main .vc_row:not(.vc_inner):not(.vc_grid):not(.vc_gitem_row) {
  padding-top: 25px;
  padding-bottom: 60px;
}

h2 {
  font-size: 36px;
}

.footer-area ul {
  list-style: none;
}

ul.footer-btm-menu {
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: row;
  gap: 15px;
}

/* Accordeons */
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
  border: 0 !important;
  background: none !important;
}

.vc_tta.vc_general .vc_tta-panel-body {
  padding: 0 !important;
}

.vc_tta.vc_general .vc_tta-panel {
  border-bottom: 1px solid #c6c6c6 !important;
}


/*Banner design two css*/

.banner-text-two {
  display: flex;
  padding: 30px 0 50px;
  align-items: center;
  justify-content: center;
  column-gap: 25px;
}

.banner-text-two h2 {
  color: #000;
  font-size: 100px;
}

.banner-text-two .banner-inner-text p {
  color: #561b74;
  font-weight: 500;
  font-size: 50px;
	margin-bottom: 0;
}

.single-item {
  position: relative;
}

.single-item:after {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  height: 100%;
  width: 1px;
  background: #b4c79b;
}

.banner-area-two > .row > .single-item:last-child:after {
  content: none;
}

.banner-area-two a {
  text-decoration: none !important;
  display: block;
  flex: 1;
}

.col-3:last-child .single-item:after {
  display: none;
}

.single-item h4 {
  color: #698f36;
  text-transform: capitalize;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 0 !important;
}

.single-item h4 img {
  display: inline;
  width: 30px;
  object-fit: initial;
  margin-bottom: 0;
  margin-top: 0;
}

.single-item img {
  height: 100%;
  max-height: 270px;
  width: 100%;
  object-fit: cover;
  margin: 15px 0;
}

.single-item a {
  display: block;
  text-align: center;
  background: #b4c79b;
  text-decoration: none;
  padding: 10px 0;
  color: #000;
  font-weight: 500;
}

.pyrolyse-text h3 {
  position: relative;
  top: 50px;
  z-index: 1;
  margin-top: 50px;
}

.pyrolyse-text.pyrolyse-text-2 h3 {
	margin-top: 0px;
	top: 50px;
	top: 0;
	background-color: #b4c79b;
	padding: 30px 0;
}

.overflow-y-visible {
	overflow: visible !important;
	/*overflow-x: hidden !important;*/
}

.vc_btn3.vc_btn3-color-green,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
  background-color: #698f36;
  background-image: none !important;
  font-size: 17px;
  border-radius: 0;
}

.maincontent {
  margin-top: 35px;
}

.maincontent h1,
.maincontent h2,
.maincontent h3,
.maincontent h4,
.maincontent h5,
.maincontent h6,
.maincontent p,
.maincontent li {
  margin-bottom: 15px;
}

.wpb_text_column ul {
	margin-left: 35px;
}

.header .menu-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}

.hauptmenu li:not(:first-child):not(.specialPoint) {
  border-right: 2px solid #000;
}

.hauptmenu li {
  padding-right: 10px;
  margin-right: 10px;
}

.hauptmenu li.specialPoint {
  padding-left: 0;
  margin-left: 50px;
}

.hauptmenu li a {
  color: #561b74 !important;
  padding-left: 0 !important;
}

.hauptmenu li.specialPoint a {
  color: #698f36 !important;
  text-transform: uppercase;
}

.hauptmenu li:hover > a {
  color: #000 !important;
}

.hauptmenu .hide-in-main {
  display: none !important;
}

.maincontent {
  padding-top: 70px;
}

.maincontent a {
  color: #698f36;
}

form input[type="submit"],
form button {
  background-color: #698f36 !important;
  background-image: none !important;
  border-radius: 0;
}

.mobile-logo img {
  width: auto;
  height: 60px;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-tab > a {
  background-color: transparent !important;
  border: 0 !important;
  color: #000 !important;
  font-size: 28px !important;
  border-radius: 0 !important;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-tab:not(:last-child) > a {
  border-right: 2px solid #000 !important;
}

.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-tab.vc_active > a {
  background-color: #f8f8f8 !important;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel {
  border: 0 !important;
}

:where(.wp-block-columns) {
	margin-bottom: 0 !important;
}

form button.iti__selected-country {
	background-color: #fff !important;
	border-width: 1px !important;
  border-style: var(--wpforms-field-border-style) !important;
  border-color: var(--wpforms-field-border-color-wb) !important;
	border-right: 0 !important;
}

.menu ul li .menu-toggle {
  padding-left: 10px;
}

.menu ul li.active > a > .menu-toggle > i {
  transform: rotate(180deg);
}

.menu ul ul {
  display: none;
  z-index: 1;

  padding-left: 10px;
  border-left: 2px solid #000;
}

.menu.hauptmenu ul ul {
  position: absolute;
  left: -10px;

  background: #fff;

  padding: 0 !important;
  border: 0 !important;
}

.menu.hauptmenu ul li:hover > ul {
  display: block;
}

.menu ul ul li {
  padding-left: 0;
  margin-left: 0;
}

.menu ul ul li a {
  display: block;
  padding: 5px 10px !important;
}

.sticky-desktop-burger {
  position: fixed;
  top: 0;
  right: 50px;

  z-index: 11;

  background-color: #fff;
  padding: 9px 20px;
  width: 80px;
  height: 80px;
  text-align: center;

  cursor: pointer;

  box-shadow: 0px 0px 3px #eee;
  transition: all 0.3s ease;
}

.sticky-desktop-burger.sticky-visible {
  transform: translateY(50px);
}

.sticky-desktop-burger * {
  color: #698f36;
}

.hide-on-mobile {
  display: block;
}

.hide-on-desktop {
  display: none;
}

@media (max-width: 991px) {
	.hide-on-mobile {
		display: none !important;
	}

  .hide-on-desktop {
    display: block !important;
  }
}

@media (min-width: 782px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        text-align: right;
    }
}

@media (max-width: 1150px) {
	.banner-text-two h2 {
	  font-size: 90px;
	}

	.banner-text-two .banner-inner-text p {
		font-size: 40px;
	}
}

@media (max-width: 767px) {
	.banner-text-two h2 {
	  font-size: 60px;
	}

	.banner-text-two .banner-inner-text p {
		font-size: 25px;
	}

	.single-item {
		margin-bottom: 10px;
    flex: 1 1 100% !important;
	}

	.pyrolyse-text h3 {
		font-size: 22px !important;
	}

	.pyrolyse-text h2{
		font-size: 37px !important;
	}
}

@media (max-width: 580px) {
	.banner-text-two h2 {
	  font-size: 35px !important;
	}

	.banner-text-two .banner-inner-text p {
		font-size: 20px !important;
	}

	.pyrolyse-text h2{
		font-size: 30px !important;
	}
	.pyrolyse-text.pyrolyse-text-2 h3 {
		font-size: 25px !important;
	}

}
