/* fira-sans-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/fira-sans-v17-latin-100.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-100.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/fira-sans-v17-latin-100italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-100italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/fira-sans-v17-latin-200.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-200.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/fira-sans-v17-latin-200italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-200italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/fira-sans-v17-latin-300.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-300.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/fira-sans-v17-latin-300italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-300italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fira-sans-v17-latin-regular.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-regular.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/fira-sans-v17-latin-italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/fira-sans-v17-latin-500.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-500.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/fira-sans-v17-latin-500italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-500italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/fira-sans-v17-latin-600.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-600.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/fira-sans-v17-latin-600italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-600italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/fira-sans-v17-latin-700.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/fira-sans-v17-latin-700italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-700italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/fira-sans-v17-latin-800.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-800.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/fira-sans-v17-latin-800italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-800italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fira-sans-v17-latin-900.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-900.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* fira-sans-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Fira Sans";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/fira-sans-v17-latin-900italic.woff2") format("woff2"), url("../fonts/fira-sans-v17-latin-900italic.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* bnkgothl */
@font-face {
  font-family: "BankGothic Lt BT";
  src: url("../fonts/BankGothicBT-Light.woff2") format("woff2"), url("../fonts/bnkgothl.ttf") format("truetype"), url("../fonts/BankGothicBT-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
header#main-header {
  display: flex;
  z-index: 99999999;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  justify-content: space-between;
}
header#main-header .logo_container {
  padding: 3px 20px 3px 60px;
}
header#main-header .logo_container img {
  width: auto;
  height: 142px;
  padding: 0px;
  filter: brightness(0) invert(1);
}
header#main-header .menu_container {
  max-width: calc(100vw - 400px);
  background: #fff;
  width: 100%;
  height: 146px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0px 0px 0px 10px;
  padding: 0 60px 0 30px;
}
header#main-header .menu_container .menu {
  display: flex;
  list-style: none;
  gap: 40px;
}
header#main-header .menu_container .menu a {
  display: block;
  font-size: 1.8rem;
  color: #000000;
  transition: 0.2s;
}
header#main-header .menu_container .menu a:hover {
  color: #0D5029;
}
header#main-header .menu_container .row {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 40px;
  text-align: right;
}
header#main-header .menu_container .row .bar-menu {
  display: none;
}
header#main-header .menu_container .row .mobile-bar {
  display: none;
}
header#main-header .menu_container .row a {
  color: #0D5029;
  font-size: 1.6rem;
}
header#main-header .menu_container .row a.tel {
  color: #000000;
  font-size: 2.8rem;
}
header#main-header .menu_container .row a.kontaktformular {
  padding: 9px 30px;
  display: flex;
  gap: 10px;
  align-items: center;
  background: #EEEEEE;
  border-radius: 20px;
  font-size: 1.8rem;
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  transition: 0.2s;
}
header#main-header .menu_container .row a.kontaktformular:hover {
  color: #ffffff;
  background: #0D5029;
}
header#main-header .menu_container .row a.kontaktformular:hover img {
  filter: invert(1);
}
header#main-header, header#main-header * {
  transition: 0.15s;
}
header#main-header.scrolled .logo_container {
  padding: 3px 20px 3px 100px;
}
header#main-header.scrolled .logo_container img {
  width: auto;
  height: 95px;
  padding: 20px;
  filter: brightness(1) invert(0);
}
header#main-header.scrolled .menu_container {
  height: 100px;
  padding: 0 60px 0 15px;
}
header#main-header.scrolled .menu_container .row a {
  font-size: 1.4rem;
}
header#main-header.scrolled .menu_container .row a.tel {
  font-size: 2rem;
}

.scrolling_bar {
  transform: rotateZ(90deg);
  z-index: 99999;
  color: #fff;
  position: absolute;
  top: 650px;
  right: -300px;
  display: flex;
  align-items: center;
}
.scrolling_bar img.mouse {
  transform: rotate(-90deg) translateY(25%) translateX(-50%);
}
.scrolling_bar .content {
  border-bottom: 1px solid #EEEEEE;
  position: relative;
  width: 800px;
}
.scrolling_bar .content .text {
  border-bottom: 10px solid #ffffff;
  display: inline-block;
  padding: 0px 40px 5px 2px;
  font-size: 1.6rem;
  position: relative;
  bottom: -5px;
}

img[title=logo-green] {
  width: 150px;
}

.header-background {
  background: #ffffff;
  height: 100px;
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  left: 50%;
  z-index: 9999;
  opacity: 0;
  transition: 0.3s;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.3333333333);
}
.header-background.scrolled {
  opacity: 1;
  left: 0%;
}

@media only screen and (max-width: 1550px) {
  header#main-header .logo_container {
    padding: 22px 20px 3px 60px;
  }
  header#main-header .logo_container img {
    width: auto;
    height: 100px;
    padding: 5px;
  }
  header#main-header .menu_container {
    max-width: calc(100vw - 200px);
    background: #fff;
  }
  #main-header > div.menu_container > div.info_block > div > div:nth-child(2) > a > img {
    width: 20px;
    height: 20px;
  }
}
@media only screen and (max-width: 1550px) {
  header#main-header .menu_container {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1300px) {
  #main-header.scrolled > div.logo_container {
    padding-left: 20px;
  }
  header#main-header.scrolled .menu_container {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1337px) {
  #main-header > div.menu_container > div.info_block > div.row {
    gap: 20px;
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar {
    display: flex;
    gap: 20px;
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar a, #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar .bar-menu {
    background: #EEEEEE;
    border-radius: 20px;
    font-size: 2.8rem;
    transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    height: 54px;
    width: 54px;
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar a img, #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar .bar-menu img {
    width: 24px;
    height: auto;
    animation: phon-icon-animation 1.2s infinite;
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar a:hover, #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar .bar-menu:hover {
    color: #ffffff;
    background: #0D5029;
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar a:hover img, #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar .bar-menu:hover img {
    filter: invert(1);
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar .bar-menu {
    display: none;
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.desktop-bar {
    display: none;
  }
}
@keyframes phon-icon-animation {
  0% {
    transform: rotateZ(0deg);
  }
  5% {
    transform: rotateZ(7deg);
  }
  10% {
    transform: rotateZ(-7deg);
  }
  15% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(0deg);
  }
}
.mobile-menu {
  display: none;
}

@media only screen and (max-width: 1235px) {
  #main-header > div.menu_container {
    justify-content: end;
  }
  #main-header > div.menu_container > div.info_block > div.row > div.col.mobile-bar .bar-menu {
    display: flex;
  }
  #main-header > div.menu_container > div.menu-main-menu-container,
  #main-header > div.menu_container > div.info_block > div.row > div:nth-child(3) {
    display: none;
  }
  .mobile-menu {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 450px;
    padding: 10px;
    z-index: 9999999999999;
  }
  .mobile-menu.active {
    right: 0%;
  }
  .mobile-menu .header {
    width: 100%;
    display: flex;
    justify-content: end;
  }
  .mobile-menu .header .bar-menu-close {
    background: #EEEEEE;
    border-radius: 20px;
    font-size: 2.8rem;
    transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    height: 54px;
    width: 54px;
  }
  .mobile-menu .header .bar-menu-close img {
    width: 24px;
    height: auto;
    animation: phon-icon-animation 1.2s infinite;
  }
  .mobile-menu .header .bar-menu-close:hover {
    color: #ffffff;
    background: #0D5029;
  }
  .mobile-menu .header .bar-menu-close:hover img {
    filter: invert(1);
  }
  .mobile-menu ul.menu {
    list-style: none;
    padding: 20px;
    margin: 0;
  }
  .mobile-menu ul.menu a {
    color: #000000;
    font-size: 2rem;
    line-height: 1.9;
  }
  .mobile-menu .bar-menu {
    display: none;
  }
  .mobile-menu .mobile-bar {
    display: none;
  }
  .mobile-menu .desktop-bar {
    padding: 20px;
  }
  .mobile-menu a {
    color: #0D5029;
    font-size: 1.6rem;
  }
  .mobile-menu a.tel {
    color: #000000;
    font-size: 2.8rem;
  }
  .mobile-menu a.kontaktformular {
    padding: 9px 30px;
    display: flex;
    gap: 10px;
    align-items: center;
    background: #EEEEEE;
    border-radius: 20px;
    font-size: 1.8rem;
    font-family: "Fira Sans", sans-serif;
    font-weight: 300;
    transition: 0.2s;
  }
  .mobile-menu a.kontaktformular:hover {
    color: #ffffff;
    background: #0D5029;
  }
  .mobile-menu a.kontaktformular:hover img {
    filter: invert(1);
  }
}
@media only screen and (max-width: 555px) {
  #main-header > div.menu_container > div.info_block > div.row {
    display: inline-flex;
  }
}
html body .co2-geret {
  padding: 20px;
  min-width: 460px !important;
  max-width: 460px !important;
  width: 100% !important;
  aspect-ratio: 1/1;
  border-radius: 10px;
  position: relative;
}
html body .co2-geret:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #0D5029;
  border-radius: 10px;
}
html body .co2-geret .image {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 150px);
  aspect-ratio: 344/476;
  top: 50px;
  right: 100px;
  background-image: url("../images/pic2.png");
  background-repeat: no-repeat;
  background-size: 500% auto;
  background-position: 0% 0%;
  z-index: 20;
}
html body .co2-geret .text_teil {
  padding: 5px 32px 35px 32px;
  margin-left: 100px;
  margin-top: 20px;
  position: relative;
  z-index: 10;
  color: #ffffff;
  width: calc(100% - 60px);
}
html body .co2-geret .text_teil:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: #0D5029;
  border-radius: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -10;
}

html body * > .german-anim {
  position: absolute !important;
  opacity: 0.1;
  top: -50%;
  bottom: -40%;
  width: auto !important;
  aspect-ratio: 365/502;
  right: -10%;
}
html body * > .german-anim > img {
  width: 100%;
  height: 100%;
}
html body * > .german-anim .image {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 150px);
  aspect-ratio: 365/502;
  width: 100%;
  height: 100%;
  background-image: url("../images/pic1.png");
  background-repeat: no-repeat;
  background-size: 600% auto;
  background-position: 0% 0%;
  z-index: 20;
}

html body *:has(> .german-anim) {
  position: relative;
}

.popap-formular {
  display: none;
}

.popap-formular:target {
  display: flex;
}

.popap-formular {
  position: fixed;
  z-index: 999999999;
  background-color: rgba(0, 0, 0, 0.3333333333);
  width: 100vw;
  height: 100vh;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  justify-content: center;
  align-items: center;
}
.popap-formular .container {
  background-color: #ffffff;
  border-radius: 15px;
  width: 100%;
  max-width: 430px;
  margin: 10px;
}
.popap-formular .container .popap-header {
  padding: 20px 20px 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.4rem;
  color: #0D5029;
}
.popap-formular .container .popap-header .title {
  font-family: "BankGothic Lt BT", sans-serif;
}
.popap-formular .container .popap-header a {
  color: #0D5029;
}
.popap-formular .container .wpcf7 {
  padding: 10px 20px 20px 20px;
}
.popap-formular .container .wpcf7 p {
  margin-top: 10px;
}
.popap-formular .container input:not([type=submit]), .popap-formular .container textarea {
  width: 100%;
  font-weight: 300;
  padding: 4px 7px;
  font-size: 1.8rem;
  border: 1px solid #9a9a9a;
  border-radius: 4px;
}
.popap-formular .container input[type=submit] {
  float: right;
  border: 1px solid #9a9a9a;
  padding: 9px 30px;
  display: flex;
  gap: 10px;
  align-items: center;
  background: #EEEEEE;
  border-radius: 20px;
  font-size: 1.8rem;
  font-family: "Fira Sans", sans-serif;
  font-weight: 300;
  transition: 0.2s;
}
.popap-formular .container input[type=submit]:hover {
  color: #ffffff;
  background: #0D5029;
}
.popap-formular .container input[type=submit]:hover img {
  filter: invert(1);
}

main.single-post {
  max-width: 900px;
  margin: 150px auto 30px;
}

main.unterpage {
  max-width: 1250px;
  margin: 150px auto 30px;
}
main.unterpage h1, main.unterpage h2, main.unterpage h3, main.unterpage h4, main.unterpage h5, main.unterpage h6 {
  margin: 10px 0 5px 0;
}
main.unterpage p {
  padding: 10px 0;
}
main.unterpage ul {
  padding: 10px 0 10px 30px;
}
main.unterpage li {
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 0.5em;
}
main.unterpage h3 {
  color: #0D5029;
  font-size: 3.2rem;
  font-weight: 300;
}

.unterpage,
.single-post {
  min-height: 50vh;
}

.single-post h1 {
  font-size: 6rem;
  width: 100%;
  margin-bottom: 40px;
}

.c-accordion__content {
  display: none;
  padding: 10px 10px 10px 50px;
  max-width: 700px;
}

html body .wp-block-latest-posts__list {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
html body .wp-block-latest-posts__list li {
  display: grid;
  align-content: center;
  column-gap: 18px;
  max-width: 540px;
  grid-template-columns: auto;
}
html body .wp-block-latest-posts__list li:has(.wp-block-latest-posts__featured-image) {
  grid-template-columns: auto auto;
}
html body .wp-block-latest-posts__list li .wp-block-latest-posts__post-excerpt {
  font-size: 1.4rem;
  color: #000;
  line-height: 1.4;
  margin-top: 8px;
}
html body .wp-block-latest-posts__list li a {
  font-size: 2rem;
}
html body .wp-block-latest-posts__list li .wp-block-latest-posts__featured-image {
  grid-row: 1/4;
}
html body .wp-block-latest-posts__list li .wp-block-latest-posts__read-more {
  font-size: 1.4rem;
  dispalay: inline-block;
  float: right;
  margin-right: 30px;
}

footer#main-footer {
  width: 100%;
  background-color: #0D5029;
  padding-top: 100px;
  padding-bottom: 10px;
}
footer#main-footer .container {
  max-width: 1300px;
  padding: 10px;
  margin: 0 auto 0;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
footer#main-footer .container .firma-description {
  flex: 1 1 30%;
}
footer#main-footer .container .firma-description .logo_box {
  display: flex;
  gap: 10px;
  align-items: end;
}
footer#main-footer .container .firma-description .logo_box p {
  font-family: "BankGothic Lt BT", sans-serif;
  font-size: 2srem;
  font-weight: 500;
}
footer#main-footer .container .firma-description p.description {
  color: #ffffff;
  font-size: 1.4rem;
  padding-left: 78px;
  max-width: 540px;
  margin-top: 12px;
  line-height: 1.6;
  font-weight: 100;
}
footer#main-footer .adresse-conteiner {
  flex: 1 1 10%;
  color: #ffffff;
}
footer#main-footer .adresse-conteiner p {
  font-size: 1.4rem;
  font-weight: 200;
  line-height: 1.8;
  margin-top: 48px;
}
footer#main-footer .menus-container {
  flex: 1 1 10%;
  color: #ffffff;
  display: flex;
  gap: 40px;
}
footer#main-footer .menus-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  margin-top: 20px;
}
footer#main-footer .menus-container a {
  color: #ffffff;
  line-height: 1.9;
  font-weight: 100;
}
footer#main-footer .menus-container p {
  font-size: 1.4rem;
  font-weight: 200;
  line-height: 1.8;
  margin-top: 45px;
}
footer#main-footer .with-text {
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 100;
  padding: 5px;
  margin-top: 20px;
}

@media only screen and (max-width: 786px) {
  footer#main-footer .container {
    flex-wrap: wrap;
    justify-content: center;
  }
  footer#main-footer .container .firma-description {
    min-width: 100%;
  }
  footer#main-footer .container .adresse-conteiner {
    margin-left: 153px;
  }
}
@media only screen and (max-width: 500px) {
  footer#main-footer .container .adresse-conteiner {
    min-width: 100%;
  }
  footer#main-footer .container .menus-container {
    margin-left: 77px;
  }
}
* {
  
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth; font-family: "Fira Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "BankGothic Lt BT", sans-serif;
  font-weight: 300;
  margin: 0;
  color: #0D5029;
}

h1 {
  font-size: 7.6rem;
}

h2 {
  font-size: 3.4rem;
  font-weight: 500;
}
h2.wp-block-heading.has-large-font-size {
  font-weight: 400;
}

p.has-large-font-size {
  color: #0D5029;
}

html body p {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.5;
}
html body p.has-large-font-size {
  font-size: 3.2rem !important;
  font-weight: 300;
  line-height: 1.6;
}
html body h1 {
  font-size: 7.6rem;
}
html body a {
  text-decoration: none;
}

em {
  color: #0D5029;
}

body, html {
  padding: 0 !important;
  margin: 0 !important;
}

#wpadminbar {
  top: auto !important;
  bottom: 0;
}

@media only screen and (max-width: 1709px) {
  html {
    font-size: 52.5%;
  }
}
html, body {
  overflow-x: hidden;
}

a, button, input[type=submit] {
  cursor: pointer;
}

a {
  color: #0D5029;
}
a:hover {
  text-decoration: underline;
}

/*# sourceMappingURL=style.css.map */
