@charset "UTF-8";

/*!
Theme Name:    Corpotex
Author:        Marcel Mattern - PAGE&amp;PAPER
Author URI:    https://www.page-and-paper.de
Description:   Corpotex Theme
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/

a {
  font-weight: 600;
}

.algin-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-justify {
  text-align: justify;
}

.elementor-widget-corpotexheading div.elementor-heading-title,
.elementor-widget-corpotexheading p.elementor-heading-title {
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  margin: 0 0 20px;
  line-height: 1.2;
}

.elementor-widget-corpotexheading .elementor-heading-title {
  color: #fff;
}

.elementor-widget-corpotexheading .elementor-heading-title.lr-rt {
  position: relative;
  padding-left: 15px;
}

.elementor-widget-corpotexheading .elementor-heading-title.lr-rt:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: '';
  width: 4px;
  background-color: #bc1623;
}

@media (min-width: 1025px) {
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.dalign-center {
    padding-left: 0;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.dalign-center:before {
    display: none;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.dalign-right {
    padding-right: 15px;
    padding-left: 0;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.dalign-right:before {
    left: unset;
    right: 0;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.talign-center {
    padding-left: 0;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.talign-center:before {
    display: none;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.talign-right {
    padding-right: 15px;
    padding-left: 0;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.talign-right:before {
    left: unset;
    right: 0;
  }
}

@media (max-width: 768px) {
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.malign-center {
    padding-left: 0;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.malign-center:before {
    display: none;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.malign-right {
    padding-right: 15px;
    padding-left: 0;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.lr-rt.malign-right:before {
    left: unset;
    right: 0;
  }
}

.elementor-widget-corpotexheading .elementor-heading-title.sr-t-rs {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  letter-spacing: 0.37px;
}

.elementor-widget-corpotexheading .elementor-heading-title.sr-t-rs:after {
  position: absolute;
  content: '';
  bottom: 0;
  width: 75px;
  height: 4px;
  background-color: #bc1623;
}

@media (min-width: 1025px) {
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.dalign-left:after {
    left: 0;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.dalign-center {
    text-align: center;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.dalign-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.dalign-right:after {
    right: 0;
    left: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
}

@media (max-width: 1024px) {
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.talign-left:after {
    left: 0;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.talign-center {
    text-align: center;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.talign-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.talign-right:after {
    right: 0;
    left: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
}

@media (max-width: 768px) {
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.malign-left:after {
    left: 0;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.malign-center {
    text-align: center;
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.malign-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .elementor-widget-corpotexheading
    .elementor-heading-title.sr-t-rs.malign-right:after {
    right: 0;
    left: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
  }
}

.elementor-widget-corpotexheading
  .elementor-heading-title.title-invert:not(span) {
  color: #000;
}

.elementor-widget-corpotexheading
  .elementor-heading-title
  .elementor-heading-subtitle {
  display: block;
  color: #bc1623;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.61px;
  padding-bottom: 10px;
}

.white .elementor-heading-title.title-invert:not(span) {
  color: #000;
}

.white .elementor-widget-text-editor {
  color: #333;
}

.white .elementor-widget-text-editor a:hover {
  color: #bc1623;
}

.wpbf-page-header .wpbf-navigation .wpbf-menu-container #navigation ul li a {
  padding: 0 20px;
  margin-top: 60px;
  letter-spacing: 0.3px;
}

@media (max-width: 1160px) {
  .wpbf-page-header .wpbf-navigation .wpbf-menu-container #navigation ul li a {
    padding: 0 10px;
  }
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_item
  a:before {
  position: absolute;
  bottom: -17px;
  left: 20px;
  right: 20px;
  content: '';
  height: 4px;
  background-color: #bc1623;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-item
  .sub-menu
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-item
  a:hover
  .sub-menu
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_item
  .sub-menu
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_item
  a:hover
  .sub-menu
  a:before {
  display: none;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.wpbf-mega-menu
  .sub-menu {
  padding: 15px 20px;
  top: 116px;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.wpbf-mega-menu
  .sub-menu
  li
  a {
  position: relative;
  padding: 15px 10px 15px 25px;
  font-size: 14px;
  text-transform: none;
  margin-right: 5px;
}

@media (max-width: 1333px) {
  .wpbf-page-header
    .wpbf-navigation
    .wpbf-menu-container
    #navigation
    ul
    li.wpbf-mega-menu
    .sub-menu
    li
    a {
    padding: 10px 10px 10px 20px;
  }
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.wpbf-mega-menu
  .sub-menu
  li
  a:after {
  position: absolute;
  font-family: FontAwesome;
  content: '\f054';
  left: 15px;
  top: 50%;
  font-size: 10px;
  opacity: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: color 0.25s ease-in;
  -o-transition: color 0.25s ease-in;
  transition: color 0.25s ease-in;
}

@media (max-width: 1333px) {
  .wpbf-page-header
    .wpbf-navigation
    .wpbf-menu-container
    #navigation
    ul
    li.wpbf-mega-menu
    .sub-menu
    li
    a:after {
    left: 5px;
  }
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.wpbf-mega-menu
  .sub-menu
  li
  a:hover {
  border-left: 0;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.wpbf-mega-menu
  .sub-menu
  li
  a:hover:before {
  display: none;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.wpbf-mega-menu
  .sub-menu
  li
  a:hover:after {
  color: #bc1623;
  -webkit-transition: color 0.25s ease-out;
  -o-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li
  .sub-menu {
  margin: 0;
  padding: 0;
  top: 100px;
  background-color: #222;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li
  .sub-menu
  li {
  margin: 0;
  padding: 0;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li
  .sub-menu
  li
  a {
  padding: 15px;
  margin: 0;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li
  .sub-menu
  li
  a:hover {
  border-left: 4px solid #bc1623;
  background-color: #333;
  color: #fff;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li
  .sub-menu
  li
  a:before {
  display: none;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-ancestor
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-parent
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_ancestor
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_parent
  a {
  color: #fff;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-ancestor
  .sub-menu
  li.current-menu-item
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-ancestor
  .sub-menu
  li.current_page_item
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-parent
  .sub-menu
  li.current-menu-item
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-parent
  .sub-menu
  li.current_page_item
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_ancestor
  .sub-menu
  li.current-menu-item
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_ancestor
  .sub-menu
  li.current_page_item
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_parent
  .sub-menu
  li.current-menu-item
  a,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_parent
  .sub-menu
  li.current_page_item
  a {
  border-left: 4px solid #bc1623;
  background-color: #333;
  color: #fff;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul:hover
  .sub-menu
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-ancestor
  .sub-menu
  li.current-menu-item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-ancestor
  .sub-menu
  li.current-menu-item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-ancestor
  .sub-menu
  li.current_page_item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-ancestor
  .sub-menu
  li.current_page_item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-parent
  .sub-menu
  li.current-menu-item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-parent
  .sub-menu
  li.current-menu-item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-parent
  .sub-menu
  li.current_page_item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current-menu-parent
  .sub-menu
  li.current_page_item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_ancestor
  .sub-menu
  li.current-menu-item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_ancestor
  .sub-menu
  li.current-menu-item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_ancestor
  .sub-menu
  li.current_page_item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_ancestor
  .sub-menu
  li.current_page_item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_parent
  .sub-menu
  li.current-menu-item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_parent
  .sub-menu
  li.current-menu-item
  a:before,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_parent
  .sub-menu
  li.current_page_item
  a:after,
.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  ul
  li.current_page_parent
  .sub-menu
  li.current_page_item
  a:before {
  display: none;
}

.wpbf-page-header .wpbf-navigation .wpbf-menu-container #navigation .nav-login {
  position: absolute;
  top: 0;
  right: 25px;
  background-color: #222;
  color: #f7f7f7;
  padding: 5px 15px;
  font-size: 12px;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  .nav-login
  a {
  display: inline-block;
  padding-right: 10px;
  color: #fff;
}

.wpbf-page-header
  .wpbf-navigation
  .wpbf-menu-container
  #navigation
  .nav-login
  a:last-child {
  padding-right: 0;
}

.wpbf-page-header .wpbf-navigation.wpbf-navigation-active {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.18);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.18);
}

.wpbf-page-header .wpbf-navigation.wpbf-navigation-active .wpbf-logo a img {
  margin-top: -10px;
  margin-bottom: -33px;
  height: 117px;
}

.wpbf-page-header
  .wpbf-navigation.wpbf-navigation-active
  #navigation
  ul
  li.current-menu-item
  a:before,
.wpbf-page-header
  .wpbf-navigation.wpbf-navigation-active
  #navigation
  ul
  li.current_page_item
  a:before {
  bottom: -8px;
}

.wpbf-page-header
  .wpbf-navigation.wpbf-navigation-active
  #navigation
  ul
  li.wpbf-mega-menu
  .sub-menu {
  top: 99px;
  z-index: -1;
}

.wpbf-page-header
  .wpbf-navigation.wpbf-navigation-active
  #navigation
  ul
  li
  .sub-menu {
  top: 91px;
}

.wpbf-page-header
  .wpbf-navigation.wpbf-navigation-active
  .wpbf-mobile-menu-off-canvas
  a
  img {
  height: 90px;
  margin-top: -20px;
  margin-bottom: -40px;
}

#submenu .elementor-widget-nav-menu nav {
  background-color: #333;
  margin-top: -90px;
}

#submenu .elementor-widget-nav-menu nav ul li a {
  position: relative;
  padding: 50px 0;
  font-size: 18px;
  color: #717171;
  text-transform: uppercase;
  font-weight: 600;
  min-width: 234px;
  display: block;
  text-align: center;
}

#submenu .elementor-widget-nav-menu nav ul li a:hover {
  color: #fff;
  background-color: rgba(45, 45, 45, 0.8);
}

#submenu .elementor-widget-nav-menu nav ul li.active a {
  color: #fff;
  background-color: #1b1b1b;
}

#submenu .elementor-widget-nav-menu nav ul li.active a:after {
  position: absolute;
  opacity: 1;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  height: 4px;
  background-color: #bc1623;
}

#submenu .elementor-widget-nav-menu.elementor-sticky--active {
  position: fixed !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  top: 90px !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  bottom: unset !important;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.4);
  background-color: #222;
}

#submenu .elementor-widget-nav-menu.elementor-sticky--active.wpadmin-is-on {
  top: 120px !important;
}

#submenu .elementor-widget-nav-menu.elementor-sticky--active nav {
  background-color: #222;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}

#submenu .elementor-widget-nav-menu.elementor-sticky--active nav ul {
  margin-left: auto;
  margin-right: 0;
}

#submenu
  .elementor-widget-nav-menu.elementor-sticky--active
  nav
  ul
  li:last-child {
  padding-right: 17px;
}

#submenu .elementor-widget-nav-menu.elementor-sticky--active nav ul li a {
  padding: 26px 20px;
  font-size: 14px;
  min-width: auto;
}

#submenu .elementor-widget-nav-menu.elementor-sticky--active nav ul li a:hover {
  background-color: #1b1b1b;
}

@media (max-width: 1024px) {
  #submenu {
    display: none !important;
  }
}

#submenu.submenu-blog .elementor-widget-nav-menu {
  position: fixed !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  bottom: unset !important;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.4);
  background-color: #222;
  z-index: 99;
}

#submenu.submenu-blog .elementor-widget-nav-menu.wpadmin-is-on {
  top: 120px !important;
}

#submenu.submenu-blog .elementor-widget-nav-menu nav {
  background-color: #222;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}

#submenu.submenu-blog .elementor-widget-nav-menu nav ul {
  margin-left: auto;
  margin-right: 0;
}

#submenu.submenu-blog .elementor-widget-nav-menu nav ul li:last-child {
  padding-right: 17px;
}

#submenu.submenu-blog .elementor-widget-nav-menu nav ul li a {
  padding: 26px 20px;
  font-size: 14px;
  min-width: auto;
}

#submenu.submenu-blog .elementor-widget-nav-menu nav ul li a:hover {
  background-color: #1b1b1b;
}

.elementor-slides .slick-slide-inner .elementor-slide-content {
  max-width: 1440px;
  width: 100%;
}

.elementor-slides
  .slick-slide-inner
  .elementor-slide-content
  .elementor-slide-heading {
  font-weight: 600;
  letter-spacing: 1.18px;
  color: #fff;
  text-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
}

.elementor-slides
  .slick-slide-inner
  .elementor-slide-content
  .elementor-slide-content-container {
  position: relative;
  display: inline-block;
  padding: 20px;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(86, 86, 86, 0.43)),
    to(rgba(51, 51, 51, 0.85))
  );
  background: -webkit-linear-gradient(
    right,
    rgba(86, 86, 86, 0.43),
    rgba(51, 51, 51, 0.85)
  );
  background: -o-linear-gradient(
    right,
    rgba(86, 86, 86, 0.43) 0,
    rgba(51, 51, 51, 0.85) 100%
  );
  background: linear-gradient(
    270deg,
    rgba(86, 86, 86, 0.43),
    rgba(51, 51, 51, 0.85)
  );
}

.elementor-slides
  .slick-slide-inner
  .elementor-slide-content
  .elementor-slide-content-container
  .elementor-slide-description {
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  line-height: 38px;
  letter-spacing: 0.27px;
}

.elementor-slides
  .slick-slide-inner
  .elementor-slide-content
  .elementor-slide-content-container
  .elementor-slide-button {
  text-transform: uppercase;
  font-size: 15px;
  color: #aeaeae;
  font-weight: 600;
  letter-spacing: 1.03px;
  border: none;
  padding: 0 12px;
}

.elementor-slides
  .slick-slide-inner
  .elementor-slide-content
  .elementor-slide-content-container.redline:before {
  position: absolute;
  top: -7px;
  bottom: -7px;
  left: 0;
  content: '';
  width: 5px;
  background-color: #be1723;
}

.elementor-slides
  a
  .elementor-slide-content-container:hover
  .elementor-slide-button {
  color: #fff !important;
}

@media (max-width: 768px) {
  .elementor-widget-corpotex-product-carousel .slick-dots {
    display: none !important;
  }
  .elementor-widget-corpotex-product-carousel
    .lae-container
    button.slick-arrow {
    display: block !important;
    z-index: 9999999;
  }
  .elementor-widget-corpotex-product-carousel
    .lae-container
    button.slick-arrow.slick-next {
    right: 20px;
  }
  .elementor-widget-corpotex-product-carousel
    .lae-container
    button.slick-arrow.slick-prev {
    left: 20px;
  }
  .elementor-widget-corpotex-product-carousel
    .lae-container
    button.slick-arrow:before {
    color: #333 !important;
  }
}

.elementor-widget-lae-posts-carousel.news-medien
  article
  .lae-entry-text-wrap
  .entry-summary,
.elementor-widget-lae-posts-carousel.news
  article
  .lae-entry-text-wrap
  .entry-summary {
  text-align: left;
}

.elementor-widget-lae-posts-carousel.news-medien .slick-track {
  background: #000;
}

.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item {
  position: relative;
  min-height: 185px;
}

.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item:after {
  position: absolute;
  content: '';
  right: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  border-right: 1px dashed #fff;
}

.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item
  article {
  background: #000;
}

.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item
  article
  .lae-entry-text-wrap
  .entry-summary,
.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item
  article
  .lae-entry-text-wrap
  .entry-title,
.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item
  article
  .lae-entry-text-wrap
  .entry-title
  a {
  color: #fff !important;
  text-align: left;
}

.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item
  article
  .lae-entry-text-wrap
  .entry-summary:before,
.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item
  article
  .lae-entry-text-wrap
  .entry-title:before,
.elementor-widget-lae-posts-carousel.news-medien
  .slick-track
  .lae-posts-carousel-item
  article
  .lae-entry-text-wrap
  .entry-title
  a:before {
  display: none !important;
}

.elementor-widget-lae-posts-carousel.news-medien .slick-arrow {
  background: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.elementor-widget-media-carousel:not(.standard) {
  overflow: visible;
}

.elementor-widget-media-carousel:not(.standard) .swiper-wrapper {
  margin-top: 5px;
  overflow: visible;
}

.elementor-widget-media-carousel:not(.standard) .swiper-wrapper .swiper-slide {
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
  overflow: visible;
  margin-top: 0;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.elementor-widget-media-carousel:not(.standard)
  .swiper-wrapper
  .swiper-slide
  .elementor-carousel-image {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.elementor-widget-media-carousel:not(.standard)
  .swiper-wrapper
  .swiper-slide
  .elementor-carousel-image-overlay {
  padding: 5px 25px;
  opacity: 1;
  top: unset;
  right: unset;
  left: -2px;
  bottom: 30px;
  width: auto;
  height: auto;
  background-color: #fff;
  color: #333;
  font-weight: 600;
  letter-spacing: 0.3px;
  font-size: 22px;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.elementor-widget-media-carousel:not(.standard)
  .swiper-wrapper
  .swiper-slide:hover {
  margin-top: -5px;
  -webkit-transition: margin 0.1s ease-in;
  -o-transition: margin 0.1s ease-in;
  transition: margin 0.1s ease-in;
}

.elementor-widget-media-carousel:not(.standard)
  .swiper-wrapper
  .swiper-slide:hover
  .elementor-carousel-image {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.elementor-widget-media-carousel:not(.standard)
  .swiper-wrapper
  .swiper-slide:hover
  .elementor-carousel-image-overlay {
  color: #bc1623;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.elementor-widget-media-carousel:not(.standard) .swiper-pagination {
  bottom: -30px !important;
}

.elementor-widget-media-carousel:not(.standard)
  .swiper-pagination
  .swiper-pagination-bullet {
  background: #9c9c9c;
  width: 7px;
  height: 7px;
  opacity: 1;
}

.elementor-widget-media-carousel:not(.standard)
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #bc1623;
  width: 8px;
  height: 8px;
  opacity: 1;
}

.elementor-widget-media-carousel.standard
  .swiper-container-3d
  .swiper-slide-active,
.elementor-widget-media-carousel.standard
  .swiper-container-3d
  .swiper-slide-duplicate-prev,
.elementor-widget-media-carousel.standard
  .swiper-container-3d
  .swiper-slide:not(.swiper-slide-next) {
  -webkit-transform: translateZ(-100px) rotateX(0deg) rotateY(0deg) !important;
  transform: translateZ(-100px) rotateX(0deg) rotateY(0deg) !important;
}

.elementor-widget-media-carousel.standard
  .swiper-container-3d
  .swiper-slide-active
  .swiper-slide-shadow-left,
.elementor-widget-media-carousel.standard
  .swiper-container-3d
  .swiper-slide-active
  .swiper-slide-shadow-right {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(hsla(0, 0%, 100%, 0.5)),
    to(hsla(0, 0%, 94.1%, 0))
  );
  background: -webkit-linear-gradient(
    right,
    hsla(0, 0%, 100%, 0.5),
    hsla(0, 0%, 94.1%, 0)
  );
  background: -o-linear-gradient(
    right,
    hsla(0, 0%, 100%, 0.5) 0,
    hsla(0, 0%, 94.1%, 0) 100%
  );
  background: linear-gradient(
    270deg,
    hsla(0, 0%, 100%, 0.5),
    hsla(0, 0%, 94.1%, 0)
  );
}

.elementor-widget-media-carousel.standard
  .swiper-container-3d
  .swiper-slide-duplicate-prev
  .swiper-slide-shadow-left,
.elementor-widget-media-carousel.standard
  .swiper-container-3d
  .swiper-slide-duplicate-prev
  .swiper-slide-shadow-right {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(hsla(0, 0%, 94.1%, 0)),
    to(hsla(0, 0%, 100%, 0.5))
  );
  background: -webkit-linear-gradient(
    right,
    hsla(0, 0%, 94.1%, 0),
    hsla(0, 0%, 100%, 0.5)
  );
  background: -o-linear-gradient(
    right,
    hsla(0, 0%, 94.1%, 0) 0,
    hsla(0, 0%, 100%, 0.5) 100%
  );
  background: linear-gradient(
    270deg,
    hsla(0, 0%, 94.1%, 0),
    hsla(0, 0%, 100%, 0.5)
  );
}

.elementor-widget-media-carousel.standard
  .swiper-slide-duplicate-next
  .elementor-carousel-image-overlay,
.elementor-widget-media-carousel.standard
  .swiper-slide-next
  .elementor-carousel-image-overlay {
  vertical-align: bottom;
  opacity: 1;
  left: 15px;
  top: 15px;
  bottom: 15px;
  right: 15px;
  width: auto;
  height: 95%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border: 1px solid hsla(0, 0%, 100%, 0.3);
  background: transparent;
  font-size: 34px;
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  line-height: 1em;
  text-shadow: 2px 0 4px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
  .elementor-widget-media-carousel.standard
    .swiper-slide-duplicate-next
    .elementor-carousel-image-overlay,
  .elementor-widget-media-carousel.standard
    .swiper-slide-next
    .elementor-carousel-image-overlay {
    height: 90%;
  }
}

.elementor-widget-media-carousel.standard
  .swiper-slide-duplicate-next
  .elementor-carousel-image-overlay:before,
.elementor-widget-media-carousel.standard
  .swiper-slide-next
  .elementor-carousel-image-overlay:before {
  position: absolute;
  content: '\2573';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  -ms-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
  opacity: 0;
  font-weight: 100;
  font-size: 44px;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.elementor-widget-media-carousel.standard
  .swiper-slide-duplicate-next
  .elementor-carousel-image-overlay:after,
.elementor-widget-media-carousel.standard
  .swiper-slide-next
  .elementor-carousel-image-overlay:after {
  position: absolute;
  content: 'Case-Study';
  display: none;
  color: #bc1623;
  font-weight: 700;
  font-size: 22px;
  left: 50%;
  bottom: 90px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.elementor-widget-media-carousel.standard
  .swiper-slide-duplicate-next
  .elementor-carousel-image-overlay:hover,
.elementor-widget-media-carousel.standard
  .swiper-slide-next
  .elementor-carousel-image-overlay:hover {
  left: 0;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  height: 100%;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.elementor-widget-media-carousel.standard
  .swiper-slide-duplicate-next
  .elementor-carousel-image-overlay:hover:before,
.elementor-widget-media-carousel.standard
  .swiper-slide-next
  .elementor-carousel-image-overlay:hover:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 1;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.elementor-widget-media-carousel.standard
  .swiper-slide:not(.swiper-slide-next):not(.swiper-slide-duplicate-next):hover
  .elementor-carousel-image-overlay {
  display: none;
}

.elementor-widget-media-carousel.standard
  .elementor-main-swiper:not(.swiper-container-coverflow) {
  margin: 0 80px !important;
}

.elementor-widget-media-carousel.standard .swiper-pagination {
  bottom: -3px !important;
}

.elementor-widget-media-carousel.standard
  .swiper-pagination
  .swiper-pagination-bullet {
  background: #9c9c9c;
  width: 7px;
  height: 7px;
  opacity: 1;
}

.elementor-widget-media-carousel.standard
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #bc1623;
  width: 8px;
  height: 8px;
  opacity: 1;
}

.elementor-widget-media-carousel.standard
  .elementor-swiper-button.elementor-swiper-button-next,
.elementor-widget-media-carousel.standard
  .elementor-swiper-button.elementor-swiper-button-prev {
  color: #bc1623;
  background-color: #fff;
  padding: 25px;
  border-radius: 100%;
  font-size: 25px;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.13);
}

@media (max-width: 768px) {
  .elementor-widget-media-carousel.standard
    .elementor-swiper-button.elementor-swiper-button-next,
  .elementor-widget-media-carousel.standard
    .elementor-swiper-button.elementor-swiper-button-prev {
    padding: 11px;
    font-size: 12px;
  }
}

.elementor-widget-media-carousel.standard
  .elementor-swiper-button.elementor-swiper-button-prev {
  left: 6px;
}

.elementor-widget-media-carousel.standard
  .elementor-swiper-button.elementor-swiper-button-next {
  right: 10px;
}

.elementor-widget-button .elementor-button-wrapper a {
  border: 1px solid #333;
  font-size: 15px;
  letter-spacing: 0.54px;
  color: #333;
  padding: 13px 20px;
  border-radius: 0;
  background: transparent;
  font-weight: 600;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.elementor-widget-button .elementor-button-wrapper a:hover {
  background: #333;
  color: #fff;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.elementor-location-footer .elementor-widget-text-editor {
  margin-bottom: 10px;
}

.elementor-location-footer .elementor-widget-text-editor p {
  margin: 0;
}

.elementor-location-footer .elementor-widget-text-editor.datenschutztext p {
  font-size: 12px;
  color: #737373;
  letter-spacing: 0.1px;
}

.elementor-location-footer .elementor-widget-text-editor.datenschutztext p a {
  color: #fff;
  text-decoration: underline;
}

.elementor-location-footer
  .elementor-widget-text-editor.datenschutztext
  p
  a:hover {
  color: #bc1623;
}

@media (max-width: 768px) {
  .elementor-location-footer .elementor-widget-text-editor:not(.standard):after,
  .elementor-location-footer
    .elementor-widget-text-editor:not(.standard):before {
    position: absolute;
    top: 13px;
    right: 15px;
    content: '';
    width: 10px;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
  .elementor-location-footer
    .elementor-widget-text-editor:not(.standard):after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .elementor-location-footer
    .elementor-widget-text-editor:not(.standard):before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }
  .elementor-location-footer
    .elementor-widget-text-editor:not(.standard).active
    a {
    color: #bc1623;
  }
  .elementor-location-footer
    .elementor-widget-text-editor:not(.standard).active:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    background-color: #bc1623;
  }
  .elementor-location-footer
    .elementor-widget-text-editor:not(.standard).active:before {
    background-color: #bc1623;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
  }
}

.elementor-location-footer .elementor-widget-html {
  margin-bottom: 10px !important;
}

.elementor-location-footer nav ul li a {
  position: relative;
}

.elementor-location-footer nav ul li a,
.elementor-location-footer nav ul li a:before {
  -webkit-transition: color 0.15s ease-in;
  -o-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

.elementor-location-footer nav ul li a:before {
  position: absolute;
  left: 0;
  opacity: 1 !important;
  content: '❯';
}

.elementor-location-footer nav ul li a:hover {
  color: #fff !important;
  -webkit-transition: color 0.15s ease-in;
  -o-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

.elementor-location-footer nav ul li a.elementor-item-active {
  background-color: transparent;
}

@media (max-width: 1024px) {
  .elementor-location-footer nav ul li a {
    color: #b3b3b3;
  }
  .elementor-location-footer nav ul li a:hover {
    color: #fff;
    background-color: transparent !important;
  }
}

.elementor-location-footer nav ul li.current-menu-item a,
.elementor-location-footer nav ul li.current_menu_item a {
  color: #fff !important;
  -webkit-transition: color 0.15s ease-in;
  -o-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

@media (max-width: 1024px) {
  .elementor-location-footer nav {
    background: transparent;
  }
}

.elementor-location-footer
  .elementor-element-2fd7ed3
  .elementor-widget-text-editor {
  margin: 0;
}

.elementor-location-footer
  .elementor-element-2fd7ed3
  .elementor-widget-text-editor
  p {
  margin: 0;
  padding: 0;
}

.elementor-location-footer #mc-embedded-subscribe-form .mc-field-group input {
  border: 1px solid #fff;
  background-color: #333;
  color: #fff;
  margin: 0;
  padding: 10px;
  letter-spacing: 0.5px;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child {
  width: 68%;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::-webkit-input-placeholder {
  color: #b3b3b3;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::-moz-placeholder {
  color: #b3b3b3;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child:-ms-input-placeholder {
  color: #b3b3b3;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::-ms-input-placeholder {
  color: #b3b3b3;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::placeholder {
  color: #b3b3b3;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child:focus {
  border: 1px solid #bc1623;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:last-child {
  background-color: #fff;
  width: 32%;
  margin-left: -4px;
  padding: 12px;
  color: #bc1623;
}

.elementor-location-footer
  #mc-embedded-subscribe-form
  .mc-field-group
  input:last-child:hover {
  background-color: #bc1623;
  border: 1px solid #bc1623;
  color: #fff;
}

.newsletter-site #mc-embedded-subscribe-form .mc-field-group input {
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  margin: 0;
  padding: 15px 20px;
  letter-spacing: 0.5px;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.newsletter-site #mc-embedded-subscribe-form .mc-field-group input:first-child {
  width: 68%;
}

.newsletter-site
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::-webkit-input-placeholder {
  color: #b3b3b3;
}

.newsletter-site
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::-moz-placeholder {
  color: #b3b3b3;
}

.newsletter-site
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child:-ms-input-placeholder {
  color: #b3b3b3;
}

.newsletter-site
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::-ms-input-placeholder {
  color: #b3b3b3;
}

.newsletter-site
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child::placeholder {
  color: #b3b3b3;
}

.newsletter-site
  #mc-embedded-subscribe-form
  .mc-field-group
  input:first-child:focus {
  border: 1px solid #bc1623;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}

.newsletter-site #mc-embedded-subscribe-form .mc-field-group input:last-child {
  background-color: #333;
  width: 32%;
  margin-left: -4px;
  padding: 15px;
  color: #fff;
}

.newsletter-site
  #mc-embedded-subscribe-form
  .mc-field-group
  input:last-child:hover {
  background-color: #bc1623;
  border: 1px solid #bc1623;
  color: #fff;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  border: none;
  border-bottom: 1px solid #505050;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item:hover {
  border-bottom: 1px solid #bc1623;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item:hover
  .elementor-tab-title {
  color: #bc1623;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item:hover
  .elementor-tab-title:after,
.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item:hover
  .elementor-tab-title:before {
  background-color: #bc1623;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title {
  position: relative;
  padding: 20px;
}

@media (max-width: 768px) {
  .elementor-widget-accordion
    .elementor-accordion
    .elementor-accordion-item
    .elementor-tab-title {
    padding-right: 50px;
  }
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title
  .elementor-accordion-icon {
  display: none;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title
  a {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.22px;
  text-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title:after,
.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title:before {
  position: absolute;
  top: 30px;
  right: 15px;
  content: '';
  width: 20px;
  height: 2px;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title:before {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title.elementor-active
  a {
  color: #bc1623;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title.elementor-active:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background-color: #bc1623;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-title.elementor-active:before {
  background-color: #bc1623;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.elementor-widget-accordion
  .elementor-accordion
  .elementor-accordion-item
  .elementor-tab-content {
  border-top: 0;
  padding: 10px 20px 30px;
}

.elementor-widget-form input[type='email'],
.elementor-widget-form input[type='text'],
.elementor-widget-form textarea {
  background-color: transparent !important;
  border: 1px solid #333 !important;
  padding: 15px 20px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.elementor-widget-form input[type='email']::-webkit-input-placeholder,
.elementor-widget-form input[type='text']::-webkit-input-placeholder,
.elementor-widget-form textarea::-webkit-input-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.elementor-widget-form input[type='email']::-moz-placeholder,
.elementor-widget-form input[type='text']::-moz-placeholder,
.elementor-widget-form textarea::-moz-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.elementor-widget-form input[type='email']:-ms-input-placeholder,
.elementor-widget-form input[type='text']:-ms-input-placeholder,
.elementor-widget-form textarea:-ms-input-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.elementor-widget-form input[type='email']::-ms-input-placeholder,
.elementor-widget-form input[type='text']::-ms-input-placeholder,
.elementor-widget-form textarea::-ms-input-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.elementor-widget-form input[type='email']::placeholder,
.elementor-widget-form input[type='text']::placeholder,
.elementor-widget-form textarea::placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.elementor-widget-form input[type='email']:focus,
.elementor-widget-form input[type='text']:focus,
.elementor-widget-form textarea:focus {
  border: 1px solid #bc1623 !important;
  color: #bc1623 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.elementor-widget-form label {
  color: #333;
}

.elementor-widget-form button[type='submit'] {
  background-color: #c3c3c3 !important;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}

.elementor-widget-form button[type='submit'].active {
  background-color: #bc1623 !important;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  cursor: pointer;
}

.elementor-widget-form .elementor-field-type-upload label {
  position: relative;
  top: auto;
  width: auto;
  height: auto;
  margin: 0;
  padding: 10px 20px;
  overflow: auto;
  clip: auto;
  color: #333;
  background-color: transparent;
  display: inline-block;
  border: 1px solid #333;
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

.elementor-widget-form .elementor-field-type-upload label:hover {
  background-color: #333;
  color: #fff !important;
  -webkit-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.elementor-widget-form .elementor-field-type-upload .elementor-upload-field {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

@media (min-width: 768px) {
  .elementor-widget-flip-box .elementor-flip-box {
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5);
  }
  .elementor-widget-flip-box
    .elementor-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__overlay {
    padding: 0;
  }
  .elementor-widget-flip-box
    .elementor-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__overlay
    .elementor-flip-box__layer__inner {
    background: #f7f7f7;
  }
  .elementor-widget-flip-box
    .elementor-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__overlay
    .elementor-flip-box__layer__inner
    .elementor-flip-box__image {
    background: #fff;
    margin: 0;
    position: relative;
    min-height: 345px;
    overflow: hidden;
  }
  .elementor-widget-flip-box
    .elementor-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__overlay
    .elementor-flip-box__layer__inner
    .elementor-flip-box__image
    img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .elementor-widget-flip-box
    .elementor-flip-box
    .elementor-flip-box__front
    .elementor-flip-box__layer__overlay
    .elementor-flip-box__layer__inner
    .elementor-flip-box__layer__title {
    margin: 0;
    padding: 20px 0 40px;
  }
}

.woof {
  padding-top: 15px;
  color: #333;
}

.woof h4 {
  margin-bottom: 5px;
}

.woof .woof_list {
  padding: 0;
}

.woof .woof_container_inner input,
.woof .woof_container_inner textarea {
  background-color: transparent !important;
  border: 1px solid #333 !important;
  padding: 15px 20px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.woof .woof_container_inner input::-webkit-input-placeholder,
.woof .woof_container_inner textarea::-webkit-input-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.woof .woof_container_inner input::-moz-placeholder,
.woof .woof_container_inner textarea::-moz-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.woof .woof_container_inner input:-ms-input-placeholder,
.woof .woof_container_inner textarea:-ms-input-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.woof .woof_container_inner input::-ms-input-placeholder,
.woof .woof_container_inner textarea::-ms-input-placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.woof .woof_container_inner input::placeholder,
.woof .woof_container_inner textarea::placeholder {
  color: #333 !important;
  opacity: 1 !important;
  letter-spacing: 0.8px;
}

.woof .woof_container_inner input:focus,
.woof .woof_container_inner textarea:focus {
  border: 1px solid #bc1623 !important;
  color: #bc1623 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lae-posts-carousel .lae-posts-carousel-item .hentry {
  border-radius: 0;
}

.premium-image-hotspots-main-icons .premium-image-hotspots-image-icon {
  width: 80px;
  height: 80px;
}

.tooltipster-sidetip {
  z-index: 5 !important;
  height: auto !important;
  width: auto !important;
}

.tooltipster-sidetip .tooltipster-box {
  border: none !important;
  position: relative;
}

.tooltipster-sidetip .tooltipster-box .tooltipster-content {
  padding: 30px 30px 45px !important;
}

.tooltipster-sidetip .tooltipster-box .tooltipster-content span.imagemap-close {
  position: absolute;
  right: -10px;
  top: -10px;
  padding: 7px 10px;
  border-radius: 100%;
  background-color: #bc1623;
  content: '';
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  cursor: pointer;
}

.tooltipster-sidetip .tooltipster-box .tooltipster-content strong {
  color: #bc1623;
  display: block;
  padding-bottom: 15px;
}

.tooltipster-sidetip .tooltipster-box .tooltipster-content a {
  position: absolute;
  bottom: -19px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 10px 50px;
  background-color: #bc1623;
  border-radius: 50px;
  color: #fff;
  border: 1px solid #bc1623;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.tooltipster-sidetip .tooltipster-box .tooltipster-content a:hover {
  background-color: #fff;
  color: #bc1623;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-post {
  color: #333;
}

.article-footer {
  margin-top: 100px;
}

.footer-categories {
  margin-bottom: 0;
}

.elementor-widget-lae-posts-carousel .lae-posts-carousel button.slick-next,
.elementor-widget-lae-posts-carousel .lae-posts-carousel button.slick-prev {
  color: #bc1623;
  background-color: #fff;
  padding: 25px;
  border-radius: 100%;
  font-size: 25px;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.13);
  z-index: 2;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-next:before,
.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-prev:before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-next:hover,
.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-prev:hover {
  cursor: pointer;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-next:hover:before,
.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-prev:hover:before {
  color: #bc1623 !important;
}

@media (max-width: 768px) {
  .elementor-widget-lae-posts-carousel .lae-posts-carousel button.slick-next,
  .elementor-widget-lae-posts-carousel .lae-posts-carousel button.slick-prev {
    padding: 11px;
    font-size: 12px;
  }
}

.elementor-widget-lae-posts-carousel .lae-posts-carousel button.slick-prev {
  color: transparent !important;
  margin: -10px;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-prev:before {
  font-family: eicons !important;
  content: '\e87e';
  margin: 0 auto;
}

.elementor-widget-lae-posts-carousel .lae-posts-carousel button.slick-next {
  color: transparent !important;
  margin: -10px;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  button.slick-next:before {
  font-family: eicons !important;
  content: '\e87d';
  margin: 0 auto;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  .swiper-pagination-bullet {
  background: #9c9c9c;
  width: 7px;
  height: 7px;
  opacity: 1;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #bc1623;
  width: 8px;
  height: 8px;
  opacity: 1;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel.lae-container
  ul.slick-dots
  li {
  background: transparent;
  width: 7px;
  height: 7px;
  opacity: 1;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel.lae-container
  ul.slick-dots
  li
  button {
  width: 7px !important;
  height: 7px !important;
  background: #9c9c9c !important;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel.lae-container
  ul.slick-dots
  li
  button:hover {
  cursor: pointer;
}

.elementor-widget-lae-posts-carousel
  .lae-posts-carousel.lae-container
  ul.slick-dots
  li.slick-active
  button {
  background: #bc1623 !important;
  border: none !important;
}

.elementor-widget-lae-posts-carousel.ohne-bild
  .lae-posts-carousel
  .lae-project-image {
  display: none !important;
}

.wpbf-sidebar-wrapper .widget {
  background: #f4f4f4;
}

body.archive {
  color: #333;
}

.elementor-pagination {
  margin-top: 30px;
}

.elementor-pagination span {
  color: #ccc;
}

.elementor-pagination span.current {
  color: #bc1623;
  font-weight: 700;
}

.elementor-pagination a {
  display: inline-block;
  padding: 2px 14px;
  border: 1px solid #333;
}

.elementor-pagination a,
.elementor-pagination a:hover {
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
}

.elementor-pagination a:hover {
  background-color: #bc1623;
  border: 1px solid #bc1623;
  color: #fff;
}

#cookie-notice {
  font-size: 16px;
  padding: 10px;
  border-top: 4px solid #bc1623;
}

#cookie-notice .cn-set-cookie {
  border: 1px solid #fff;
  padding: 10px 25px;
}

#cookie-notice .cn-set-cookie,
#cookie-notice .cn-set-cookie:hover {
  -webkit-transition: all 0.25s ease-in;
  -o-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  color: #fff;
}

#cookie-notice .cn-set-cookie:hover {
  border: 1px solid #bc1623;
  background: #bc1623;
}

.elementor-social-icon-instagram {
  background: #262626;
}

.elementor-social-icon-instagram,
.elementor-social-icon-instagram:hover {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.elementor-social-icon-instagram:hover {
  background: #d6249f;
}

.elementor-message-success {
  color: green !important;
}

.woocommerce div.product.elementor form.cart table.variations td.label {
  width: 10%;
}

.woocommerce div.product.elementor form.cart table.variations td.value:before,
.woocommerce div.product.elementor form.cart table.variations td.value select {
  height: 3em;
}

.woocommerce .single_variation_wrap {
  display: none !important;
}

.woocommerce .sku_wrapper {
  color: #9e9e9e;
}

.woocommerce .wpbf-woo-loop-excerpt p {
  color: #747474;
}

#show-filter {
  display: none;
}

#show-filter .elementor-align-icon-left {
  float: unset !important;
}

.woof .chosen-container ul {
  padding: 5px 10px;
  border: 1px solid #333;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f4f4f4;
  background-image: none !important;
}

.woof .chosen-container ul li.search-choice {
  border: 1px solid #333;
  border-radius: 0;
  background: #9e9e9e;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.woof .chosen-container ul li.search-choice span {
  color: #fff;
}

.woof .chosen-container .chosen-results li.highlighted {
  background-image: none;
  background-color: #bc1623;
  color: #fff;
}

@media (max-width: 767px) {
  .woof {
    opacity: 0;
    visibility: hidden;
    height: 0;
  }
  .woof.show {
    opacity: 1;
    visibility: visible;
    height: auto;
  }
}

#woof_svg_load_container {
  width: 50px;
  height: 50px;
}

.woof_select_radio_check dd ul.woof_list {
  max-height: 450px !important;
}

.woof_submit_search_form_container {
  display: none;
}

.woof_checkbox_count {
  display: none !important;
}

.woocommerce-ordering,
.woocommerce-result-count {
  display: none;
}

.product_cat-new-1 {
  position: relative;
  overflow: hidden;
}

.product_cat-new-1 .lae-project-image,
.product_cat-new-1 .wpbf-woo-loop-thumbnail-wrapper {
  overflow: hidden;
}

.product_cat-new-1 .lae-project-image:before,
.product_cat-new-1 .wpbf-woo-loop-thumbnail-wrapper:before {
  position: absolute;
  content: 'NEU';
  text-align: center;
  left: -31px;
  top: 10px;
  width: 120px;
  background-color: #bc1623;
  color: #fff;
  z-index: 2;
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
  -webkit-box-shadow: 0 0 2px 0 #fff;
  box-shadow: 0 0 2px 0 #fff;
}

.product_cat-new-1
  .elementor-widget-woocommerce-product-related
  .product.product_cat-new-0
  .wpbf-woo-loop-thumbnail-wrapper:before,
.product_cat-new-1
  .elementor-widget-woocommerce-product-related
  .product:not(.product_cat-new-1)
  .wpbf-woo-loop-thumbnail-wrapper:before {
  display: none !important;
}

@media (max-width: 767px) {
  .product_marke > div {
    display: none !important;
  }
}

.woocommerce .product .images .flex-control-thumbs {
  padding-top: 15px !important;
}

.woocommerce .posted_in.detail-container,
.woocommerce .tagged_as.detail-container,
.woocommerce form.cart:not(.variations_form) {
  display: none !important;
}

.elementor-widget-woocommerce-product-related .wpbf-woo-loop-excerpt {
  display: none;
}

body.logged-in .woof_container_product_cat {
  display: block !important;
}

body .woof_container_product_cat {
  display: none;
}

body span.price {
  display: none!important;
}

body a.add_to_cart_button {
  display: none!important;
}

body .type-product a.product_type_variable {
  display: none !important;
}

/* Tom Lehel Landingpage */

.lehel-headline .elementor-column-wrap {
  padding: 30px 0 !important;
}

.lehel-headline .elementor-widget-wrap {
  justify-content: center;
}

.lehel-headline .elementor-widget-image,
.lehel-headline .elementor-widget-heading {
  width: auto;
}

.lehel-headline .elementor-widget-image {
  margin: 0;
}

.lehel-headline .elementor-widget-image img {
  width: 150px;
}

.lehel-headline .elementor-widget-heading {
  display: flex;
  align-items: center;
  margin-left: 50px;
}

.lehel-headline .elementor-heading-title {
  text-align: center;
  font-size: 65px;
  margin: 20px 0;
}

@media (max-width: 700px) {
  .lehel-headline .elementor-widget-wrap {
    flex-direction: column;
    align-content: center;
  }

  .lehel-headline .elementor-heading-title {
    margin-bottom: 0;
    font-size: 45px;
  }

  .lehel-headline .elementor-widget-heading {
    margin-left: 0;
  }
}

.lehel-call {
  padding: 20px;
  background-color: #3d3d3d;
}

.lehel-call .elementor-heading-title {
  color: #e8d000;
  font-size: 50px;
}

.lehel-grafitti {
  padding-top: 40px;
  padding-bottom: 70px;
  overflow: hidden;
  -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.5);
  box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.lehel-grafitti .elementor-text-editor p {
  font-size: 20px;
  margin-right: 20px;
  text-shadow: 1px 1px 5px #000000;
}

.lehel-grafitti .elementor-text-editor a {
  color: #e8d000;
}

.lehel-grafitti .elementor-text-editor a:hover {
  color: #e8d000;
  text-decoration: underline;
}

.lehel-grafitti .lehel-grafitti-row {
  background-color: #3d3d3d;
  margin: 30px auto 20px auto;
  position: relative;
  z-index: 1;
}

.lehel-grafitti .lehel-grafitti-row:after {
  position: absolute;
  content: '';
  width: 100vw;
  height: 100%;
  background-color: #3d3d3d;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.lehel-grafitti .lehel-grafitti-row .elementor-column-wrap {
  padding: 15px 0 !important;
}

.lehel-grafitti .lehel-grafitti-row .elementor-widget-image,
.lehel-grafitti .lehel-grafitti-row .elementor-widget-text-editor {
  width: auto;
  margin-bottom: 0;
}

.lehel-grafitti .lehel-grafitti-row .elementor-widget-image img {
  width: 150px;
  margin-bottom: -60px;
}

.lehel-grafitti .lehel-grafitti-row .elementor-widget-text-editor {
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: center;
  margin-right: 160px;
}

@media (max-width: 1050px) {
  .lehel-grafitti .lehel-grafitti-row .elementor-widget-image img {
    margin-bottom: 0;
  }

  .lehel-grafitti .lehel-grafitti-row .elementor-widget-text-editor {
    margin-right: 0;
  }
}

.lehel-grafitti .lehel-grafitti-row .elementor-text-editor {
  text-align: center;
}

.lehel-grafitti .lehel-grafitti-row .elementor-text-editor p {
  margin-bottom: 0;
  margin-right: 0;
  line-height: 1.3;
  text-shadow: none;
}

.lehel-grafitti .lehel-grafitti-row .elementor-widget-text-editor .elementor-text-editor p:first-child {
  font-size: 20px
}

.lehel-grafitti .lehel-grafitti-row .elementor-widget-text-editor .elementor-text-editor p:last-child {
  font-size: 40px;
}

@media (max-width: 1050px) {
  .lehel-grafitti .lehel-grafitti-row .elementor-widget-wrap {
    flex-direction: column-reverse;
    align-content: center;
  }

  .lehel-grafitti .lehel-grafitti-row .elementor-widget-image {
    margin-top: 15px;
  }
}

.lehel-products {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.lehel-product > .elementor-column-wrap > .elementor-widget-wrap {
  justify-content: center;
}

.lehel-product .elementor-widget-heading {
  margin-bottom: 10px !important;
}

.lehel-product .lehel-h-yellow {
  width: auto;
  margin-right: 5px;
}

.lehel-product .lehel-h-yellow h3 {
  color: #e8d000;
}

.lehel-product .lehel-h-white {
  width: auto;
}

.lehel-product .lehel-h-white h3 {
  color: #ffffff;
  display: inline;
}

.lehel-product .lehel-product-price p {
  text-align: center;
  margin-bottom: 0;
}

.lehel-product .elementor-widget-toggle {
  margin-bottom: 5px;
}

.lehel-product .elementor-widget-toggle .elementor-toggle .elementor-tab-title {
  border: none;
  padding: 0;
  margin-bottom: 10px;
}

.lehel-product .elementor-widget-toggle .elementor-toggle .elementor-tab-title a {
  font-weight: 400;
}

.lehel-product .elementor-widget-toggle .elementor-toggle .elementor-tab-title a:hover {
  color: #e8d000;
}

.lehel-product .elementor-widget-toggle .elementor-toggle .elementor-tab-content {
  border: none;
  padding: 0;
}

.lehel-product .lehel-button a {
  border-color: #ffffff;
  color: #ffffff;
}

.lehel-product .lehel-button a:hover {
  border-color: #e8d000;
  color: #e8d000;
}

.lehel-contact-form select {
  border: 1px solid #333 !important;
  background-color: transparent !important;
  padding: 12px 20px !important;
  font-family: Source Sans Pro !important;
  font-size: 15px !important;
}

.lehel-contact-form textarea {
  padding: 15px 20px !important;
}

.lehel-contact-form .elementor-field-type-acceptance label {
  display: inline-block !important; /* IE fix */
}


/* Submenu Icon Fix */

.wpbf-page-header .wpbf-navigation .wpbf-menu-container #navigation ul li.wpbf-mega-menu .sub-menu li a:after {
  font-family: 'Font Awesome\ 5 Free';
}


/* Header Img Fix */

.elementor-slides .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  height: 400px;
}

.elementor-slides .slick-slide .slick-slide-bg {
  width: 100%;
  height: 100%;
  background-position: center;
}

.elementor-slides .slick-slide .slick-slide-inner {
  position: absolute;
}

.elementor-slides .slick-slide .elementor-slide-button {
  background: transparent;
}

.elementor-slides .slick-slide-inner .elementor-slide-description:not(:last-child), 
.elementor-slides .slick-slide-inner .elementor-slide-heading:not(:last-child) {
  margin-bottom: 30px;
}
