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

/* open-sans-300italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/open-sans-v15-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"),
    url("fonts/open-sans-v15-latin-300italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/open-sans-v15-latin-300italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("fonts/open-sans-v15-latin-300italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/open-sans-v15-latin-300italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/open-sans-v15-latin-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

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

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

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

/* open-sans-600italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/open-sans-v15-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"),
    url("fonts/open-sans-v15-latin-600italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/open-sans-v15-latin-600italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("fonts/open-sans-v15-latin-600italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/open-sans-v15-latin-600italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/open-sans-v15-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

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

/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/open-sans-v15-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"),
    url("fonts/open-sans-v15-latin-700italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/open-sans-v15-latin-700italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("fonts/open-sans-v15-latin-700italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/open-sans-v15-latin-700italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/open-sans-v15-latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

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

/* open-sans-800italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url("fonts/open-sans-v15-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"),
    url("fonts/open-sans-v15-latin-800italic.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("fonts/open-sans-v15-latin-800italic.woff2")
      format("woff2"),
    /* Super Modern Browsers */ url("fonts/open-sans-v15-latin-800italic.woff")
      format("woff"),
    /* Modern Browsers */ url("fonts/open-sans-v15-latin-800italic.ttf")
      format("truetype"),
    /* Safari, Android, iOS */
      url("fonts/open-sans-v15-latin-800italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

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

body {
  background: #e5f0d9;
  overflow-x: hidden;
}

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

/*Theme Menus*/
.navbar .navbar-nav > .open > a,
.navbar .navbar-nav > .open > a:hover,
.navbar .navbar-nav > .open > a:focus,
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus {
  color: #50af31 !important;
}

.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus,
.dropdown-menu,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover,
.dropdown-menu .active > a:focus {
  background-color: #50af31;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: #50af31 !important;
  color: #fff;
}

.dropdown-menu > li > a {
  border-bottom: 1px solid #649403;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #649403;
}

.navbar > .container {
  width: 100%;
  max-width: 1400px;
}

.section-heading-title {
  margin: 0;
  padding: 0px 0 30px 0;
}

.center {
  display: flex;
  justify-content: center;
}

.service-area:hover {
  cursor: pointer;
}

a {
  color: #50af31;
}

a:hover,
a:focus {
  color: #000;
}

.flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar-header {
  position: relative;
  z-index: 998;
}

.insolvenz {
  max-width: 100%;
}

.insolvenz,
.insolvenz ul {
  margin: 0;
  padding: 0;
}

.insolvenz ul {
  list-style-type: none;
}

.insolvenz li a {
  font-size: 20px;
  color: #50af31;
  min-width: 200px;
  margin-left: 20px;
}

.insolvenz ul li a {
  display: block;
  background: #c8dfb1;
  padding: 10px;
  min-width: 400px;
  bottom: 0;
  margin-bottom: 5px;
}

.insolvenz li {
  display: flex;
  align-items: center;
  min-width: 200px;
  position: relative;
}

.insolvenz ul > li {
  margin-bottom: 3px;
  color: #fff;
  font-size: 18px;

  padding: 10px;
}

.insolvenz ul ul li a {
  background: #50af31;
  color: #fff;
}

.insolvenz ul ul li {
  background: none;
  padding: 3px 10px;
  color: #80bc58;
  border: none;
}

.insolvenz > li a {
  position: relative;
  bottom: 10px;
}

.mega-current_page_item a {
  background: #e3efd9 !important;
}

.mega-sub-menu .mega-current_page_item a {
  background: none !important;
}

.wp-page-tags {
  margin-bottom: 40px;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link {
  font-weight: normal !important;
  text-transform: initial;
  color: #50af31;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  li.mega-menu-item
  > a.mega-menu-link:hover {
  color: #50af31 !important;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  > a.mega-menu-link:hover {
  font-weight: normal !important;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu {
  left: 50%;
  padding: 20px 100px 20px 100px;
  width: 1600px;
  transform: translateX(-50%) !important;
}

.mega-sub-menu {
  margin-top: 29px !important;
}

.mega-sub-menu .mega-sub-menu {
  margin-top: 0 !important;
}

#mega-menu-wrap-primary
  #mega-menu-primary
  > li.mega-menu-megamenu
  > ul.mega-sub-menu
  > li.mega-menu-item
  li.mega-menu-item
  > a.mega-menu-link {
  font-size: 10.65px !important;
}

.mega-sub-menu .colorsubmenus .mega-sub-menu .mega-current-menu-item a {
  color: #000 !important;
}

ul#mega-menu-primary > li > ul.mega-sub-menu > li.mega-current-menu-item > a,
ul#mega-menu-primary > li > ul.mega-sub-menu > li.mega-current-menu-parent > a {
  font-weight: 600 !important;
}

body #mega-menu-item-18 .mega-sub-menu a {
  text-align: center !important;
}

.top-contact-detail-section .col-md-4 {
  width: 100%;
  margin: 0 auto;
}

.col-md-6 h2,
.col-md-6 h3 {
  color: #727272;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.2px;
  line-height: 25px;
}

.top-contact-detail-section .col-md-4 .media,
.contact-area .media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-area .media {
  justify-content: flex-end;
}

.contact-area a,
.contact-area.banner small {
  color: #fff;
}

.contact-area.banner small {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.top-contact-detail-section h1 {
  color: #fff;
  font-size: 24px;
}

.service-section {
  padding: 30px 0;
}

.contact-area {
  padding: 0;
}

.contact-area .section-heading-title {
  width: 100%;
}

.wp-page-tags {
  margin-bottom: 40px;
  padding: 10px;
  display: inline-block;
  background: #f0f0f0;
  font-size: 14px;
  font-variant: all-petite-caps;
}

.slider-section {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
}

.slider-section .claim {
  position: absolute;
  bottom: 10%;
  right: 0;
}

.abbinder {
  margin: 0 auto;
  max-width: 1600px;
}

.abbinder h2 {
  color: #fff !important;
  background: #50af31;
  padding: 10px 20px 12px 20px;
  font-size: 30px;
  margin: 0;
  text-align: center;
}

.slider-section .claim h2 {
  color: #fff;
  background: #50af31;
  padding: 10px 20px 12px 20px;
  font-size: 30px;
  border-radius: 3px 0 0 3px;
  margin: 0;
  text-align: center;
}

.call-close {
  display: none;
}

#menu-insolvenz-menu,
#menu-insolvenz-menu-en {
  display: flex;
  list-style-type: none;
  padding: 0;
  justify-content: space-evenly;
}

#menu-insolvenz-menu li a,
#menu-insolvenz-menu-en li a {
  font-size: 16px;
  font-weight: bold;
  color: #50af31;
  transition: all 0.5s;
}

#menu-insolvenz-menu li a:hover,
#menu-insolvenz-menu-en li a:hover {
  color: #727272;
  transition: all 0.5s;
}

.sub-menu {
  list-style-type: disc;
  margin: 0;
}

#menu-insolvenz-menu .sub-menu li a,
#menu-insolvenz-menu-en .sub-menu li a {
  font-size: 14px;
  font-weight: normal;
}

#menu-insolvenz-menu .sub-menu li a:hover,
#menu-insolvenz-menu-en .sub-menu li a:hover {
  color: #727272;
  transition: all 0.5s;
}

#menu-insolvenz-menu li,
#menu-insolvenz-menu-en li {
  padding: 0 20px;
}

#menu-insolvenz-menu ul li,
#menu-insolvenz-menu-en ul li {
  padding: 0;
}

.mega-sub-menu .mega-sub-menu .mega-current-menu-item a {
  color: #000 !important;
}

section {
  padding: 20px 0;
  border-bottom: 1px solid #e3efd9;
}

.elementor section {
  padding: 0;
}

section:last-child {
  border: none;
}

body ul li a {
  color: #50af31;
}

.page-title-section h1 {
  font-size: 30px;
}

.page-title-section .page-breadcrumb {
  display: none;
}

.page-title-section .container .row {
  display: flex;
  align-items: flex-start;
}

.col-md-6 {
  overflow: hidden;
}

.page-title h1 {
  margin: 0 0 10px 0;
}

.tag .content {
  margin: 60px;
}

.tag .blog-btn-sm {
  margin-bottom: 40px;
}

.tag article {
  padding: 20px 0;
  border-bottom: 1px solid #f0f0f0;
}

.footer-widget-column
  ul#menu-footer-menu
  > li#menu-item-1123.menu-item
  > a:before,
.footer-widget-column
  ul#menu-footer-menue-englisch
  > li#menu-item-1324.menu-item
  > a:before {
  content: "\f082";
  font-size: 20px;
}

.footer-widget-column ul#menu-footer-menu > li#menu-item-1123.menu-item > a,
.footer-widget-column
  ul#menu-footer-menue-englisch
  > li#menu-item-1324.menu-item
  > a {
  color: rgb(66, 103, 178);
}

.language > .container {
  width: 1280px;
  display: flex;
  justify-content: flex-end;
}

.cookie-notice-container {
  color: #fff;
  max-width: 1280px;
  text-align: left;
  margin: 0 auto;
  padding: 30px 0;
}

.cn-buttons-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#cookie-notice .cn-button {
  margin: 0 10px;
  color: #fff;
  background: #000;
  padding: 5px 15px;
  border-radius: 5px;
}

.cn-button.wp-default {
  background: #000;
}

.content-inner {
  padding: 60px 0;
}

.slide-text-bg2 span {
  background: #f0f0f0;
  text-shadow: none;
  display: block;
}

.slide-text-bg2 {
  width: 100%;
}

.slide-btn-area-sm {
  width: 100%;
  float: none;
  margin: 0 0 20px;
}

.tag .wp-post-tags a {
  font-size: 12px;
  font-variant: all-petite-caps;
}

body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3 {
  color: #727272;
}

body .page-title h1 {
  color: #fff !important;
}

.home .content-inner .container p {
  font-size: 18px;
  line-height: 1.5;
}

html img.alignnone {
  margin: 0;
}

html .center .mega-sub-menu {
  display: flex !important;
  justify-content: center;
}

/* Auf 1920px begrenzen! */
.navbar {
  max-width: 1600px;
  margin: 0 auto;
  border: 0;
  background: #fff;
}

.top-contact-detail-section,
.content-inner,
.callout-section,
.footer-section,
.footer-copyright-section,
.page-title-section,
.page-builder {
  max-width: 1600px;
  margin: 0 auto;
}

.callout-section h1 {
  color: #fff;
}

.content-inner,
.page-builder {
  background: #fff;
}

html .team h3 {
  font-size: 16px;
  color: #50af31 !important;
}

a:focus {
  outline: 0 !important;
}

.content-inner ul li,
.content-inner ol li {
  padding: 3px 0 !important;
}

ol li {
  font-weight: 700 !important;
}

ol li a {
  color: #50af31 !important;
}

.textwidget h3 {
  font-size: 20px;
  font-weight: bold;
  color: #727272;
}

.tag .content {
  background: #fff;
  padding: 60px 0;
  max-width: 1600px;
  margin: 0 auto;
}

.footer-section {
  position: relative;
}

.stoerer-footer {
  position: absolute;
  right: 0;
  top: 5px;
  transform: rotate(2deg);
  transition: all 0.5s;
}

.stoerer-footer a {
  font-size: 24px;
  padding: 20px 20px;
  background: #50af31;
  color: #fff;
  box-shadow: 1px 10px 10px rgb(0 0 0 / 15%);
  transition: all 0.5s;
}

.stoerer-footer:hover {
  transform: scale(1.05);
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #50af31 !important;
  }
}

@media only screen and (min-width: 200px) and (max-width: 480px) {
  .language > .container {
    width: auto;
  }

  .insolvenzrecht {
    color: #50af31;
    margin-bottom: 30px;
    font-family: inherit;
    font-size: 16px;
    font-weight: normal;
  }

  h1 {
    font-size: 24px !important;
  }

  ul.mega-sub-menu li > ul.mega-sub-menu {
    display: none !important;
  }

  ul.mega-sub-menu li > ul.mega-sub-menu.open {
    display: block !important;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    ul.mega-sub-menu
    > li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator {
    display: block !important;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    ul.mega-sub-menu
    > li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator:after {
    content: "+" !important;
    color: #50af31;
    font-size: 20px;
    line-height: 20px;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    ul.mega-sub-menu
    > li.mega-menu-item-has-children
    > a.mega-menu-link
    > span.mega-indicator.open:after {
    content: "-" !important;
    color: #50af31;
    font-size: 20px;
    line-height: 20px;
    color: #555;
  }

  html {
    overflow-x: hidden;
  }

  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #50af31 !important;
  }

  .flex {
    display: block;
  }

  #bs-example-navbar-collapse-1 {
    margin: 0 -15px;
    top: initial;
    position: relative;
    width: 100vw;
    top: 15px;
    padding: 0;
    z-index: 99;
  }

  .insolvenz ul li a {
    min-width: 100%;
  }

  .insolvenz li {
    display: block;
  }

  .insolvenz li a {
    margin-left: 0;
  }

  .center {
    display: block;
  }

  .call-close {
    display: block;
    position: relative;
  }

  #callnowbutton {
    z-index: 10;
    background: rgba(80, 175, 49, 0.8);
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    position: fixed;
    bottom: 20px;
    right: 10px;
  }

  #callnowbutton i {
    color: #fff;
    font-size: 30px;
    position: relative;
    top: 2px;
  }

  #close {
    position: fixed;
    right: 10px;
    bottom: 70px;
  }

  .navbar-collapse.collapse.open {
    display: block;

    max-height: 999px !important;
    opacity: 1;
    transition: all 0.5s;
  }

  .navbar-collapse.collapse {
    height: auto !important;
    max-height: 0px !important;
    overflow: hidden;
    transition: all 0.5s;

    opacity: 0;
  }

  .navbar-collapse.collapsing {
    height: auto !important;
  }

  .hc_scrollup {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }

  .navbar-brand img {
    width: auto;
    min-width: 100%;
  }

  .callout-section h1 {
    padding: 0;
  }

  .header-image {
    height: 300px !important;
    max-height: 100% !important;
  }

  .navbar-header h1 {
    margin: 0;
  }

  .navbar-default .navbar-brand {
    padding: 10px 0;
  }

  .mega-current_page_item a {
    background: #333 !important;
  }

  #menu-insolvenz-menu {
    display: block;
  }

  #menu-insolvenz-menu li {
    margin-bottom: 20px;
    padding: 0;
  }

  #menu-insolvenz-menu li ul li {
    margin: 0;
  }

  .facebook {
    float: none;
    padding: 20px;
    display: block;
  }

  .footer-widget-column:nth-child(2) {
    margin: 0;
  }

  h2 {
    font-size: 20px;
  }

  html .center .mega-sub-menu {
    display: none !important;
  }

  html .center.mega-toggle-on .mega-sub-menu {
    display: block !important;
  }

  .mega-sub-menu {
    margin-top: 0 !important;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    width: 100%;
    padding: 0;
    left: auto;
    transform: initial !important;
  }

  .wpml-ls-legacy-list-horizontal a {
    font-size: 9px;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item {
    padding: 5px 15px;
  }

  .slider-section .claim {
    position: relative;
    bottom: 0;
  }

  .slider-section .claim h2,
  .abbinder h2 {
    font-size: 20px;
    border-radius: 0px;
  }

  .page-title-section .container .row {
    flex-wrap: wrap;
  }

  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }

  .woocommerce a.added_to_cart {
    display: block;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 10px;
    font-size: 1.6rem;
  }

  .woocommerce ul.products {
    flex-direction: column;
  }
}

html
  .elementor-2951
  .elementor-element.elementor-element-8558017
  .elementor-heading-title {
  color: #fff;
  background: green;
  padding: 10px 20px;
  transform: skewX(-4deg) translateX(-3px);
}

html
  .elementor-2951
  .elementor-element.elementor-element-c628ae5
  .elementor-heading-title {
  transform: skewX(-4deg);
  background: #50af31;
  padding: 5px;
  text-align: center;
  margin: 0;
}

html .elementor-element-c628ae5.elementor-widget {
  margin: 0;
}

.claim .elementor-icon-list-items {
  transform: skewX(-4deg);
}

html .elementor-element-4523c8b a {
  transform: skewX(-4deg) translateX(-3px);
}

@media only screen and (min-width: 200px) and (max-width: 767px) {
  html
    .elementor-2951
    .elementor-element.elementor-element-171c781:not(
      .elementor-motion-effects-element-type-background
    ) {
    background-position: -800px;
  }

  html
    .elementor-2951
    .elementor-element.elementor-element-3346ddd
    .elementor-icon-list-text,
  html
    .elementor-2951
    .elementor-element.elementor-element-3346ddd
    .elementor-icon-list-icon
    i {
    color: #fff;
  }

  .section-heading-title h1,
  .section-heading-title p {
    color: #fff;
  }

  .contact-area .media {
    justify-content: flex-start;
  }

  .contact-area.banner small {
    text-align: left;
  }

  body .navbar-toggle {
    padding: 12px;
    margin: 0;
    border-radius: 100%;
    height: 48px;
    width: 48px;
    position: absolute;
    top: 80px;
    right: 20px;
    background: #fff;
    z-index: 99999;
  }

  .navbar > .container {
    width: auto;
  }

  .stoerer-footer {
    transform: none;
    width: 100%;
    top: 0;
  }

  .stoerer-footer a {
    font-size: 16px;
    padding: 10px;
    display: block;
    text-align: center;
  }
}

.wpr-mini-cart-remove {
  right: 42px;
}
.wpr-mini-cart-remove a.remove {
  font-size: 2.5em;
}

@media only screen and (min-width: 768px) {
  .woocommerce .product-remove {
    width: 58px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .navbar .container {
    width: 100%;
  }

  .img-responsive {
    width: 150px !important;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 10px;
  }

  #bs-example-navbar-collapse-1 {
    top: 7px;
  }

  .language > .container {
    width: auto;
  }
}

@media only screen and (min-width: 1023px) and (max-width: 1200px) {
  .img-responsive {
    width: 200px !important;
  }

  #bs-example-navbar-collapse-1 {
    top: 15px;
  }

  .navbar .container {
    width: 100%;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 11px;
  }
}

/*Background colors */
.callout-btn2,
a.hrtl-btn,
.project-scroll-btn li:hover,
a.works-btn,
.blog-btn-sm,
a.more-link,
.top-contact-detail-section,
.clients-btn-lg,
.team-showcase-overlay,
.blog-post-date-area .date,
.blog-post-date-area .date,
.blog-btn-lg,
.blogdetail-btn a:hover,
.cont-btn a:hover,
.sidebar-widget > .input-group > .input-group-addon,
.sidebar-widget > .input-group > .input-group-addon,
.sidebar-widget-tags a:hover,
.navigation.pagination .nav-links .page-numbers.current,
.navigation.pagination .nav-links a:hover,
a.error-btn,
.hc_scrollup,
.tagcloud a:hover,
.form-submit input,
.media-body input[type="submit"],
.sidebar-widget input[type="submit"],
.footer-widget-column input[type="submit"],
.blogdetail-btn,
.cont-btn button,
.orange-widget-column > .input-group > .input-group-addon,
.orange-widget-column-tags a:hover,
.slider-btn-sm,
.slide-btn-sm,
.slider-sm-area a.more-link,
.blog-pagination span.current,
.wpcf7-submit,
.page-title-section,
ins {
  background-color: #50af31;
}

/* Font Colors */
.service-icon i,
.portfolio-caption:hover h4 a,
.portfolio-tabs li.active>a,
.portfolio-tabs li>a:hover,
.testmonial-area h4,
.blog-post-sm a:hover,
.blog-tags-sm a:hover,
.blog-sm-area h3>a:hover,
.blog-sm-area h3>a:focus,
.footer-contact-icon i,
.footer-addr-icon,
.footer-blog-post:hover h3 a,
.footer-widget-tags a:hover,
.footer-widget-column ul li a:hover,
.footer-copyright p a:hover,
.page-breadcrumb>li.active a,
.about-section h2>span,
.blog-post-lg a:hover,
.blog-tags-lg a:hover,
.blog-lg-area-full h3>a:hover,
.blog-author span,
.comment-date a:hover,
.reply a,
.reply a:hover,
.sidebar-blog-post:hover h3 a,
ul.post-content li:hover a,
.error-404 h1,
.media-body th a:hover,
.media-body dd a:hover,
.media-body li a:hover,
.blog-post-info-detail a:hover,
.comment-respond a:hover,
/* .blog-lg-area-left p > a, .blog-lg-area-right p > a, .blog-lg-area-full p > a, */
.blogdetail-btn a,
.cont-btn a,
.blog-lg-area-left h3>a:hover,
.blog-lg-area-right h3>a:hover,
.blog-lg-area-full h3>a:hover,
.sidebar-widget>ul>li>a:hover,
.sidebar-widget table th,
.footer-widget-column table th,
.top-header-widget table th,
.top-contact-detail-section table th,
blockquote a,
blockquote a:hover,
blockquote a:focus,
#calendar_wrap table>thead>tr>th,
#calendar_wrap a,
table tbody a,
table tbody a:hover,
table tbody a:focus,
.textwidget a:hover,
.format-quote p:before,
td#prev a,
td#next a,
dl>dd>a,
dl>dd>a:hover,
.rsswidget:hover,
.recentcomments a:hover,
p>a,
p>a:hover,
ul>li>a:hover,
tr.odd a,
tr.even a,
p.wp-caption-text a,
.footer-copyright a,
.footer-copyright a:hover {
  color: #50af31;
}

/* Border colors */
.footer-widget-tags a:hover,
.sidebar-widget > .input-group > .input-group-addon,
.sidebar-widget-tags a:hover,
.blog-pagination a:hover,
.blog-pagination a.active,
.tagcloud a:hover,
.media-body input[type="submit"],
.sidebar-widget input[type="submit"],
.footer-widget-column input[type="submit"] {
  border: 1px solid #50af31;
}

.footer-copyright-section {
  border-bottom: 5px solid #50af31;
}

.team-area:hover .team-caption {
  border-bottom: 2px solid #50af31;
}

.blog-lg-box img {
  border-bottom: 3px solid #50af31;
}

blockquote {
  border-left: 5px solid #50af31;
}

/* Box Shadow*/
.callout-btn2,
a.hrtl-btn,
a.works-btn,
.blog-btn-sm,
.more-link,
.blogdetail-btn a,
.cont-btn a,
a.error-btn,
.form-submit input,
.blogdetail-btn,
.cont-btn button,
.slider-btn-sm,
.slider-sm-area a.more-link,
.format-video-btn-sm,
.slide-btn-sm,
.wpcf7-submit,
.post-password-form input[type="submit"],
input[type="submit"],
.clients-btn-lg {
  box-shadow: 0 3px 0 0 #649403;
}

/* Image Background */
.testimonial-section,
.contact-detail-section {
  background: url("../images/bg1.jpg") repeat fixed 0 0 rgba(0, 0, 0, 0);
}

.testimonial-section .overlay,
.contact-detail-section .overlay {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
}

.author-box img {
  background-color: #2a2a2a;
}

.top-header-widget {
  background-color: #21202e;
}

.header-contact-info2 a {
  color: #ffffff;
}

.navbar-default .navbar-nav > li > a {
  font-size: 14px;
  letter-spacing: 0px;
  margin-top: 10px;
}

.navbar-brand {
  margin-right: 30px;
}

.header-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 70vh;
  overflow: hidden;
  object-fit: cover;
  object-position: top;
  max-width: 1600px;
  margin: 0 auto;
}

.blog-post-date-area .comment {
  display: none;
}

li {
  color: #727272;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 25px;
  margin: 0 0 20px;
}

.top-contact-detail-section .textwidget {
  margin: 0;
}

.top-contact-detail-section .textwidget a:hover {
  color: #fff;
}

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

.fa-bell:before {
  content: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI4LjAwMiAyOC4wMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4LjAwMiAyOC4wMDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4Ij4KPGc+Cgk8cGF0aCBkPSJNMjAuMDAxLDE0LjAwMWMtMC4wMDUtMC4yMTYtMC4wMjEtMS4zMDQtMC43NjUtMi42MTljLTAuNzI2LTEuMzE3LTIuMjg5LTIuNzMtNC43NTEtMy4zMjMgICBjLTEuNTM3LTAuNDA3LTEuOTc1LTAuOTk0LTIuMjQ5LTEuNDI4Yy0wLjEyNy0wLjIyMi0wLjE4OS0wLjQyOC0wLjIxNi0wLjU1OWMtMC4wMS0wLjA0OS0wLjAxNS0wLjA4Ni0wLjAxOC0wLjEwOCAgIGMwLjA3NC0xLjI1NiwwLjM5Mi0xLjMzNywwLjg5My0xLjY3NWMwLjI2MS0wLjEzMiwwLjU3Ni0wLjIxNiwwLjgxMS0wLjI1M2MwLjExNS0wLjAxOSwwLjIxMi0wLjAyOSwwLjI2NS0wLjAzMyAgIGMwLjAxNS0wLjAwMSwwLjAyNy0wLjAwMiwwLjAzNS0wLjAwMmMxLjI4OCwwLjA2OCwxLjM2NiwwLjM4NywxLjcwNSwwLjg5NWMwLjEzNCwwLjI1OSwwLjIxNiwwLjU3NiwwLjI1NSwwLjgwOCAgIGMwLjAxOSwwLjExOCwwLjAyOSwwLjIxMiwwLjAzMywwLjI2OGMwLjAwMywwLjAyNywwLjAwMywwLjA0NSwwLjAwMywwLjA1MWwwLjY0Ni0wLjAyMmgzLjM1NCAgIGMtMC4wMTItMC4xNjcsMC4wMTQtMS40MTMtMC43MTItMi44OTVjLTAuNjU5LTEuNDk0LTIuNTgxLTMuMTc0LTUuMjg4LTMuMTA0Yy0wLjE2NywwLjAxLTEuNDEzLTAuMDE1LTIuODk1LDAuNzA5ICAgYy0xLjQ5MywwLjY2MS0zLjE3MywyLjU4Mi0zLjEwNSw1LjI5YzAuMDA0LDAuMjE2LDAuMDIxLDEuMzA0LDAuNzYzLDIuNjE3QzguOTc5LDkuMDA2LDkuMjc1LDkuNCw5LjYzNiw5Ljc4MSAgIGMtMC40MDcsMC40MjYtMC43MjcsMC44ODItMC45MjQsMS4zMjZjLTAuNzIzLDEuNDgyLTAuNywyLjcyOC0wLjcxLDIuODk1YzAuMDA0LDAuMjE0LDAuMDIxLDEuMzA0LDAuNzY0LDIuNjE3ICAgYzAuNzI3LDEuMzE1LDIuMjksMi43MjksNC43NSwzLjMyMWMxLjUzOSwwLjQwOCwxLjk3NywwLjk5NCwyLjI1LDEuNDI4YzAuMTI3LDAuMjIzLDAuMTg4LDAuNDMxLDAuMjE3LDAuNTYgICBjMC4wMSwwLjA0NiwwLjAxNiwwLjA4MiwwLjAxOCwwLjEwNWMtMC4wNzEsMS4yNjItMC4zOTEsMS4zNDEtMC44OTIsMS42ODFjLTAuMjYxLDAuMTMzLTAuNTc3LDAuMjE0LTAuODA5LDAuMjUxICAgYy0wLjExOCwwLjAyMS0wLjIxMiwwLjAzLTAuMjY4LDAuMDMzYy0wLjAyMSwwLjAwMS0wLjAzOCwwLjAwMi0wLjA0NiwwLjAwM2MtMS4yNzYtMC4wNzItMS4zNTUtMC4zODktMS42OTQtMC44OTUgICBjLTAuMTMyLTAuMjYtMC4yMTYtMC41NzYtMC4yNTMtMC44MTFjLTAuMDIxLTAuMTE1LTAuMDI5LTAuMjEyLTAuMDMzLTAuMjY2Yy0wLjAwNC0wLjAyNC0wLjAwNC0wLjA0LTAuMDA0LTAuMDQ4di0wLjAwNCAgIGwtMC42NjcsMC4wMjRIOC4wMDFjMC4wMTEsMC4xNjUtMC4wMTIsMS40MTEsMC43MSwyLjg5NWMwLjY0OCwxLjQ2MywyLjUwNSwzLjEwNiw1LjEyNywzLjEwNmMwLjA1NCwwLDAuMTA4LTAuMDAxLDAuMTY0LTAuMDAyICAgYzAuMTY3LTAuMDExLDEuNDEzLDAuMDE1LDIuODkzLTAuNzExYzEuNDk0LTAuNjU5LDMuMTc2LTIuNTgyLDMuMTA1LTUuMjg4Yy0wLjAwNC0wLjIxOC0wLjAyMS0xLjMwNy0wLjc2Mi0yLjYxOSAgIGMtMC4yMTUtMC4zODgtMC41MS0wLjc4MS0wLjg3MS0xLjE2MmMwLjQwNi0wLjQyNywwLjcyNy0wLjg4MywwLjkyMi0xLjMyNkMyMC4wMTYsMTUuNDEyLDE5Ljk5LDE0LjE2OCwyMC4wMDEsMTQuMDAxeiAgICBNMTUuNjYzLDE1LjIwMmMtMC4zMDUsMC40MTItMC40MzIsMC42OTMtMS40MzUsMC43NzljLTEuMzIxLTAuNDAyLTEuNzM0LTAuOTQyLTEuOTg5LTEuMzQ4Yy0wLjEzLTAuMjIzLTAuMTg5LTAuNDI4LTAuMjE4LTAuNTYgICBjLTAuMDEtMC4wNDUtMC4wMTUtMC4wODEtMC4wMTgtMC4xMDRjMC4wMTMtMC4xODEsMC4xMDEtMC43NzUsMC4zMzktMS4xNzFjMC4zMDMtMC40MTEsMC40My0wLjY5MiwxLjQyOS0wLjc4ICAgYzEuMzI0LDAuNDAyLDEuNzM4LDAuOTQyLDEuOTk1LDEuMzQ4YzAuMTI3LDAuMjI1LDAuMTg5LDAuNDMsMC4yMTcsMC41NjJjMC4wMSwwLjA0NiwwLjAxNywwLjA4MywwLjAxOSwwLjEwNSAgIEMxNS45ODYsMTQuMjIsMTUuOSwxNC44MDgsMTUuNjYzLDE1LjIwMnoiIGZpbGw9IiM1MGFmMzEiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
}

.fa-code:before {
  content: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDMxLjMyMyAzMS4zMjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMxLjMyMyAzMS4zMjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNMTkuMjI0LDguMDA5Yy0wLjExMSwwLTAuMjIsMC4wMS0wLjMyNywwLjAyM2MwLjEyNiwwLjE0MywwLjIwNSwwLjMyLDAuMjA1LDAuNTE2YzAsMC40NjUtMC40MjgsMC44NDItMC45NTIsMC44NDIgICAgYy0wLjM3LDAtMC42ODgtMC4xODktMC44NDctMC40NjRjLTAuMjM3LDAuMzItMC4zNzcsMC43MDItMC4zNzcsMS4xMTNjMCwxLjEyMiwxLjAyOSwyLjAzMSwyLjI5OCwyLjAzMSAgICBjMS4yNywwLDIuMy0wLjkwOSwyLjMtMi4wMzFTMjAuNDk0LDguMDA5LDE5LjIyNCw4LjAwOXoiIGZpbGw9IiM1MGFmMzEiLz4KCQk8cGF0aCBkPSJNMTEuNDE1LDEyLjA4YzEuMjc1LDAsMi4zMTEtMC45MTMsMi4zMTEtMi4wNDFzLTEuMDM2LTIuMDQxLTIuMzExLTIuMDQxYy0wLjI0MiwwLTAuNDc3LDAuMDMyLTAuNjk2LDAuMDk1ICAgIGMwLjA5NiwwLjEzMiwwLjE1NCwwLjI4NywwLjE1NCwwLjQ1NWMwLDAuNDY1LTAuNDI2LDAuODQyLTAuOTUyLDAuODQyYy0wLjIzMiwwLTAuNDQxLTAuMDc2LTAuNjA2LTAuMTk4ICAgIGMtMC4xMzQsMC4yNTktMC4yMSwwLjU0NC0wLjIxLDAuODQ4QzkuMTA0LDExLjE2NywxMC4xMzksMTIuMDgsMTEuNDE1LDEyLjA4eiIgZmlsbD0iIzUwYWYzMSIvPgoJCTxwYXRoIGQ9Ik0yMy4xNywxMy42NTJjMCwwLTAuMDg2LDAuMDY3LTAuMjI5LDAuMTkzYzAuNDQ3LTAuODAzLDAuNjk1LTEuNzI5LDAuNjk1LTIuNzY5YzAtMS41OS0wLjMxLTIuNzIxLTEuMjkzLTMuOTE2ICAgIGMwLjE5Ny0wLjIwOCwwLjMyLTAuNDc0LDAuNDA2LTAuNzU0bDAuMDk0LTAuMDI3VjUuOTg3YzAuMDg0LTAuNTUsMC4wNDUtMS4wOTgsMC0xLjQyMlYxLjQ5OGgxLjY4OFY0Ljk2aC0wLjg0M3YyLjkyOWgyLjYyNVY0Ljk2ICAgIEgyNS43NVYxLjQ5OGgxLjAzMlYwSDMuOTAxdjEuNDk4aDMuNDdWNi4zOGwwLjg3NSwwLjI0NGMwLjA4MSwwLjE5NiwwLjE4LDAuMzg0LDAuMzI1LDAuNTM3ICAgIGMtMC45ODMsMS4xOTUtMS4yOTMsMi4zMjYtMS4yOTMsMy45MTZjMCwxLjEzMSwwLjI5MywyLjEyNywwLjgxNSwyLjk3OWMtMC4wMzksMC4wNi0wLjA4LDAuMTE5LTAuMTE3LDAuMTgxICAgIGMtMS4xOTUsMC4zNTQtNC41OTksMS44MzItMy4yNiw2Ljk5OGMxLjYxLDYuMjIzLDYuMTQ1LDguODI2LDYuMTQ1LDguODI2czAuMTctMC4yNTIsMC40MDYtMC43MjIgICAgYzAuMTY3LDEuMTE3LDEuMjk5LDEuOTgzLDIuNjcsMS45ODNjMC45ODEsMCwxLjg0LTAuNDQ2LDIuMzEyLTEuMTA4YzAuNDk0LDAuNDkzLDEuMjMyLDAuODEsMi4wNiwwLjgxICAgIGMxLjQ4NSwwLDIuNjk0LTEuMDE5LDIuNjk0LTIuMjY5YzAtMC4wMjEtMC4wMDQtMC4wNDEtMC4wMDQtMC4wNjNjMC4zNCwwLjYzMiwwLjU5NiwwLjk3NCwwLjU5NiwwLjk3NHM0LjM4LTIuODAyLDUuNjM2LTkuMDg3ICAgIEMyOC40ODQsMTQuMjkyLDIzLjE3LDEzLjY1MiwyMy4xNywxMy42NTJ6IE0yMi42NTMsMTAuMDM5YzAsMS42Ny0xLjUzOCwzLjAyOS0zLjQyOSwzLjAyOWMtMS44OTIsMC0zLjQyOC0xLjM1OS0zLjQyOC0zLjAyOSAgICBjMC0wLjY2MiwwLjI1LTEuMjcsMC42NTgtMS43NjlsMy43NjYtMS4xMTVDMjEuNjI0LDcuNTM2LDIyLjY1Myw4LjY3OCwyMi42NTMsMTAuMDM5eiBNMTUuMzQyLDguNmwwLjE1Mi0wLjA0NiAgICBDMTUuNDYxLDguNjIsMTUuNDIsOC42ODMsMTUuMzksOC43NTFjLTAuMDI0LTAuMDU3LTAuMDYtMC4xMDctMC4wODctMC4xNjJMMTUuMzQyLDguNnogTTE1LjQzOCwxMS41MTggICAgYzAuNzgzLDAuMDQ2LDAuODQ2LDAuNzk0LDAuODQ2LDAuNzk0bC0wLjgxMSwwLjkzNmwtMC45NzYtMC45MzZDMTQuNDk4LDEyLjMxMiwxNC42NTMsMTEuNDczLDE1LjQzOCwxMS41MTh6IE0yMS44MjIsNi43NzcgICAgbC0wLjI2NCwwLjI4Yy0wLjExNS0wLjA3MS0wLjI0LTAuMTI5LTAuMzY0LTAuMTlsMC42OTUtMC4yMDVDMjEuODY1LDYuNjk3LDIxLjg1MSw2Ljc0NSwyMS44MjIsNi43Nzd6IE05LjQyMSw2Ljk1ICAgIEM5LjM4NCw2Ljk3LDkuMzQ0LDYuOTg1LDkuMzA4LDcuMDA2bC0wLjExLTAuMTE3TDkuNDIxLDYuOTV6IE0xMC4zNTgsNy4yMTFsNC4wMjYsMS4xMjJjMC4zNzcsMC40ODYsMC42LDEuMDczLDAuNiwxLjcwNiAgICBjMCwxLjY3LTEuNTM4LDMuMDI5LTMuNDI4LDMuMDI5Yy0xLjg5MSwwLTMuNDI5LTEuMzU5LTMuNDI5LTMuMDI5QzguMTI4LDguNzQzLDkuMDU5LDcuNjQzLDEwLjM1OCw3LjIxMXogTTEzLjkzNywzMC40MjIgICAgYy0wLjkyNCwwLTEuNjc3LTAuNjEzLTEuNjc3LTEuMzY3YzAtMC43NTYsMC43NTMtMS4zNjksMS42NzctMS4zNjljMC45MjQsMCwxLjY3NiwwLjYxMywxLjY3NiwxLjM2OSAgICBDMTUuNjEzLDI5LjgwOSwxNC44NjEsMzAuNDIyLDEzLjkzNywzMC40MjJ6IE0xOC4zMDcsMzAuMTIyYy0wLjkyNCwwLTEuNjc4LTAuNjEzLTEuNjc4LTEuMzY3YzAtMC43NTUsMC43NTQtMS4zNjksMS42NzgtMS4zNjkgICAgczEuNjc2LDAuNjE0LDEuNjc2LDEuMzY5QzE5Ljk4MywyOS41MDksMTkuMjMxLDMwLjEyMiwxOC4zMDcsMzAuMTIyeiBNMTkuMzAxLDIxLjUxMWMtMC4wNTEsMi4zNzYsMC40NzQsNC4zNDcsMS4wMzMsNS43NTUgICAgYy0wLjQ5NC0wLjQ3OC0xLjIyMS0wLjc3OS0yLjAyNy0wLjc3OWMtMC45ODIsMC0xLjg0MiwwLjQ0Ny0yLjMxMiwxLjEwOGMtMC40OTQtMC40OTMtMS4yMzQtMC44MDktMi4wNTktMC44MDkgICAgYy0wLjc0MywwLTEuNDE3LDAuMjU1LTEuOTA0LDAuNjY1YzAuNDU3LTEuNDE5LDAuODMxLTMuMzU0LDAuNjUyLTUuNjM5Yy0wLjE4OC0yLjM4Ny0xLjE5OC00LjI1NC0yLjE5My01LjU1MiAgICBjMS4zNzcsMC43NTMsMy4wOTgsMS4xNTQsNC45NjYsMS4xNTljMi4yODItMC4wMDUsNC4zNDQtMC42MDQsNS44MjktMS43MTFDMjAuMzMxLDE3LjA1NSwxOS4zNTcsMTkuMDIzLDE5LjMwMSwyMS41MTF6ICAgICBNMTUuNDU4LDE2LjgyYy0zLjgzLTAuMDA4LTYuOTk0LTEuNzg3LTcuNDQ1LTQuOTU0YzAuNzE0LDEuMDc2LDIuMDM0LDEuODAzLDMuNTQ0LDEuODAzYzEuMTI2LDAsMi4xNDYtMC40MDQsMi44ODktMS4wNTQgICAgbDAuMDg0LDAuMDc5bDAuOTI5LDEuMjQzbDAuOTM0LTEuMjc4YzAuNzM2LDAuNjI0LDEuNzM0LDEuMDEsMi44MzMsMS4wMWMxLjYzOCwwLDMuMDUxLTAuODU0LDMuNzA5LTIuMDgyICAgIEMyMi42MzUsMTQuOTI4LDE5LjM5OSwxNi44MTIsMTUuNDU4LDE2LjgyeiIgZmlsbD0iIzUwYWYzMSIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=");
}

.fa-mobile:before {
  content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiIFs8IUVOVElUWSBuc19zdmcgImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48IUVOVElUWSBuc194bGluayAiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+XT48c3ZnICB2ZXJzaW9uPSIxLjEiIGlkPSJFYmVuZV8xIiB4bWxucz0iJm5zX3N2ZzsiIHhtbG5zOnhsaW5rPSImbnNfeGxpbms7IiB3aWR0aD0iMzAuNzI3IiBoZWlnaHQ9IjI5LjE5NyIgdmlld0JveD0iMCAwIDMwLjcyNyAyOS4xOTciIG92ZXJmbG93PSJ2aXNpYmxlIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMC43MjcgMjkuMTk3IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjNTBBRjMxIiBkPSJNMTMuNjIzLDE4Ljg2NWMtMC4wOTksMi4yMjktMC43MjYsMy45MTgtMS44ODEsNS4wNjRzLTIuNzg2LDEuNzE5LTQuODksMS43MTljLTEuMDg0LDAtMi4wNTEtMC4xNzgtMi45MDItMC41MzdjLTAuODUxLTAuMzU3LTEuNTY3LTAuODkxLTIuMTQ5LTEuNTk4Yy0wLjU4Mi0wLjcwOS0xLjAyOC0xLjU4NC0xLjMzNy0yLjYyN1MwLDE4LjY0MSwwLDE3LjI3OXYtMy4zMzJjMC0xLjM2MSwwLjE1OS0yLjU2NiwwLjQ3Ny0zLjYxNUMwLjc5NSw5LjI4NSwxLjI1NCw4LjQwNywxLjg1NCw3LjdTMy4xOCw2LjQ1Nyw0LjAzLDYuMDk0QzQuODgxLDUuNzMxLDUuODQsNS41NSw2LjkwNiw1LjU1YzIuMTMxLDAsMy43NSwwLjU5Niw0Ljg1NiwxLjc4N2MxLjEwNiwxLjE5MSwxLjczNSwyLjkwMiwxLjg4OCw1LjEzMkg5LjY4N2MtMC4wMTgtMC42OTktMC4wNzgtMS4yODMtMC4xODEtMS43NTRjLTAuMTAzLTAuNDctMC4yNjItMC44NDMtMC40NzctMS4xMjFTOC41MzMsOS4xMiw4LjE4OCw5LjAwM0M3Ljg0NCw4Ljg4Nyw3LjQxNiw4LjgyOSw2LjkwNiw4LjgyOWMtMC41MjksMC0wLjk3OSwwLjA4OS0xLjM1MSwwLjI2OUM1LjE4NCw5LjI3Niw0Ljg4MSw5LjU2NSw0LjY0OCw5Ljk2NGMtMC4yMzMsMC4zOTgtMC40MDUsMC45MjItMC41MTcsMS41NzJjLTAuMTEyLDAuNjQ5LTAuMTY4LDEuNDQ0LTAuMTY4LDIuMzg1djMuMzU5YzAsMC45MTQsMC4wNDUsMS42OTMsMC4xMzQsMi4zMzhzMC4yNDYsMS4xNywwLjQ3LDEuNTc4czAuNTIsMC43MDUsMC44ODcsMC44OTNjMC4zNjcsMC4xODksMC44MzMsMC4yODMsMS4zOTcsMC4yODNjMC40ODMsMCwwLjg5Ny0wLjA1MywxLjI0My0wLjE1NGMwLjM0NS0wLjEwNCwwLjYyOS0wLjI4NSwwLjg1My0wLjU0NWMwLjIyNC0wLjI2LDAuMzk0LTAuNjE3LDAuNTEtMS4wNzRjMC4xMTctMC40NTcsMC4xODgtMS4wMzUsMC4yMTUtMS43MzJIMTMuNjIzeiIvPjwvZz48Zz48cGF0aCBmaWxsPSIjNTBBRjMxIiBkPSJNMjkuNjI0LDE3LjI4NWgtOS4xNjR2MTEuOTEyaC01Ljg5NlYwaDE2LjE2M3Y0LjkxM0gyMC40NTl2Ny40OGg5LjE2NFYxNy4yODV6Ii8+PC9nPjwvc3ZnPg==");
}

.page-template-page-elementor-php .content-inner {
  padding: 0;
}

@media only screen and (min-width: 1920px) {
}

#cookie-notice #cn-notice-text a {
  color: #000;
}

#cookie-notice #cn-notice-text a:hover {
  color: #fff;
}

.et-slider {
  /* etracker opt-out in DSE */
  font-size: 11px;
}

/*************************************************************************************/
/* WooCommerce ab */
/*************************************************************************************/
button,
a {
  transition: all 0.3s;
}

.woocommerce .woocommerce-products-header__title {
  background: transparent;
  color: #50af31;
  padding: 10px 20px;
  margin-bottom: 20px;
  font-size: 36px;
  border: 1px solid #50af31;
  border-radius: 3px;
  display: block;
  width: 100%;
}

.wpr-mini-cart-image a img,
.wpr-mini-cart-image img {
  margin-bottom: 20px;
}

.woocommerce div.product div.images img {
  border-radius: 3px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #50af31;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #50af31;
  color: #000;
}

.woocommerce-page #payment button#place_order {
  background-color: #50af31;
}

.woocommerce-page #payment button#place_order:hover {
  background-color: #50af31;
  color: #000;
}

.woocommerce div.product input {
  height: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .panel > h2,
.woocommerce-Tabs-panel .product_meta,
.total-cart-tax,
.order-tax {
  display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
  box-shadow: none;
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  width: 100%;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 2rem;
}

.woocommerce .woocommerce-cart-form .product-remove a.remove {
  font-size: 2.5em;
  padding: 0 3px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  text-decoration: none;
  color: #fff;
  color: #50af31;
  padding: 10px 20px;
  border-radius: 5px;
  margin-bottom: 3px;
  display: inline-block;
  min-width: 210px;
  border: 2px solid transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: transparent;
  color: #50af31;
  border-color: #50af31;
}

.woocommerce .quantity .qty {
  height: 38px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #payment button#place_order {
  background-color: transparent;
  color: #50af31;
  border-color: #50af31;

  padding: 10px 20px 10px 20px;
  border: 2px solid #50af31;
  border-radius: 3px;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #payment button#place_order:hover {
  background: #50af31;
  color: #fff;

  padding: 10px 20px 10px 20px;
  border-radius: 3px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}

.woocommerce table.shop_table {
  border-collapse: collapse;
  border: none;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 9px 12px;
}

.woocommerce-cart-tab-container .widget_shopping_cart .widgettitle {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 24px;
}

.woocommerce ul.products {
  margin: 0;
  display: flex;
  gap: 15px;
  justify-content: center;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product a img {
  margin: 0;
}

.tax-info {
  display: none;
}

.woocommerce ul.products li.product .price {
  margin: 20px 0;
  font-size: 16px;
  color: #50af31;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 25%;
  margin: 0;
}

.woocommerce-checkout #payment {
  margin-bottom: 20px;
}

.woocommerce form .form-row .input-checkbox {
  margin: 0 10px 0 0;
  position: relative;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.woocommerce-invalid #terms {
  outline: 0;
}

.woocommerce ul.products li.product,
.woocommerce-product-gallery__wrapper {
  position: relative;
}

.woocommerce ul.products li.product a h2,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.6rem;
  line-height: 1.3;
  padding: 15px;
  display: block;
  background: #50af31;
  color: #fff;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce ul.products li.product .button {
  margin: 0;
}

.woocommerce-product-gallery__wrapper > span {
  position: absolute;
  color: #fff;
  font-size: 2rem;
  background: #50af31;
  color: #fff;
  padding: 10px;
  bottom: 20px;
  display: block;
  width: 100%;
  text-align: center;
}

.woocommerce-cart table.cart img {
  width: auto;
}

.woocommerce table.my_account_orders .button {
  padding-top: 14px;
  margin-bottom: 3px;
  width: 100%;
  text-align: center;
}

.woocommerce #primary {
  max-width: 1600px;
  width: 100%;
  background: #fff;
  padding: 40px 0;
  margin: 0 auto;
}

.woocommerce #main {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 15px;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0;
}

.woocommerce-MyAccount-content button.button {
  margin-top: 40px;
}

#order_review .wc-gzd-checkbox-placeholder p.form-row {
  padding: 3px;
}

.shop_table_responsive .actions {
  display: none;
}

#ppc-button-minicart {
  display: none;
}

.single-product ul.wc-tabs {
  display: none;
}

.single-product .woocommerce-tabs {
  margin-top: 30px;
}

.single-product #main div.product {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.single-product #main .woocommerce-Tabs-panel {
  margin-bottom: 0;
}

/* PayPal-Buttons blockieren nach Checkbox-Zustand */
div.wc-gzd-order-submit {
  position: relative;
}

div.wc-gzd-place-order {
  z-index: 1;
  position: relative;
}

/*
div.overlay-payment {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.4);
}

div.overlay-payment.hidden {
  width: 0;
  height: 0;
  position: absolut;
  z-index: 0;
  background-color: transparent;
}
*/

.woocommerce #order_comments {
  padding: 9px;
}

.checkout #order_payment_heading,
.checkout #payment {
  display: none !important;
}

.checkout .payment-text {
  font-weight: bold;
}

.woocommerce a[rel="tag"] {
  position: absolute;
  left: 0px;
  top: 3px;
  padding: 5px;
  color: #fff;
  background: #50af31;
  text-transform: uppercase;
  font-size: 12px;
}
.woocommerce .woocommerce-MyAccount-navigation-link--wishlist {
  display: none;
}
.woocommerce .woocommerce-orders-table__header-order-number {
  width: 90px;
}
.woocommerce .woocommerce-orders-table__header-order-date {
  width: 135px;
}
.woocommerce .woocommerce-orders-table__header-order-status {
  width: 120px;
}
.woocommerce .woocommerce-orders-table__header-order-total {
  width: 165px;
}
@media only screen and (max-width: 1200px) {
  .woocommerce .woocommerce-orders-table__header-order-date {
    width: 100px;
  }
  .woocommerce .woocommerce-orders-table__header-order-status {
    width: 105px;
  }
  .woocommerce .woocommerce-orders-table__header-order-total {
    width: 115px;
  }
}

/*************************************************************************************
/* WooCommerce bis
/*************************************************************************************/

.container .row .fortbildungen .fortbildung h4 {
  font-size: 15px;
  font-weight: bold;
  margin: 20px 0 5px;
}

/* Schatten */

nav,
.content-inner,
.footer-section,
.page-builder,
.page-title-section,
.abbinder {
  box-shadow: 0.5px 10px 10px rgba(0, 0, 0, 0.2);
}

/* Override Bootstrap Menu Display */

@media only screen and (min-width: 480px) and (max-width: 1100px) {
  .collapse {
    display: block;
    overflow: visible;
  }

  .navbar-toggle {
    display: none;
  }

  #bs-example-navbar-collapse-1 {
    z-index: 99999;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu {
    padding: 0;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu
    > ul.mega-sub-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    font-size: 14px;
  }

  #mega-menu-wrap-primary
    #mega-menu-primary
    > li.mega-menu-megamenu#mega-menu-item-173
    > ul.mega-sub-menu {
    width: calc(100% + 30px);
  }
}

.woocommerce div.product div.summary,
.woocommerce div.product div.images {
  margin-bottom: 0;
}
