:root {
  --c-blue: #003453;
  --c-teal: #0f5c5c;
  --c-green: #b2c106;
  --c-cyan: #6fd8e8;
  --c-white: #ffffff;
  --c-text: #46535e;
  --f-body: 'Open Sans', Arial, sans-serif;
  --f-head: 'Saira Condensed', Arial, sans-serif;
  --header-w: 70px;
  --radius: 20px;
  --ease: .3s ease
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/open-sans-v16-latin-300.woff2') format('woff2'), url('../fonts/open-sans-v16-latin-300.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/open-sans-v16-latin-regular.woff2') format('woff2'), url('../fonts/open-sans-v16-latin-regular.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/open-sans-v16-latin-italic.woff2') format('woff2'), url('../fonts/open-sans-v16-latin-italic.woff') format('woff')
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/open-sans-v16-latin-700.woff2') format('woff2'), url('../fonts/open-sans-v16-latin-700.woff') format('woff')
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/saira-condensed-v4-latin-500.woff2') format('woff2'), url('../fonts/saira-condensed-v4-latin-500.woff') format('woff')
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/saira-condensed-v4-latin-800.woff2') format('woff2'), url('../fonts/saira-condensed-v4-latin-800.woff') format('woff')
}
*, *::before, *::after {
  box-sizing: border-box
}
* {
  padding: 0;
  margin: 0
}
html, body {
  height: 100%;
  width: 100%;
  font-family: var(--f-body);
  hyphens: manual;
  background-color: var(--c-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--c-text)
}
body img {
  width: 100%;
  height: auto;
  display: block
}
body video {
  width: 100%;
  height: auto;
  display: block
}
#app img {
  width: revert-layer
}
h1 {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.75rem, 3.5vw + .5rem, 5rem);
  line-height: 1.1
}
h1.h3 {
  font-size: clamp(1rem, 1.2vw + .5rem, 1.8rem);
  margin-bottom: clamp(15px, 2vh, 30px)
}
h2, .h2 {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.6rem, 2.2vw + .8rem, 3.5rem);
  line-height: 1.15
}
h2.zero-line {
  line-height: 1
}
.h2-small {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.3rem, 1.8vw + .5rem, 2.5rem);
  line-height: 1.2
}
h3, h2.h3 {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.15rem, 1.2vw + .4rem, 1.8rem);
  line-height: 1.3
}
h4 {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.1rem, 1vw + .4rem, 1.5rem);
  line-height: 1.2
}
p {
  font-size: clamp(.9rem, .5vw + .75rem, 1.12rem);
  line-height: 1.8
}
a {
  font-size: 100%;
  text-decoration: none
}
li {
  font-size: clamp(.9rem, .5vw + .75rem, 1.12rem);
  line-height: 1.5;
}
.tx-150 {
  font-size: 150%
}
.tx-large {
  font-size: clamp(.9rem, .5vw + .75rem, 1.2rem);
  line-height: 1.8
}
.tx-small {
  font-size: clamp(1.2rem, 1.5vw + .3rem, 2.25rem)
}
p.tx-small, a span.tx-small {
  font-size: .9em;
  line-height: 1.5
}
.tx-space {
  font-size: clamp(.9rem, .5vw + .8rem, 1.2rem)
}
.tx-hoch {
  text-transform: uppercase
}
.tx-center {
  text-align: center
}
.tx-left {
  text-align: left
}
.tx-right {
  text-align: right
}
.tx-block {
  text-align: justify
}
.kontakt-block h2 {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.4rem, 2vw + .5rem, 2.7rem);
  line-height: 1.4
}
.kontakt-block h3 {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.2rem, 1.5vw + .4rem, 2.2rem);
  line-height: 1.4
}
.subtitel {
  max-width: 495px;
  margin-top: 15px
}
header {
  width: var(--header-w);
  height: 100vh;
  background: linear-gradient(141deg, var(--c-blue) 28%, var(--c-teal) 79%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999
}
.logo {
  width: 14vw;
  max-width: 400px
}
.logo-index {
  position: absolute;
  top: 5.5vh;
  left: 7vw;
  width: 14vw;
  z-index: 99
}
.burger-box {
  display: block;
  width: 35px;
  height: 35px;
  padding-right: 15px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9999;
  transition: all var(--ease)
}
.burger {
  width: 30px;
  height: 4px;
  background-color: var(--c-green);
  position: absolute;
  top: 50%;
  left: 49%;
  padding-left: 2px;
  transform: translate(-50%, -50%)
}
.burger::before, .burger::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 4px;
  background-color: var(--c-green);
  transition: all var(--ease)
}
.burger::before {
  top: -8px
}
.burger::after {
  top: 8px
}
.burger-box.active .burger {
  background-color: var(--c-blue)
}
.burger-box.active .burger::before {
  transform: rotate(45deg);
  top: 0
}
.burger-box.active .burger::after {
  transform: rotate(-45deg);
  top: 0
}
.burger-box p {
  color: var(--c-green);
  font-family: var(--f-head);
  font-weight: normal;
  font-size: 120%;
  display: block;
  margin-top: 45px
}
.social p {
  color: var(--c-white);
  font-family: var(--f-head);
  font-weight: normal;
  font-size: 120%;
  display: block
}
.header-footer {
  position: absolute;
  bottom: 3%;
  width: 100%
}
.header-footer-projekt {
  position: absolute;
  top: 3%;
  width: 100%
}
a.social-media {
  float: right;
  width: 30px;
  opacity: 1;
  transition: opacity .6s
}
a.social-media:hover {
  opacity: .5
}
section {
  width: 100%;
  clear: both
}
.main {
  width: 91.66%;
  max-width: 1280px;
  margin: auto;
  clear: both
}
.relativ {
  position: relative
}
.absolut {
  position: absolute
}
.bottom {
  position: absolute;
  bottom: -2px
}
.absolut-bottom {
  position: absolute;
  bottom: 0
}
.full-h,
.full-h2 {
  min-height: 100vh
}
.overflow {
  overflow: hidden
}
.sticky-top {
  position: sticky;
  top: 25px
}
.sticky-bottom {
  position: sticky;
  bottom: 0
}
.cd, .cd1, .cd2, .cd3, .cd4, .cd5, .cd6, .cd7, .cd8, .cd9, .cd10, .cd11, .cd12, .ct, .ct1, .ct2, .ct3, .ct4, .ct5, .ct6, .ct7, .ct8, .ct9, .ct10, .ct11, .ct12, .cm, .cm1, .cm2, .cm3, .cm4, .cm5, .cm6, .cm7, .cm8, .cm9, .cm10, .cm11, .cm12, .cs, .cs1, .cs2, .cs3, .cs4, .cs5, .cs6, .cs7, .cs8, .cs9, .cs10, .cs11, .cs12, .cd2plus {
  float: left
}
.cd1 {
  width: 8.33%
}
.cd2 {
  width: 16.66%
}
.cd3 {
  width: 25%
}
.cd4 {
  width: 33.33%
}
.cd5 {
  width: 41.66%
}
.cd6 {
  width: 50%
}
.cd7 {
  width: 58.33%
}
.cd8 {
  width: 66.66%
}
.cd9 {
  width: 75%
}
.cd10 {
  width: 83.33%
}
.cd11 {
  width: 91.66%
}
.cd12 {
  width: 100%
}
.cd2plus {
  width: 20%
}
.cr {
  float: right
}
.cl {
  float: left
}
.cc {
  float: none;
  margin: auto
}
.ct-block, .cm-block, .cs-block {
  display: none
}
.ct-block img, .cm-block img, .cs-block img {
  display: none
}
.bm, .bm-index {
  display: flex;
  align-items: center
}
.artikel-flex {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap
}
.list-low-flex {
  display: flex;
  align-items: flex-end
}
.box-center {
  display: flex;
  justify-content: center
}
.icon-h3 {
  display: flex;
  align-items: baseline
}
.icon-h3 img {
  width: 100px;
  margin-left: 15px
}
.pd-5 {
  padding: 5%
}
.pd-3 {
  padding: 3%
}
.pd-2 {
  padding: 2%
}
.pd-1 {
  padding: 1%
}
.pd-2-l {
  padding-left: 2%
}
.bm-tx {
  padding: 4%
}
.trenner-50 {
  width: 100%;
  clear: both;
  height: clamp(30px, 5vh, 60px)
}
.trenner-25 {
  width: 100%;
  clear: both;
  height: clamp(15px, 3vh, 35px)
}
.trenner-10 {
  width: 100%;
  clear: both;
  height: clamp(8px, 1.5vh, 18px)
}
.trenner-linie {
  width: 100%;
  height: 1px;
  clear: both
}
.trenner-linie-cd {
  height: 1px;
  clear: both;
  float: none
}
.trenner-nav-icon {
  width: auto;
  height: 150px
}
.trenner-hero {
  width: 100%;
  clear: both;
  height: 15vw
}
.rd {
  border-radius: var(--radius)
}
.rd-1 {
  border-radius: var(--radius);
  box-shadow: 0 -16px 13px -13px rgba(190, 225, 4, .7)
}
.rd-2 {
  border-radius: var(--radius) var(--radius) 0 0;
  box-shadow: 0 -16px 13px -13px rgba(190, 225, 4, .7)
}
.box-sdw {
  box-shadow: 0 11px 46px -19px rgba(0, 0, 0, .5)
}
.box-radius {
  border-radius: 10px
}
.kreis {
  border-radius: 50%
}
.kreis-green {
  border-radius: 50%;
  border: 2px solid var(--c-green)
}
.weiss {
  background-color: var(--c-white)
}
.green {
  background-color: var(--c-green)
}
.cyan {
  background-color: var(--c-cyan)
}
.green-a {
  background: rgba(178, 193, 6, .6)
}
.hellgrau {
  background-color: #ebebeb
}
.bg-blue {
  background: var(--c-blue)
}
.bg-green {
  background: var(--c-green)
}
.bg-cyan {
  background: var(--c-cyan)
}
.bg-grey {
  background-color: #d4d4d4
}
.bg-green-cyan {
  background: var(--c-green);
  background: linear-gradient(90deg, var(--c-green) 10%, var(--c-cyan) 90%)
}
.bg-green-blue {
  background: var(--c-teal);
  background: linear-gradient(141deg, var(--c-teal) 28%, var(--c-blue) 79%)
}
.bg-weiss-blue-h {
  background: linear-gradient(rgba(255, 255, 255, 1) 50%, var(--c-blue) 50%)
}
.tx-weiss {
  color: var(--c-white)
}
.tx-grau {
  color: #3e3e3e
}
.tx-green {
  color: var(--c-green)
}
.tx-cyan {
  color: var(--c-cyan)
}
.tx-blau {
  color: var(--c-blue)
}
.tx-gardient {
  color: white;
  background: linear-gradient(45deg, var(--c-green), var(--c-cyan));
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text
}
.tx-weiss a {
  color: var(--c-white)
}
.tx-grau a {
  color: #333
}
.tx-grau a:hover {
  opacity: .5
}
a.tx-green:hover {
  color: #333
}
a.tx-l-green {
  color: var(--c-green)
}
a.tx-l-green:hover {
  color: var(--c-teal)
}
.blurr {
  opacity: .5
}
.button {
  border-radius: 9999px;
  color: var(--c-white);
  padding: 3px 20px;
  display: inline-block;
  font-family: var(--f-head);
  font-weight: bold;
  font-size: clamp(1rem, 1.2vw + .2rem, 1.4rem)
}
a.button {
  background-color: var(--c-green);
  border-radius: 9999px;
  color: var(--c-white);
  padding: 5px 20px;
  transition: background-color var(--ease)
}
a.button:hover {
  background-color: var(--c-cyan)
}
.button-border {
  border: 2px solid var(--c-white);
  border-radius: 9999px;
  color: var(--c-white);
  padding: 3px 20px;
  display: inline-block;
  font-weight: bold;
	  transition: background-color var(--ease)
}
a.tx-cyan.button-border:hover {
  background-color: var(--c-cyan);
	color: var(--c-white);
}
a.tx-green.button-border:hover {
  background-color: var(--c-green);
	color: var(--c-white);
}
a.tx-weiss.button-border:hover {
  background-color: var(--c-white);
	color: var(--c-blue);
}
a.check {
  font-size: clamp(1rem, 1vw + .5rem, 1.8rem);
  font-weight: bold;
  transition: opacity var(--ease)
}
a.check:hover {
  opacity: .5
}
.button-icon h3 {
  font-weight: normal;
  font-size: clamp(1.3rem, 1.8vw + .4rem, 2.6rem);
  font-family: var(--f-head)
}
a.dark-button {
  width: 94%;
  padding: clamp(8px, 1.5vw, 20px) 0;
  position: absolute;
  text-align: center;
  bottom: 3%;
  left: 3%;
  background-color: rgba(10, 10, 10, .5);
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1rem, 1.5vw, 2rem);
  display: inline-block;
  text-transform: uppercase;
  color: var(--c-white);
  transition: all .6s
}
a.dark-button:hover {
  background-color: rgba(10, 10, 10, .8)
}
.job-button {
  background-color: var(--c-teal);
  color: var(--c-white);
  transition: background-color var(--ease)
}
.job-button:hover {
  background-color: var(--c-green)
}
.timeline-button {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.1rem, 1.2vw + .3rem, 1.6rem);
  display: block;
  color: var(--c-green)
}
.timeline-button:hover {
  color: var(--c-teal)
}
.ac-box {
  display: block;
  position: relative
}
.ac-button {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1.2rem, 1.5vw + .3rem, 1.8rem);
  display: flex;
  align-items: center;
  color: var(--c-blue)
}
.ac-button-small {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: 130%;
  display: inline-block;
  color: var(--c-blue);
  padding-top: 13px;
  padding-right: 30px
}
.ac-icon::before {
  width: 60px;
  margin-right: 15px;
  margin-left: 10px;
  height: auto;
  display: inline-block
}
.ac-ianalyse::before {
  content: url("../grafik/ianalyse.svg")
}
.ac-iplanung::before {
  content: url("../grafik/iplanung.svg")
}
.ac-imonitoring::before {
  content: url("../grafik/imonitoring.svg")
}
.ac-ifinanz::before {
  content: url("../grafik/ifinanz.svg")
}
.open::after, .closed::after {
  background-image: url(../grafik/kreuz-w.svg);
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  transition: transform var(--ease)
}
.open::after {
  transform: rotate(135deg)
}
.ac-tx {
  display: none
}
.ac-button h3 {
  font-family: var(--f-head);
  font-weight: normal;
  font-size: 110%;
  display: inline-block;
  text-transform: uppercase;
  color: var(--c-teal)
}
.ac-button-faq {
  font-family: var(--f-body);
  font-weight: bold;
  font-size: 110%;
  display: inline-block;
  color: var(--c-teal);
  padding-right: 3%
}
.ac-button-faq.open::after, .ac-button-faq.closed::after {
  background-image: url(../grafik/kreuz-w.svg);
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  transition: transform var(--ease)
}
.ac-button-faq.open::after {
  transform: rotate(135deg)
}
.pfeil-liste li, .haken-liste li {
  list-style: none;
  padding: 5px 5px 5px 27px;
  display: block;
  background-position: left top 9px;
  background-repeat: no-repeat;
  background-size: 16px
}
.pfeil-liste li {
  background-image: url("../grafik/haken.svg")
}
.haken-liste li {
  background-image: url("../grafik/wf-haken.svg");
  background-size: 20px;
  background-position: left top 5px
}
.pfeil-liste li.large {
  background-size: 18px;
  background-position: left top 12px
}
.pfeil-liste-green li {
  background-image: url("../grafik/haken-green.svg");
  list-style: none;
  padding: 5px 5px 5px 27px;
  display: block;
  background-position: left top 9px;
  background-repeat: no-repeat;
  background-size: 16px
}
.pfeil-liste-small li {
  list-style: none;
  padding: 2px 2px 2px 16px;
  display: block;
  background-image: url("../grafik/haken.svg");
  background-position: left top 9px;
  background-repeat: no-repeat;
  background-size: 10px
}
.liste li {
  list-style: none;
  padding: 5px 0;
  display: block
}
.daten-liste li {
  font-family: var(--f-head);
  list-style: none;
  margin-bottom: 10px;
  display: block;
  font-size: clamp(1.2rem, 1.5vw + .3rem, 1.8rem)
}
.pano {
  height: 50vh
}
.pano-xl {
  height: 60vh
}
.pano-box {
  margin-top: -25vh;
  position: relative;
  z-index: 999
}
.pano-box-big {
  margin-top: -5%;
  position: relative;
  z-index: 999
}
.pano-box-back {
  margin-top: -25vh;
  position: relative;
  z-index: 800
}
.overlap-box {
  margin-top: -25vh;
  position: relative;
  z-index: 999
}
.bm-img {
  align-self: stretch;
  overflow: hidden;
  position: relative;
  min-height: 250px
}
.bm-img img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.box-top {
  position: absolute
}
.bt-l {
  left: 50%
}
.w-ecke {
  position: absolute;
  right: 40px;
  bottom: 40px;
  width: 50px;
  height: 50px
}
.teaser-image {
  position: absolute;
  right: 0;
  top: 0
}
.img-job {
  position: absolute;
  transform: translate(35%, -70%)
}
.img-max-kreis {
  max-width: 300px
}
.cover-box {
  position: absolute;
  padding: 14.1%;
  padding-top: 5%;
  z-index: 10
}
.cover-box-hover {
  position: absolute;
  z-index: 11
}
.spacer-top {
  margin-top: -60px
}
.space-right {
  margin-right: 30px
}
.mg-blog {
  margin-top: -3vw;
  position: absolute
}
.bottom-icon-left {
  position: absolute;
  bottom: 0;
  left: 45%
}
.header-speicher {
  background: url("../image/titel-battery-container.jpg") center/cover no-repeat
}
.speicher-technik {
  background: url("../image/speicher/speicher-solar-dark.jpg") center/cover
}
.natur-solar {
  background: url("../image/natur-solar.jpg") center/cover
}
.solar-technik {
  background: url("../image/energie/solarpark-technik.jpg") center/cover
}
.agri-pv-konzept {
  background: url("../image/konzeptpapier/header.jpg") center/cover
}
.klein-rheide-pano {
  background: url("../image/best-practice/klein-rheide/solarpark-pano.jpg") center/cover
}
.solar-biodiv {
  background: url("../image/solar-biodiv.jpg") bottom/cover
}
.solar-agri {
  background: url("../image/freienwill/agri-pv-flaeche.jpg") bottom/cover
}
.moor-landwirtschaft {
  background: url("../image/best-practice/lottorf/landwirtschaft-moor.jpg") bottom/cover
}
.solar-green {
  background: url("../image/solarpark-green.jpg") bottom/cover no-repeat
}
.projekt-solar {
  background: url("../image/solar-biene-2.jpg") right center/cover
}
.agri-projekt-solar {
  background: url("../image/agri-pv-traktor.jpg") right center/cover
}
.index-solar {
  background: url("../image/solar-biene.jpg") center/cover no-repeat
}
.mehrwert-hg {
  height: 110vh;
  background: url("../image/mehrwerte/h-nissen-technik.jpg") center/cover
}
.energie-hg {
  height: 80vh;
  background: url("../image/energie/solarfeld.jpg") center/cover no-repeat
}
.solarpark-hg {
  height: 80vh;
  background: url("../image/energie/sonne-solarfeld.jpg") center/cover no-repeat
}
.biodiv-hg {
  height: 80vh;
  background: url("../image/best-practice/klein-rheide-top.jpg") center/cover no-repeat
}
.moor-hg {
  height: 80vh;
  background: url("../image/best-practice/lottorf-top.webp") center/cover no-repeat
}
.agri-hg {
  height: 80vh;
  background: url("../image/best-practice/freienwill-top.webp") center/cover no-repeat
}
.solar-eigentuemer-hg {
  height: 80vh;
  background: url("../image/mehrwerte/solarpark-flaechen-eigentuemer.jpg") center/cover no-repeat
}
.solar-bearbeitung-hg {
  height: 80vh;
  background: url("../image/mehrwerte/solarfeld-bearbeitung.jpg") center/cover no-repeat
}
.solar-gespraech-hg {
  height: 80vh;
  background: url("../image/mehrwerte/solar-gespraech.jpg") center/cover no-repeat
}
.svg-wrapper {
  position: sticky;
  top: 20vh;
  display: flex;
  justify-content: center
}
#svg-batterie {
  width: 47%;
  transform-origin: center;
  will-change: transform
}
.video-box {
  overflow: hidden;
  height: 100vh
}
.video-file, .video-file-content {
  width: 100%;
  min-width: 100%;
  height: auto;
  display: block;
  margin: auto
}
.box-down {
  position: absolute;
  bottom: 6%;
  width: 80px;
  margin-left: calc(50% - 40px);
  z-index: 9999
}
.visible-box {
  position: relative;
  width: 100%
}
.visible-box img {
  width: 100%;
  height: 100%;
  border: none
}
.visible-box:hover img {
  filter: grayscale(.8)
}
.visible-button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(15, 92, 92, .8);
  opacity: 0;
  transition: opacity .6s
}
.visible-box:hover .visible-button {
  opacity: .95
}
.visible-text p {
  font-size: 90%;
  line-height: 1
}
.titel-box {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  z-index: 999;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end
}
.flaeche-uebergang {
  display: flex;
  align-self: stretch
}
.call {
  border: 1px solid var(--c-green);
  border-radius: 5px;
  padding: 25px
}
.font-linie {
  display: flex;
  align-items: baseline
}
.scrollup {
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 999;
  bottom: 60px;
  right: 0;
  display: none;
  text-indent: -9999px;
  background: url(../grafik/icon_top.png) no-repeat
}
.mouse-down {
  width: 60px;
  margin: auto
}
.mouse-down > a img {
  width: 60px;
  position: absolute;
  bottom: 5vh;
  padding-bottom: 5px;
  transition: padding-bottom var(--ease)
}
.mouse-down > a:hover img {
  padding-bottom: 0
}
footer {
  width: 100%;
  color: var(--c-white);
  background-color: var(--c-green)
}
footer p, footer a {
  color: var(--c-white)
}
.footer-icon {
  width: 50px;
  float: right;
  margin-left: 20px
}
.subnav {
  float: left
}
.subnav a {
  color: var(--c-white);
  padding: 0 10px 0 5px;
  margin-right: 5px;
  border-right: 1px solid var(--c-white);
  display: inline-block;
  font-size: 90%
}
.social, .logo-short, .logo-short-projekt {
  display: block;
  width: 30px;
  margin-bottom: 15px;
  opacity: 1;
  transition: opacity .6s
}
.social:hover {
  opacity: .5
}
.navi-trenner {
  width: 100%;
  height: 63px
}
.cbp-spmenu {
  background-color: var(--c-green);
  position: fixed;
  box-shadow: 3px 0 5px -4px rgba(0, 0, 0, .75);
  transition: all var(--ease)
}
.cbp-spmenu-vertical {
  width: 320px;
  height: 100%;
  top: 0;
  z-index: 1000;
  overflow-y: auto
}
#showLeft:hover {
  cursor: pointer
}
.cbp-spmenu-left {
  left: -320px
}
.cbp-spmenu-left.cbp-spmenu-open {
  left: 70px
}
.trenner-nav {
  width: 100%;
  clear: both;
  height: 1.2vw
}
.mn {
  box-sizing: border-box;
  position: relative;
  z-index: 9999;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mn, .mn ul, .mn li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left
}
.mn ul {
  display: none
}
.mn li, .mn a {
  position: relative
}
.mn a {
  display: block
}
.mn a.disabled {
  cursor: default
}
.mn::after {
  content: "";
  display: block;
  height: 0;
  font: 0/0 serif;
  clear: both;
  overflow: hidden
}
.mn *, .mn *::before, .mn *::after {
  box-sizing: inherit
}
.mn-clean a, .mn-clean a:hover, .mn-clean a:focus, .mn-clean a:active {
  padding: 0 10%;
  color: var(--c-white);
  font-family: var(--f-head);
  font-weight: normal;
  font-size: clamp(1rem, 1.2vw + .3rem, 1.44rem);
  text-decoration: none
}
.mn-clean a:hover, .mn-clean a.current {
  color: var(--c-teal)
}
.mn-clean a.disabled {
  color: var(--c-green)
}
.mn-clean a .sub-arrow {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: 6%;
  width: 34px;
  height: 34px;
  overflow: hidden;
  font: bold 23px/34px monospace !important;
  text-align: center;
  color: var(--c-white)
}
.mn-clean a .sub-arrow::before {
  content: '+'
}
.mn-clean a.highlighted .sub-arrow::before {
  content: '-'
}
.mn-clean ul {
  background: #005352;
  padding: 10px 0
}
.mn-clean ul a, .mn-clean ul a:hover, .mn-clean ul a:focus, .mn-clean ul a:active {
  font-size: clamp(.9rem, 1vw + .2rem, 1.3rem);
  color: var(--c-white);
  padding: 6px 10%
}
.mn-clean ul a:hover {
  color: var(--c-green)
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y
}
.owl-carousel .owl-stage::after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  user-select: none
}
.owl-carousel.owl-loaded {
  display: block
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}
.owl-carousel.owl-hidden {
  opacity: 0
}
.owl-carousel.owl-grab {
  cursor: grab
}
.owl-carousel.owl-rtl {
  direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
  float: right
}
.no-js .owl-carousel {
  display: block
}
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
  z-index: 0
}
.owl-carousel .owl-animated-out {
  z-index: 1
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease
}
.owl-height {
  transition: height 500ms ease-in-out
}
.owl-nav {
  position: absolute;
  z-index: 9999;
  display: block;
  width: 56%;
  top: 40%;
  bottom: auto
}
.owl-dots {
  position: absolute;
  z-index: 9999;
  display: block;
  width: 100%;
  height: 30px;
  text-align: left;
  bottom: 5%
}
.owl-dot {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 12px 7px;
  background: #ebebeb;
  position: relative
}
.owl-dot:hover, .owl-dots .active {
  background: var(--c-teal)
}
.owl-prev, .owl-next {
  width: 48px;
  height: 72px;
  transition: all 200ms linear;
  position: absolute
}
.owl-prev {
  float: left;
  background: url(../grafik/pfeil-links.svg) no-repeat left / auto 100%;
  margin-left: -3.5%
}
.owl-next {
  float: right;
  background: url(../grafik/pfeil-rechts.svg) no-repeat right / auto 100%;
  margin-right: -3.5%
}
.owl-prev:hover {
  margin-left: -4%
}
.owl-next:hover {
  margin-right: -4%
}
html.swipebox-html.swipebox-touch {
  overflow: hidden !important
}
#swipebox-overlay img {
  border: none !important
}
#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  user-select: none;
  background: rgba(30, 30, 30, .9)
}
#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%
}
#swipebox-slider {
  transition: transform .4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
  padding: 2%
}
#swipebox-slider .slide::before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px
}
#swipebox-slider .slide .swipebox-inline-container, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle
}
#swipebox-slider .slide .swipebox-video-container {
  background: 0 0;
  max-width: 1140px;
  width: 100%;
  padding: 5%;
  box-sizing: border-box
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0
}
#swipebox-bottom-bar, #swipebox-top-bar {
  transition: .5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
  background: #000;
  opacity: .95
}
#swipebox-bottom-bar {
  bottom: -50px
}
#swipebox-bottom-bar.visible-bars {
  transform: translate3d(0, -50px, 0)
}
#swipebox-top-bar {
  top: -50px;
  color: #fff !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif
}
#swipebox-top-bar.visible-bars {
  transform: translate3d(0, 50px, 0)
}
#swipebox-title {
  display: block;
  width: 100%;
  text-align: center
}
#swipebox-close, #swipebox-next, #swipebox-prev {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0
}
#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px
}
#swipebox-prev {
  background-position: -32px 13px;
  float: left
}
#swipebox-next {
  background-position: -78px 13px;
  float: right
}
#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px
}
.swipebox-no-close-button #swipebox-close {
  display: none
}
#swipebox-next.disabled, #swipebox-prev.disabled {
  opacity: .3
}
@media screen and (min-width:800px) {
  #swipebox-close {
    right: 10px
  }
  #swipebox-arrows {
    width: 92%;
    max-width: 800px
  }
}
.cd-horizontal-timeline {
  opacity: 0;
  margin: 2em auto;
  transition: opacity .2s
}
.cd-horizontal-timeline::before {
  content: 'mobile';
  display: none
}
.cd-horizontal-timeline.loaded {
  opacity: 1
}
.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  width: 90%;
  max-width: 800px;
  margin: 0 auto
}
.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow: hidden
}
.cd-horizontal-timeline .events-wrapper::before, .cd-horizontal-timeline .events-wrapper::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px
}
.cd-horizontal-timeline .events-wrapper::before {
  left: 0;
  background-image: linear-gradient(to right, #fff, rgba(250, 250, 250, 0))
}
.cd-horizontal-timeline .events-wrapper::after {
  right: 0;
  background-image: linear-gradient(to left, #fff, rgba(250, 250, 250, 0))
}
.cd-horizontal-timeline .events {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  background: #dfdfdf;
  transition: transform .4s
}
.cd-horizontal-timeline .filling-line {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: var(--c-green);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s
}
.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 100%;
  font-family: var(--f-head);
  padding-bottom: 15px;
  color: var(--c-teal);
  transform: translateZ(0)
}
.cd-horizontal-timeline .events a::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -5px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  background-color: #fff;
  transition: background-color .3s, border-color .3s
}
.no-touch .cd-horizontal-timeline .events a:hover::after, .cd-horizontal-timeline .events a.selected::after {
  background-color: var(--c-green);
  border-color: var(--c-green)
}
.cd-horizontal-timeline .events a.selected {
  pointer-events: none
}
.cd-horizontal-timeline .events a.older-event::after {
  border-color: var(--c-green)
}
@media only screen and (min-width:1100px) {
  .cd-horizontal-timeline {
    margin: 6em auto
  }
  .cd-horizontal-timeline::before {
    content: 'desktop'
  }
}
.cd-timeline-navigation li {
  list-style: none
}
.cd-timeline-navigation a {
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  height: 34px;
  width: 34px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  transition: border-color .3s
}
.cd-timeline-navigation a::after {
  content: '';
  position: absolute;
  height: 16px;
  width: 16px;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  background: url(../img/cd-arrow.svg) no-repeat 0 0
}
.cd-timeline-navigation a.prev {
  left: 0;
  transform: translateY(-50%) rotate(180deg)
}
.cd-timeline-navigation a.next {
  right: 0
}
.no-touch .cd-timeline-navigation a:hover {
  border-color: var(--c-green)
}
.cd-timeline-navigation a.inactive {
  cursor: not-allowed
}
.cd-timeline-navigation a.inactive::after {
  background-position: 0 -16px
}
.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf
}
.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  margin: 2em 0;
  overflow: hidden;
  transition: height .4s
}
.cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  padding: 0 5%;
  opacity: 0;
  animation-duration: .4s;
  animation-timing-function: ease-in-out
}
.cd-horizontal-timeline .events-content li.selected {
  position: relative;
  z-index: 2;
  opacity: 1;
  transform: translateX(0)
}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
  animation-name: cd-enter-right
}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
  animation-name: cd-enter-left
}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
  animation-direction: reverse
}
.cd-horizontal-timeline .events-content li > * {
  max-width: 800px;
  margin: 0 auto
}
.cd-horizontal-timeline .events-content em {
  display: block;
  font-style: italic;
  margin: 10px auto
}
.cd-horizontal-timeline .events-content em::before {
  content: '- '
}
.cd-horizontal-timeline .events-content em, .cd-horizontal-timeline .events-content p {
  line-height: 1.6
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    transform: translateX(100%)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    transform: translateX(-100%)
  }
  100% {
    opacity: 1;
    transform: translateX(0)
  }
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both
}
.animated.infinite {
  animation-iteration-count: infinite
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}
.fadeInLeft {
  animation-name: fadeInLeft
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}
.fadeInUp {
  animation-name: fadeInUp
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0)
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0)
  }
}
.fadeInDown {
  animation-name: fadeInDown
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3)
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1)
  }
  40% {
    transform: scale3d(.9, .9, .9)
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03)
  }
  80% {
    transform: scale3d(.97, .97, .97)
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1)
  }
}
.bounceIn {
  animation-name: bounceIn;
  animation-duration: .75s
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }
  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
  to {
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
  }
}
.zoomInDown {
  animation-name: zoomInDown
}
@keyframes fadeOut {
  from {
    opacity: 1
  }
  to {
    opacity: 0
  }
}
.fadeOut {
  animation-name: fadeOut
}
@media only screen and (max-width:1280px) {
  :root {
    --header-w: 50px
  }
  .logo-index {

    width: 250px
  }
  .burger-box {
    right: 8px
  }
  .burger-box p {
    font-size: 100%;
    margin-top: 35px;
    margin-left: 3px
  }
  .cbp-spmenu-left.cbp-spmenu-open {
    left: 50px
  }
  .video-file {
    width: auto;
    min-width: 100%;
    height: 100%
  }
  .bt-l {
    left: 40%
  }
  .img-max-kreis {
    max-width: 200px
  }
  .w-ecke {
    right: 30px;
    bottom: 30px;
    width: 40px;
    height: 40px
  }
  .ct1 {
    width: 8.33%
  }
  .ct2 {
    width: 16.66%
  }
  .ct3 {
    width: 25%
  }
  .ct4 {
    width: 33.33%
  }
  .ct5 {
    width: 41.66%
  }
  .ct6 {
    width: 50%
  }
  .ct7 {
    width: 58.33%
  }
  .ct8 {
    width: 66.66%
  }
  .ct9 {
    width: 75%
  }
  .ct10 {
    width: 83.33%
  }
  .ct11 {
    width: 91.66%
  }
  .ct12 {
    width: 100%
  }
  .ct-cr {
    float: right
  }
  .ct-cl {
    float: left
  }
  .ct-cc {
    float: none;
    margin: auto
  }
  .ct-none {
    display: none
  }
  .ct-block {
    display: block
  }
  .bottom {
    position: inherit
  }
  .owl-prev, .owl-next {
    width: 25px;
    height: 45px
  }
  .owl-prev {
    background-size: auto 90%;
    margin-left: -2%
  }
  .owl-prev:hover {
    margin-left: -2.5%
  }
  .owl-next {
    background-size: auto 90%;
    margin-right: -2%
  }
  .owl-next:hover {
    margin-right: -2.5%
  }
}
@media only screen and (max-width:880px) {
  :root {
    --header-w: 100%
  }
  section {
    padding-left: 0
  }
  header {
    height: 50px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    border-right: 0
  }
	
	.logo-index {
		position: relative;
		top:0;
		left: 0;
		margin-left: 4.2%;
		margin-top: 10%;
	}	
  .navi-trenner {
    height: 100px
  }
  .cbp-spmenu-left.cbp-spmenu-open {
    left: 0;
    width: 100%
  }
  .header-footer {
    position: absolute;
    left: 15px;
    bottom: auto;
    top: 10px;
    width: 30px
  }
  .social {
    display: inline-block;
    width: 30px;
    position: absolute;
    left: 80px;
    margin: 0;
    top: 10px
  }
  .logo-short-projekt {
    display: inline-block;
    width: 30px;
    position: absolute;
    left: 0;
    margin: 0;
    top: 8px
  }
  .trenner-nav-icon {
    display: none
  }
  .burger-box {
    top: 10px;
    right: 20px
  }
  .burger-box p {
    display: none
  }
  .logo {
    position: absolute;
    top: 100px;
    right: 4vw;
    width: 250px;
    z-index: 99
  }

  .full-h {
    min-height: 38vh;
  }
	.full-h2 {
		min-height: auto;
	}	
  .video-box {
    width: 100%;
    height: auto
  }
  .video-file {
    width: 100%;
    height: auto
  }
  .box-down {
    display: none
  }
  .pano {
    height: 35vh
  }
  .pano-box {
    margin-top: -10vh
  }
  .pano-box-back {
    margin-top: -15vh
  }
  .bm {
    display: block
  }
  .bm-img {
    min-height: 300px
  }
  .box-top {
    position: relative
  }
  .bt-l {
    top: 0;
    left: 8.33%;
    margin-top: -20%
  }
  .w-ecke {
    right: 25px;
    bottom: 25px;
    width: 35px;
    height: 35px
  }
  article {
    width: 100%;
    min-height: 70vh
  }
  .owl-nav {
    width: 100%;
    bottom: 0
  }
  .owl-next {
    right: 35px
  }
  .owl-prev {
    right: 70px;
    float: none
  }
  .cm1 {
    width: 8.33%
  }
  .cm2 {
    width: 16.66%
  }
  .cm3 {
    width: 25%
  }
  .cm4 {
    width: 33.33%
  }
  .cm5 {
    width: 41.66%
  }
  .cm6 {
    width: 50%
  }
  .cm7 {
    width: 58.33%
  }
  .cm8 {
    width: 66.66%
  }
  .cm9 {
    width: 75%
  }
  .cm10 {
    width: 83.33%
  }
  .cm11 {
    width: 91.66%
  }
  .cm12 {
    width: 100%
  }
  .cm-cr {
    float: right
  }
  .cm-cl {
    float: left
  }
  .cm-cc {
    float: none;
    margin: auto
  }
  .cm-none {
    display: none
  }
  .cm-block, .cm-block img {
    display: block
  }
  .mn li {
    text-align: center;
    margin-bottom: 10px
  }
  .energie-hg, .mehrwert-hg, .solarpark-hg, .solar-eigentuemer-hg, .solar-bearbeitung-hg, .solar-gespraech-hg {
    height: 50vh;
    min-height: 300px
  }
.ac-icon::before {
  width: 50px;	
}	
}
@media only screen and (max-width:560px) {
  .logo {
    position: relative;
    top: 0;
    right: 0;
    width: 80%;
    padding: 40px 8.4% 0
  }
  .logo-index {
 width: 170px;
  }
  .full-h {
    min-height: 45vh
  }
  .bm-index {
    display: block
  }
  .video-box {
    padding-top: 87px
  }
  .artikel-flex {
    display: block
  }
  .pano-xl {
    height: 250px
  }
  .main {
    width: 90%
  }
  .owl-nav {
    display: none
  }
  .footer-icon {
    width: 40px;
    float: left;
    margin-right: 20px;
    margin-left: 0;
    margin-top: 20px
  }
  .ac-button {
    font-size: clamp(1rem, 4vw, 1.3rem)
  }
  .open::after, .closed::after {
    top: 6px
  }
  .cs1 {
    width: 8.33%
  }
  .cs2 {
    width: 16.66%
  }
  .cs3 {
    width: 25%
  }
  .cs4 {
    width: 33.33%
  }
  .cs5 {
    width: 41.66%
  }
  .cs6 {
    width: 50%
  }
  .cs7 {
    width: 58.33%
  }
  .cs8 {
    width: 66.66%
  }
  .cs9 {
    width: 75%
  }
  .cs10 {
    width: 83.33%
  }
  .cs11 {
    width: 91.66%
  }
  .cs12 {
    width: 100%
  }
  .cs-cr {
    float: right
  }
  .cs-cl {
    float: left
  }
  .cs-cc {
    float: none;
    margin: auto
  }
  .cs-none {
    display: none
  }
  .cs-block, .cs-block img {
    display: block
  }
  .cs-txc {
    text-align: center
  }
  .cs-txl {
    text-align: left
  }
  .cs-txr {
    text-align: right
  }
.ac-icon::before {
  width: 40px;	
}
.button-border {
  border: 2px solid var(--c-white);
  border-radius: 9999px;
  color: var(--c-white);
  padding: 3px 15px;
  display: inline-block;
  font-weight: bold;
font-size: 90%;	
	  transition: background-color var(--ease)
}	
}
@media only screen and (min-width:2200px) {
  :root {
    --header-w: 90px
  }
  .main {
    max-width: 1750px
  }
  body {
    font-size: 125%
  }
  .burger-box {
    right: 30px;
    background-color: var(--c-teal)
  }
  .burger-box p {
    margin-top: 45px;
    margin-left: -5px
  }
}