/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
	--color-primary: #91B508;
	--color-secondary: #F9DB22;
	--color-text: #161615;
	--color-dark-grey: #707070;
	--color-dark-green: #739619;
	--color-light-grey: #f0f0f0
}

html {
  overflow-x: hidden;
}

/* Helper */

.oeko-divider {
	width: 200px;
	max-width: 100%;
	height: 7px;
	background-color: var(--color-secondary);
}

.max-width-divider-sm {
  max-width: 320px;
}

.border-radius-0 img {
  border-radius: 0 !important;
}

.menu-link-extern a::after {
  content: '';
  height: 0.9em;
  width: 0.9em;
  display: inline-block;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 200 200' style='enable-background:new 0 0 200 200;' xml:space='preserve'%3E%3Cg id='external-link' transform='translate(162.000000, 321.000000)'%3E%3Cpath style='stroke:%23161615;stroke-width:2;stroke-miterlimit:10;' d='M-23.94-126.33c-2.55,0-5.1,0-7.64,0s-5.1,0-7.64,0c-2.55,0-5.1,0-7.64,0s-5.1,0-7.64,0 c-4.43,0-8.86,0-13.29,0s-8.86,0-13.29,0c-4.43,0-8.86,0-13.29,0c-4.43,0-8.86,0-13.29,0c-1.44,0-2.88,0-4.33,0 c-1.44,0-2.88,0-4.33,0c-1.44,0-2.88,0-4.33,0c-1.44,0-2.88,0-4.33,0c-1.59,0-3.16-0.05-4.7-0.17c-1.55-0.12-3.07-0.32-4.58-0.62 c-1.5-0.3-2.98-0.71-4.43-1.26c-1.45-0.55-2.88-1.23-4.28-2.08c-2.17-1.32-4.1-2.9-5.79-4.68s-3.12-3.77-4.29-5.91 c-1.17-2.14-2.06-4.42-2.67-6.81c-0.61-2.38-0.92-4.86-0.93-7.37c0-1.01,0-2.02-0.01-3.03c0-1.01,0-2.02,0-3.03 c0-1.01,0-2.02,0-3.03c0-1.01,0-2.02,0-3.03c0-4.27,0-8.54,0-12.8c0-4.27,0-8.54,0-12.8c0-4.27,0-8.54,0-12.8c0-4.27,0-8.54,0-12.8 c0-3.26,0-6.52,0-9.78s0-6.52,0-9.78s0-6.52,0-9.78c0-3.26,0-6.52,0-9.78c0-2.09,0.17-4.15,0.53-6.16 c0.35-2.01,0.89-3.96,1.62-5.83c0.73-1.87,1.66-3.66,2.79-5.35s2.46-3.28,4.01-4.74c1.57-1.48,3.24-2.71,4.98-3.71 c1.74-1,3.57-1.79,5.46-2.38c1.89-0.6,3.84-1.01,5.84-1.27c2-0.26,4.06-0.38,6.15-0.38c3.98,0,7.97,0,11.95,0 c3.98,0,7.97,0,11.95,0c3.98,0,7.97,0,11.95,0s7.97,0,11.95,0c0.49,0,0.98,0,1.47-0.01c0.49,0,0.98-0.01,1.47-0.01s0.98,0,1.47,0 c0.49,0,0.98,0.01,1.47,0.02c1.24,0.03,2.43,0.26,3.53,0.67c1.1,0.41,2.12,1.01,2.99,1.75c0.87,0.75,1.61,1.65,2.16,2.69 s0.91,2.2,1.03,3.47c0.14,1.42-0.05,2.77-0.48,3.99c-0.44,1.23-1.12,2.33-2,3.27c-0.88,0.93-1.95,1.69-3.14,2.23 c-1.19,0.54-2.51,0.85-3.9,0.89c-0.43,0.01-0.87,0.02-1.31,0.02s-0.87,0-1.31,0c-0.44,0-0.87-0.01-1.31-0.01 c-0.44,0-0.87-0.01-1.31-0.01c-3.99,0-7.98,0-11.96,0c-3.99,0-7.98,0-11.96,0s-7.98,0-11.96,0s-7.98,0-11.96,0 c-0.38,0-0.76-0.01-1.15-0.01c-0.38-0.01-0.77-0.02-1.15-0.02c-0.39,0-0.77,0-1.15,0.01c-0.38,0.01-0.77,0.03-1.14,0.07 c-1.25,0.12-2.4,0.47-3.43,1.01c-1.03,0.54-1.94,1.26-2.69,2.13c-0.75,0.86-1.35,1.86-1.77,2.95c-0.42,1.09-0.66,2.27-0.69,3.49 c-0.02,0.89-0.03,1.78-0.04,2.67c0,0.89,0,1.78,0,2.67c0.01,0.89,0.01,1.78,0.02,2.67c0.01,0.89,0.01,1.78,0.01,2.67 c0,4.2,0,8.4,0,12.59c0,4.2,0,8.4,0,12.59c0,4.2,0,8.4,0,12.59s0,8.4,0,12.59c0,3.41,0,6.82,0,10.23c0,3.41,0,6.82,0,10.23 s0,6.82,0,10.23c0,3.41,0,6.82,0,10.23c0,0.27,0,0.55-0.01,0.82c0,0.28-0.01,0.55-0.01,0.83c0,0.28,0.01,0.55,0.02,0.83 c0.01,0.28,0.04,0.55,0.07,0.82c0.15,1.22,0.53,2.34,1.08,3.33c0.55,1,1.28,1.87,2.14,2.59c0.86,0.72,1.85,1.3,2.92,1.7 c1.07,0.4,2.23,0.63,3.42,0.66c0.9,0.02,1.8,0.03,2.71,0.04c0.9,0,1.81,0,2.71,0c0.9-0.01,1.81-0.01,2.71-0.02 c0.9-0.01,1.81-0.01,2.71-0.01c4.19,0,8.37,0,12.56,0c4.19,0,8.37,0,12.56,0c4.19,0,8.37,0,12.56,0s8.37,0,12.56,0 c3.42,0,6.83,0,10.25,0c3.42,0,6.83,0,10.25,0c3.42,0,6.83,0,10.25,0c3.42,0,6.83,0,10.25,0c0.27,0,0.54,0,0.81,0.01 c0.27,0,0.54,0.01,0.81,0.01c0.27,0,0.54-0.01,0.81-0.02c0.27-0.01,0.54-0.03,0.8-0.07c1.24-0.16,2.37-0.54,3.37-1.1 c1-0.56,1.88-1.3,2.6-2.17c0.72-0.87,1.29-1.87,1.69-2.96c0.4-1.08,0.62-2.25,0.64-3.46c0.03-1.44,0.04-2.88,0.05-4.33 c0.01-1.44,0-2.89-0.01-4.33c-0.01-1.44-0.02-2.89-0.03-4.33c-0.01-1.44-0.02-2.89-0.02-4.33c0-2.24,0-4.49,0-6.73 c0-2.24,0-4.49,0-6.73s0-4.49,0-6.73c0-2.24,0-4.49,0-6.73c0-0.78,0-1.57,0-2.35c0-0.78,0-1.57,0-2.35c0-0.78,0-1.57,0-2.35 c0-0.78,0-1.57,0-2.35c0-0.48-0.01-0.97-0.01-1.46c0-0.49,0-0.98,0.01-1.48c0.02-0.49,0.06-0.98,0.13-1.46 c0.07-0.48,0.17-0.96,0.32-1.43c0.5-1.58,1.38-2.9,2.5-3.94c1.12-1.04,2.47-1.79,3.91-2.21s2.99-0.51,4.49-0.23 c1.5,0.28,2.95,0.93,4.22,1.99c0.66,0.55,1.2,1.16,1.65,1.81c0.44,0.65,0.78,1.34,1.04,2.07c0.26,0.73,0.44,1.48,0.55,2.27 c0.11,0.78,0.16,1.59,0.16,2.4c0,1.69,0,3.38,0,5.06s0,3.38,0,5.06c0,1.69,0,3.38,0,5.06s0,3.38,0,5.06c0,2.19,0,4.38,0,6.57 c0,2.19,0,4.38,0,6.57s0,4.38,0,6.57c0,2.19,0,4.38,0,6.57c0,1.48,0.03,2.98,0.05,4.48c0.02,1.5,0.02,3.01-0.04,4.51 c-0.06,1.5-0.17,2.99-0.39,4.47c-0.22,1.47-0.53,2.93-1,4.36c-0.94,2.9-2.34,5.58-4.1,7.96c-1.76,2.39-3.88,4.49-6.27,6.22 c-2.39,1.74-5.04,3.11-7.85,4.05C-17.92-126.84-20.9-126.33-23.94-126.33z'/%3E%3Cpath style='stroke:%23161615;stroke-width:2;stroke-miterlimit:10;' d='M23.46-240.09c-1.53,0-2.89-0.32-4.07-0.89c-1.18-0.57-2.17-1.39-2.97-2.39c-0.8-0.99-1.41-2.16-1.82-3.43 c-0.41-1.27-0.62-2.64-0.62-4.03c0-0.99,0-1.99,0-2.98c0-0.99,0-1.99,0-2.98c0-0.99,0-1.99,0-2.98s0-1.99,0-2.98 c0-2.62,0-5.24,0-7.86s0-5.24,0-7.86c0-2.62,0-5.24,0-7.86s0-5.24,0-7.86c0-0.11,0.02-0.31,0.04-0.56 c0.02-0.25,0.05-0.54,0.07-0.83c0.02-0.29,0.03-0.57,0.01-0.81c-0.01-0.24-0.05-0.42-0.13-0.51c-0.04-0.05-0.15-0.08-0.28-0.09 c-0.13-0.01-0.3-0.01-0.47-0.01c-0.17,0.01-0.34,0.02-0.49,0.03c-0.15,0.01-0.27,0.02-0.34,0.02c-1.03,0-2.07,0-3.1,0 c-1.03,0-2.07,0-3.1,0s-2.07,0-3.1,0c-1.03,0-2.07,0-3.1,0c-2.59,0-5.18,0-7.77,0s-5.18,0-7.77,0c-2.59,0-5.18,0-7.77,0 c-2.59,0-5.18,0-7.77,0c-1.15,0-2.29-0.06-3.38-0.24c-1.1-0.17-2.15-0.45-3.12-0.88c-0.97-0.43-1.86-1-2.63-1.77 c-0.77-0.77-1.43-1.72-1.93-2.91c-0.69-1.64-0.89-3.27-0.69-4.8c0.2-1.53,0.79-2.96,1.68-4.19c0.89-1.23,2.07-2.26,3.46-2.99 c1.38-0.73,2.96-1.16,4.64-1.19c2.12-0.04,4.24-0.06,6.37-0.07c2.12-0.01,4.25,0,6.37,0.01c2.12,0.01,4.25,0.03,6.37,0.04 c2.12,0.01,4.25,0.02,6.37,0.02c2.44,0,4.87,0,7.31,0c2.44,0,4.87,0,7.31,0c2.44,0,4.87,0,7.31,0c2.44,0,4.87,0,7.31,0 c1.13,0,2.25,0.09,3.32,0.29c1.07,0.2,2.09,0.52,3.03,0.99c0.94,0.47,1.79,1.08,2.52,1.86c0.73,0.79,1.34,1.75,1.79,2.91 c0.25,0.64,0.41,1.33,0.52,2.03c0.11,0.7,0.16,1.43,0.17,2.16c0.02,0.73,0,1.46-0.01,2.18c-0.02,0.72-0.04,1.43-0.04,2.11 c0,2.7,0,5.4,0,8.1c0,2.7,0,5.4,0,8.1c0,2.7,0,5.4,0,8.1c0,2.7,0,5.4,0,8.1c0,1.2,0,2.4,0,3.6c0,1.2,0,2.4,0,3.6s0,2.4,0,3.6 c0,1.2,0,2.4,0,3.6c0,0.68,0.02,1.39,0.04,2.11c0.02,0.72,0.03,1.45,0.01,2.18c-0.02,0.73-0.07,1.45-0.17,2.16 c-0.11,0.7-0.27,1.39-0.52,2.03c-0.35,0.9-0.84,1.73-1.43,2.47c-0.59,0.74-1.29,1.38-2.07,1.91c-0.78,0.53-1.63,0.95-2.53,1.23 S24.42-240.09,23.46-240.09z'/%3E%3Cpath style='stroke:%23161615;stroke-width:2;stroke-miterlimit:10;' d='M-80.82-192.69c-1.49,0-2.89-0.36-4.14-0.98c-1.25-0.62-2.34-1.52-3.2-2.59c-0.86-1.07-1.5-2.33-1.85-3.68 c-0.34-1.35-0.39-2.8-0.07-4.25c0.11-0.5,0.26-0.98,0.45-1.44c0.19-0.46,0.41-0.9,0.67-1.32c0.25-0.42,0.54-0.82,0.85-1.21 c0.31-0.39,0.65-0.76,1-1.12c0.44-0.45,0.89-0.9,1.33-1.35c0.45-0.45,0.89-0.89,1.34-1.34s0.9-0.89,1.34-1.34 c0.45-0.45,0.9-0.89,1.34-1.34c2.05-2.05,4.11-4.11,6.16-6.16c2.05-2.05,4.11-4.11,6.16-6.16c2.05-2.05,4.11-4.11,6.16-6.16 c2.05-2.05,4.11-4.11,6.16-6.16c2.73-2.73,5.45-5.45,8.18-8.18c2.73-2.73,5.45-5.45,8.18-8.18c2.73-2.73,5.45-5.45,8.18-8.18 c2.73-2.73,5.45-5.45,8.18-8.18c2.39-2.39,4.78-4.78,7.17-7.17s4.78-4.78,7.17-7.17c2.39-2.39,4.78-4.78,7.17-7.17 s4.78-4.78,7.17-7.17c1.04-1.04,2.06-2.08,3.09-3.13c1.03-1.05,2.05-2.1,3.08-3.14s2.06-2.09,3.11-3.12 c1.04-1.03,2.1-2.05,3.16-3.05c1-0.94,2.16-1.65,3.38-2.1s2.52-0.66,3.79-0.61s2.54,0.35,3.71,0.92c1.17,0.56,2.24,1.39,3.14,2.48 c0.78,0.95,1.34,2.01,1.69,3.1c0.35,1.1,0.48,2.24,0.41,3.37c-0.07,1.13-0.34,2.26-0.8,3.32c-0.46,1.06-1.11,2.06-1.94,2.94 c-0.3,0.32-0.61,0.64-0.92,0.95c-0.31,0.31-0.63,0.63-0.94,0.94c-0.32,0.31-0.63,0.62-0.95,0.93c-0.32,0.31-0.63,0.62-0.94,0.93 c-1.87,1.87-3.75,3.75-5.62,5.62c-1.87,1.87-3.75,3.75-5.62,5.62c-1.87,1.87-3.75,3.75-5.62,5.62c-1.87,1.87-3.75,3.75-5.62,5.62 c-2.69,2.69-5.39,5.39-8.08,8.08c-2.69,2.69-5.39,5.39-8.08,8.08c-2.69,2.69-5.39,5.39-8.08,8.08c-2.69,2.69-5.39,5.39-8.08,8.08 c-2.51,2.51-5.01,5.01-7.52,7.52c-2.51,2.51-5.01,5.01-7.52,7.52c-2.51,2.51-5.01,5.01-7.52,7.52c-2.51,2.51-5.01,5.01-7.52,7.52 c-1.28,1.28-2.55,2.56-3.82,3.84c-1.27,1.28-2.54,2.56-3.82,3.84c-1.27,1.28-2.55,2.56-3.83,3.83c-1.28,1.27-2.56,2.54-3.85,3.81 c-0.48,0.47-0.98,0.89-1.51,1.27c-0.53,0.37-1.09,0.7-1.67,0.97c-0.58,0.27-1.19,0.47-1.83,0.62 C-79.48-192.76-80.14-192.69-80.82-192.69z'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-left: 0.45em;
  background-size: cover;
  background-repeat: no-repeat;
}

.headline-icon-link.gb-headline a {
  position: relative;
}

.headline-icon-link.gb-headline a::after {
  content: '';
  position: absolute;
  top: -13.5px;
  left: -56px;
  right: -10px;
  height: 48px;
}

.c-pointer {
  cursor: pointer;
}

.d-flex {
  display: flex;
}

/* Buttons */
.gb-button-text {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  text-align: left;
}

.bod-block-popup-trigger.type_btn.bod-btn {
	background-color: #91B508;
	color: #ffffff;
	background-image: linear-gradient(160deg, #91B508 50%, #739619 100%);
	padding: 12px 45px;
	border-radius: 2em;
}

/* Menu */

.menu-top-bar {
  margin-left: auto;
}

.menu-top-bar a {
  white-space: nowrap;
}

.menu-top-bar .gb-button-wrapper {
	flex-wrap: nowrap;
}

.site-branding-container {
 flex-grow: 1;
}

.site-branding {
  margin: 0 auto;
}

#primary-menu {
  background-color: var(--color-primary) !important;
  overflow: hidden;
  padding: 0 10px;
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.20);
}

#masthead {
  z-index: 101 !important;
}


.menu-item-ooe::before {
  content: '';
  width: 1px;
  height: 1em;
  background-color: #ffffff;
  position: absolute;
  top: calc(50% - 0.5em);
}

#primary-menu #menu-main .menu-item:nth-last-child(2) a {
  padding-right: 40px;
}

.menu-item-ooe a  {
	padding-left: 40px !important
}

.main-navigation, .main-navigation ul ul {
  background-color: transparent;
}

#page {
  margin-top: -60px;
}

#primary-menu {
  background-color: #ffffff;
  border-radius: 0 0 20px 20px;
}

#site-navigation {
  position: relative;
}

.site-description {
 color:var(--color-text);
 font-family: 'Kalam';
 font-size: 26px;
 font-weight: 700;
 margin-bottom: -16px;
}

.gb-container .wp-block-image img {
 border-radius: 20px;
}

.gb-grid-wrapper-072d2c47 {
  margin-left:auto !important;
}
 


/* Mega Menu */
.menu-world-of-oee-container {
 column-count: 2;
}
.menu-leistungen-container {
 column-count: 4;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li.quadmenu-item > form {
  font-family: "PT Sans", sans-serif;
  font-size: 15px;
}

#quadmenu.quadmenu-default_theme {
  font-family: inherit;
  font-size: 15px;
  border-radius: 0 0 20px 20px !important;
  overflow: hidden;
}

.quadmenu-navbar-nav {
  padding: 0 10px !important;
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.20) !important;
}

.quadmenu-item-ooe .quadmenu-caret {
  display: none !important;
}

.quadmenu-item-ooe .quadmenu-item-content {
  display: flex !important;
  flex-flow: row-reverse !important;
}

.quadmenu-item-ooe .quadmenu-item-content .quadmenu-text {
  padding-right: 10px;
}

.quadmenu-item-ooe .quadmenu-icon {
  align-self: center;
}


.quadmenu-item-ooe::before {
  content: '';
  width: 1px;
  height: 1em;
  background-color: #ffffff;
  position: absolute;
  top: calc(50% - 0.5em);
}

#quadmenu .quadmenu-item:nth-last-child(2) a {
  padding-right: 15px;
}

.quadmenu-item-ooe  a{
	padding-left: 15px !important
}

.quadmenu-dropdown-menu {
  border-radius: 5px !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button) > a > .quadmenu-item-content {
  color: #ffffff;
  text-transform: none;
}


#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
  font-size: 13px;
}

#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title {
  color: var(--color-text);
}

#quadmenu.quadmenu-default_theme .widget a, #quadmenu.quadmenu-default_theme .widget ul li {
  font-size: 13px;
  color: var(--color-text);
}

.quadmenu-item-widget .wp-show-posts-entry-meta a {
  font-size: 11px !important;
}

.quadmenu-item-widget .wp-show-posts-image.wpsp-image-center img {
  border-radius: 5px;
}

.quadmenu-item-widget .wp-show-posts-inner {
  margin-bottom: 0 !important;
}

.quadmenu-item #dropdown-262 ul {
  padding-top: 0 !important;
}

#quadmenu.quadmenu-default_theme .quadmenu-dropdown-menu .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: var(--color-dark-grey);
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
	padding: 10px;
}

/* Mobile - Header */
@media screen and (max-width: 1140px) {
  #quadmenu {
    display: none;
  }
}

#mobile-header .inside-navigation {
  z-index: 999;
  background-color: #fff;
}

#mobile-header .inside-navigation {
  padding: 15px 25px;
}

.menu-toggle .mobile-menu {
  display: none;
}

.menu-toggle {
  font-size:20px;
  padding-right: 0 !important;
}

.mobile-header-navigation .site-logo {
    margin-left:  0 !important;
}

#generate-slideout-menu {
  background-color: #91B508;
  background-image: linear-gradient(180deg, #91B508 10%, #739619 100%);
  padding: 50px 
}

#generate-slideout-menu a {
  color: white;
}

.slideout-navigation button.slideout-exit {
  color:#fff !important;
}

#menu-mobile-menu > li > a {
  font-size: 18px;
  font-weight: 600;
}

.mobile-menu-cta a, .mobile-menu-cta-secondary a {
  background-color: #fff;
  color: var(--color-primary) !important;
  padding: 12px 45px !important;
  border-radius: 2em;
  line-height: 1.5 !important;
  margin-top: 15px;
}

.mobile-menu-cta-secondary a {
  background-color: transparent;
  color: #fff !important;
  border: 1px solid #fff;
  padding: 11px 44px !important;
  margin-top: 35px;
}

/* Side Nav */

#side-menu-container {
 position: fixed;
 right: 0;
 z-index: 999;
 top: 50%;
 transform: translateY(-50%);
}

#menu-side-nav {
  list-style: none;
}

#menu-side-nav li {
  background-color: var(--color-secondary);
  border-radius: 2em 0 0 2em;
  padding: 10px 10px 10px 20px;
  margin-bottom: 7px;
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.08);
  transition: 0.2s ease-out;
}

#menu-side-nav li:hover {
  transform: scale(1.04);
}

#menu-side-nav li a {
  color: var(--color-text);
  font-size: 15px;
}

.icon-strom a, .icon-ecar a, .icon-login a {
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 27px !important;
    background-size: 20px;
}

.icon-strom a {
    background-image: url('https://gidee-lab.com/oekoenergie/wp-content/uploads/2021/05/oekoenergie-icon-strom.png');
}

.icon-ecar a {
    background-image: url('https://gidee-lab.com/oekoenergie/wp-content/uploads/2021/05/oekoenergie-icon-e-car.png');
}

.icon-login a {
    background-image: url('https://gidee-lab.com/oekoenergie/wp-content/uploads/2021/05/oekoenergie-icon-beteiligte.png');
}

/* Home */
.oee-home-mobile-tel-btn .gb-accordion__content {
  position: absolute;
  left: 0;
  top: 50px;
}

/* WP Show Posts */

#wpsp-76 .wp-show-posts-entry-header {
  display: flex;
  flex-flow: column-reverse;
  padding: 0 13px;
}

#wpsp-76 .wp-show-posts-inner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.08);
  background-color: #fff;
	  
}

#wpsp-76 .wp-show-posts-entry-summary, #wpsp-76 .wp-show-posts-entry-content {
  padding: 0 13px 1em;
}

#wpsp-76 .wp-show-posts-entry-content em {
  font-style: normal;
}


/* General */

.wp-block-image.rounded-shadow img {
  border-radius: 20px !important;
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.2);
}

.wp-block-image.circle-shadow img {
  border-radius: 50% !important;
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.2);
}

/* Header - Pages */

.page-hero.oee-pages-header {
  margin-top: -60px;
}
 
/* Kontakt */

.cf-grid-container {
  display: flex;
}

.cf-col-6 {
  width: calc(50% - 1em);
}

.wpcf7-form label {
  width: 100%;
  display: block;
}

.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance) {
  width: 100%;
  border: none !important;
  background-color: #fff !important;
  border-radius: 5px !important;
}

.cf-grid-container .cf-col-6:not(:first-child) {
  margin-left: 2em;
}

.cf-grid-container {
  margin-bottom: 1.5em;
}

.wpcf7-form-control-wrap.acceptance-727 {
  font-size: 0.9em;
  max-width: 640px;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.4em;
}

/* Accordion */

.ea-header a {
  color: var(--color-text) !important;
}

.ea-expand-icon {
  color: var(--color-primary) !important;
}

.sp-easy-accordion > .sp-ea-single {
  border: none !important;
  border-bottom: 2px solid var(--color-light-grey) !important;
}

.sp-easy-accordion > .sp-ea-single {
  background: none !important;
  border-radius: 0 !important;
}

/* Footer */

.footer-widgets a {
  color: #ffffff;
}

.footer-w1-headline {
  width: 200%;
}

/* Footer Copyright */

.copyright-bar {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

.footer-copyright--r {
  margin-left: auto;
}

@media (max-width: 768px) {
  .footer-copyright--l, .footer-copyright--r {
    width: 100%;
    text-align: center;
  }
}


/* Blog - Archive */

.blog h2.entry-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4em;
}

.blog h2.entry-title a {
  color: var(--color-primary);
}

.blog .entry-header {
  display: flex;
  flex-flow: column-reverse;
  padding: 0 13px;
}

.blog .entry-content em {
  font-style: inherit;
}

.blog .entry-content strong {
	font-weight: inherit;
}

.blog.post-image-above-header .inside-article .featured-image, .blog.post-image-above-header .inside-article .post-image {
  margin-bottom: 1em;
}

.blog .generate-columns .inside-article {
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.08);
  background-color: #fff;
}

.blog .entry-meta {
  margin-top: 0;
}

.blog footer.entry-meta, .blog .entry-content:not(:first-child) {
  margin-top: 1em;
}


.blog  .entry-content {
  padding: 0 13px;
}

.blog .inside-article {
  border-radius: 20px;
  overflow: hidden;
}


.blog .post .entry-summary {
  padding: 0 25px 13px;
}

.blog .entry-header {
  /* padding: 0 13px; */
  padding: 0 25px;
}


/* Presse */
.presse-item-icon {
  width: 100px;
}

.presse-item {
  display: flex;
  padding: 10px;
  border-radius: 20px;
  box-shadow: 3px 2px 20px 0 rgba(22, 22, 21, 0.08);
  margin: 0 0 25px;
}

.presse-item-content h4 {
  margin-top: 1.25em;
  margin-bottom: 0px;
}

.presse-item-content {
  margin-left: 0.5em;
  width: calc(100% - 100px - 0.5em);
}

.presse-item-content div {
  color: var(--color-text);
}


@media (max-width: 768px) {
  .presse-item-icon {
    width: 50px;
  }

  .presse-item-content h4 {
    margin-top: 0;
  }

  .presse-item-content {
    width: calc(100% - 50px);
  }
}


/* Team */
.team-card .gb-container .wp-block-image img {
 border-radius: 10px;
}

.oee-team-grid .gb-inside-container {
  display: flex;
  flex-flow: column nowrap;
  height: 100%;
}

.oee-team-grid .gb-button-wrapper {
  margin-top: auto;
}


/* Hero Post Slider */

.slick-list {
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  margin: 20px;
  box-shadow: 2px 3px 20px rgba(22, 22, 21, 0.25);
}

.wp-block-getwid-post-carousel__wrapper .wp-block-getwid-template-post-title {
  padding: 0 13px;
}

.wp-block-getwid-post-carousel__wrapper .wp-block-getwid-template-post-content  {
  padding: 0 13px;
}

.wp-block-getwid-post-carousel .wp-block-getwid-post-carousel__post-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4em;
}


.slick-prev::before {
  content: '\f341';
}

.slick-next::before, .slick-prev::before {
  font-family: dashicons;
  font-size: 30px;
  color: var(--color-text) !important;
}

.slick-next::before {
  content: '\f345';
}

.slick-prev {
  left: -33px;
}

.slick-next, .slick-prev {
    width: 30px;
    height: 30px;
}

/* Fix */ 
#side-menu-container {
 display: none;
}


/* Responsive */
@media (max-width: 768px) {
  /* mobile */

  .footer-widget-1 {
    margin-bottom: 0.5em !important;
  }

  .footer-widget-2 #block-5 {
    display: none;
  }

}
@media (min-width: 769px) and (max-width: 1024px) {
  /* tablet */

  .inside-footer-widgets {
    flex-wrap: wrap;
    row-gap: 25px;
  }

  .inside-footer-widgets > div {
    flex: 0 1 33.33%;
    grid-gap: 15px;
  }
  .entry-content > .gb-container > .gb-inside-container {
    padding-left: 25px;
    padding-right: 25px;
  }

}
@media (max-width: 1024px) {
  /* mobile & tablet */
  #oee-home-postslider {
    display: none;
  }
}
@media (min-width: 1025px) {
  /* desktop */
}

/* Modal Block */
.bod-modal-title {
  padding: 25px 25px 20px;
  text-align: center;
}

.bod-modal-content {
  padding: 0 25px 10px;
}

/* Anlagen */
.anlagen-item-container {
  display:flex;
  flex-wrap: wrap;
  grid-gap: 35px;
}

.anlagen-item {
  padding: 20px;
  border-radius: 20px;
  box-shadow: 3px 2px 20px 0 rgba(22, 22, 21, 0.08);
  width: 100%;
}

.anlagen-item-img {
  text-align: center;
  margin-bottom: 13px;
  width: 100%;
}


@media (min-width: 769px) and (max-width: 1024px) {
  .anlagen-item {
    width: calc(50% - 35px);
  }
}
@media (min-width: 1025px) {
  .anlagen-item {
    width: calc(33.33% - 35px);
  }
}


/* Windkraft & Nahwärme */

.wind-item-container .anlagen-item-img, .nw-item-container .anlagen-item-img, .pv-item-container .anlagen-item-img {
  position: relative;
  padding-top: 100%;
  background-size: cover;
  background-position: top center;
}

.wind-item-container .anlagen-item h4, .nw-item-container .anlagen-item h4, .pv-item-container .anlagen-item h4 {
  margin-bottom: 0;
  text-align: center;
}

@media (max-width: 768px) {
  /* mobile */
  .wind-item-container .anlagen-item, .nw-item-container .anlagen-item, .pv-item-container .anlagen-item {
    width: 100%;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  /* tablet */
  .wind-item-container .anlagen-item, .nw-item-container .anlagen-item, .pv-item-container .anlagen-item {
    width: calc(33.33% - 35px);
  }
}
@media (min-width: 1025px) {
  /* desktop */
  .wind-item-container .anlagen-item, .nw-item-container .anlagen-item, .pv-item-container .anlagen-item {
    width: calc(25% - 35px);
  }
}

.d-flex.nw-modal-grid {
  flex-wrap: wrap;
}

.d-flex.nw-modal-grid > div {
  max-width: 175px;
}


.d-flex.nw-modal-grid div:nth-child(2) {
  margin: 0 30px 30px 0;
}






/**************************\
  Basic Modal Styles
\**************************/

.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  width:1000px;
  background-color: #fff;
  padding: 30px;
  max-width: 90vw;
  max-height: 90vh;
  border-radius: 20px;
  overflow-y: auto;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}

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

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  border-radius: .25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  color: #fff;
}

.modal_img {
  width: 40%;
}

.modal_content_container {
  width: 60%;
  padding: 0 25px;
}

@media (max-width: 768px) {
  /* mobile */
  .modal_img {
    width: 100%;
    margin-bottom: 15px;
  }
  .modal_content_container {
    width: 100%;
    padding: 0;
  }
}

@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
  z-index: 999;
}

/* Kooperationen */

.page-id-475 .wp-block-image img {
  border-radius: 0;
}

/* Cookie Banner */
.ccm-settings-summoner {
  bottom:100px !important;
}
