:root {
  --grey: #6c6c6c;
  --dark-grey: #404040;
  --box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

/* Complianz Cookie Banner */

.cc-save {
  border-color: #333 !important;
}

.cc-message {
  width: 100%;
}

.cc-dismiss {
  border-color: #333 !important;
}

.cc-compliance {
  margin-top: 10px;
  flex-wrap: wrap !important;
  gap: 10px;
  width: 100% !important;
  justify-content: center !important;
}

.cc-window.cc-banner {
  width: 100vw !important;
  display: flex;
  flex-wrap: wrap !important;
  justify-content: center !important;
}

.cc-btn + .cc-btn {
  margin-left: 0 !important;
}

@media (max-width: 768px) {
  .cc-window.cc-banner {
    padding: 2px !important;
  }

  .cc-btn {
    padding: 2px !important;
  }

  .cc-compliance {
    justify-content: center !important;
  }
}

/* END Complianz Cookie Banner */

.scrolled .header {
  height: 70px;
}

.scrolled .header {
  background-color: #eee;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

  transition: all ease-in-out 1.5s;
}

.header {
  transition: all ease-in-out 1.5s;
  top: 0;
}

.scrolled .header_logo {
  height: 40px !important;
  transition: all ease-in-out 0.5s;
}

.header_logo {
  transition: all ease-in-out 0.5s;
}

:root {
  --green: #66d99c;

  --light_green: #a4ffb6;
  --hover_green: radial-gradient(circle, rgba(65, 209, 255, 1) 0%, #72efac);
  --blue: rgb(127, 224, 255);

  --hover_red: radial-gradient(
    circle,
    rgb(255, 177, 177) 40%,
    rgba(255, 51, 51, 1) 82%
  );

  --orange: #fa8628;
  /*--red: #ff7874;*/
  --red: #ffc0be;
  --dark-grey: #666666;
  --dark_dark_grey: rgb(58, 58, 58);
  --light-grey: rgb(240, 241, 241);
  --box-shadow_1: 0 0px 0.7px rgba(0, 0, 0, 0.024),
    0 0px 1.9px rgba(0, 0, 0, 0.035), 0 0px 4.5px rgba(0, 0, 0, 0.046),
    0 0px 15px rgba(0, 0, 0, 0.07);

  --box-shadow_2: 0 0px 0.7px rgba(255, 0, 0, 0.253),
    0 0px 1.9px rgba(255, 0, 0, 0.035), 0 0px 4.5px rgba(255, 0, 0, 0.046),
    0 0px 15px rgba(255, 0, 0, 0.07);

  --background-grey: rgb(245, 245, 245);
  --background-grey-darker: rgb(230, 230, 230);
  --input-grey: rgb(253, 253, 253);
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  color: var(--dark-grey);
  background: var(--background-grey);
  margin: 0;
  font-size: 18px;
}
.header h1 {
  font-size: 95px;
  font-weight: 400;
  margin-top: 20px;
}

.header {
  background: url(/wp-content/uploads/2021/04/leaf-1024x1024.jpg);
  background-size: cover;
  height: 200px;
  color: white;
  background-position: 50%;
}

.header_inner {
  height: 100%;
  /*background: linear-gradient( to right, #5dce92d8 20% ,rgba(255, 255, 255, 0) );*/
  background: linear-gradient(
    to right,
    #5dce92,
    #5fd79785 100%,
    rgba(255, 255, 255, 0)
  );
  display: flex;
  align-items: center;
}

.gradient {
  background: linear-gradient(
    to right,
    #5dce92d8,
    rgb(127, 224, 255),
    rgb(230, 187, 255)
  );
  height: 15px;
  margin-bottom: 40px;
}

h1 {
}

.box_inner,
h1,
h2 {
  padding-left: 50px;
}

.table th,
td {
  padding: 15px;
  text-align: left;
}

.table td,
.table th {
  padding: 8px;
  background-color: var(--background-grey-darker);
}

/*.table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.table tr:hover {
    background-color: #ddd;
}*/

.table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: var(--green);
  color: white;
}

.table input,
.becken input {
  background: var(--background-grey);
  border: none;
}

.allign_horizontal {
  display: flex;
  align-items: center;
}

.arrows {
  width: 27px;
  height: 27px;
  margin-left: 10px;
  cursor: pointer;
}

.hidden {
}

.d_headline .cell {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.box_inner {
  max-height: 10000px;
}

.box_inner.hidden {
  transition: 0.2s all;
  max-height: 0px;
  overflow-x: hidden;
}

.box_inner {
  transition: 0.8s all;
  overflow-x: hidden;
}

/*.table_div {
    max-height: 500px !important;
    transition: 0.5s all;
    overflow: hidden;
}*/

.box > div:first-child {
  margin-top: 64px;
}

.plus {
  font-size: 40px;
  font-weight: 800;
  cursor: pointer;
}

.add_button,
.remove_button {
  display: inline-block;
  width: 100%;
  height: 25px;
  text-align: center;
  line-height: 25px;
  cursor: pointer;
}

.add_button {
  background-color: var(--green);
}

.remove_button {
  background-color: rgb(248, 103, 103);
}

.add_fertilizer_text {
  font-size: 20px;
}

.becken_outer {
  margin-top: 35px;
  font-size: 18px;
  color: var(--dark-grey);
}

.becken {
  background-color: var(--blue) !important;

  cursor: pointer;
}

.becken input {
  width: 100%;
  font-size: 18px;

  color: var(--dark-grey);
  border: none;
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
}

/* Düngemittel Box*/

.d_box {
  color: var(--dark-grey);
}

.d_box .cell,
.start,
.becken,
.buttons div,
.buttons a,
.delete {
  min-width: 180px;
  width: 205px;
  min-height: 50px;
  height: max-content;
  /*border: 1px solid var(--dark-grey);*/
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--background-grey-darker);
  color: var(--dark_dark_grey);
}

.cell {
  margin-right: 3px;
}

.cell input,
.cell select {
  background: var(--input-grey);
}

.d_headline {
  display: flex;
  flex-direction: row;
  font-weight: 700;
  font-size: 22px;
  padding: 10px;
}

.d_headline_left {
  display: flex;
  flex-direction: row;
  margin-right: 30px;
}

.d_headline_left .duengemittel {
}

.d_headline_left .gewicht {
}

.d_headline_right {
  display: flex;
  flex-direction: row;
}

.d_headline_right .naehrelement {
}

.d_headline_right .gewichtsanteil {
}

.d_headline_right .gewicht {
}

/* Duengemittel einzelne boxen */

.duengemittel_box {
  margin-top: 20px;
  background-color: rgb(202, 202, 202);
  /*border: 1px solid var(--dark-grey);*/
  padding: 10px;
  position: relative;
  width: max-content;
  margin-bottom: 10px;
}

.duengemittel_box .left {
  display: flex;
  flex-direction: row;
  margin-right: 30px;
}

.duengemittel_box .row_right {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  position: relative;
}

.n_minus {
  position: absolute;
  border: 2px solid var(--dark-grey);
  border-radius: 50%;
  display: flex;
  background-color: var(--red);

  font-size: 25px;
  width: 20px;
  height: 20px;
  font-weight: 700;
  justify-content: center;
  display: flex;
  line-height: 50%;
  margin-right: 10px;
  position: absolute;
  top: -5px;
  left: -7px;
  cursor: pointer;
  align-self: center;
}

.duengemittel_box .row {
  display: flex;
  flex-direction: row;
}

.n_plus {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 20px;
}

.n_plus .plus {
  border: 2px solid var(--dark-grey);
  border-radius: 50%;

  background-color: var(--light_green);

  font-size: 25px;
  width: 25px;
  height: 25px;

  justify-content: center;
  display: flex;
  line-height: 50%;
  margin-right: 10px;
  align-self: center;
}

.d_minus {
  border: 2px solid var(--dark-grey);
  border-radius: 50%;

  background-color: var(--red);

  font-size: 25px;
  width: 25px;
  height: 25px;
  font-weight: 800;
  justify-content: center;
  display: flex;
  line-height: 50%;
  margin-right: 10px;
  position: absolute;
  top: -10px;
  left: -10px;
  cursor: pointer;
  align-self: center;
}

.d_plus_outer {
  display: flex;
  flex-direction: row;
  margin-top: 25px;
  align-items: center;
  color: var(--dark-grey);
}

.d_plus {
  border: 2px solid var(--dark-grey);
  border-radius: 50%;

  background-color: var(--light_green);

  font-size: 25px;
  width: 25px;
  height: 25px;
  font-weight: 800;
  justify-content: center;
  display: flex;
  line-height: 50%;
  margin-right: 10px;

  top: -10px;
  left: -10px;
  cursor: pointer;
  align-self: center;
}

.d_box input {
  border: none;
  text-align: center;
  color: var(--dark-grey);
  font-weight: 700;
  font-size: 17px;
  width: 178px;
}

.gewichtsanteil.cell,
.gewicht.cell {
  font-size: 17px;
}

.d_plus:hover,
.n_plus .plus:hover {
  background: var(--hover_green) !important;
}

.d_minus:hover,
.n_minus:hover {
  background: var(--hover_red);
}

.buttons_berechnung {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 10px;
}

.btn {
  border: none !important;
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.4);
  font-size: 18px;
  border-radius: 5px;
}

.btn:hover {
  -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.4) !important;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.4) !important;
}
.berechnung_table input {
  width: 80px;
}

.erforderlich_gesamt td {
  border: 4px var(--blue) solid !important;
}

.gesamt td {
  border: 4px var(--green) solid !important;
}

.buttons {
  display: flex;
  gap: 10px;
  padding-left: 50px;
}

.buttons div {
  cursor: pointer;
}

.load {
  display: none !important;
}

.save {
  display: none !important;
}

a {
  text-decoration: none;
  color: unset;
}

.start {
  background-color: var(--blue) !important;

  font-size: 18px;
  cursor: pointer;
  /*margin-left: 10px;*/
  margin-right: 10px;
  margin-top: 25px;
  height: 75px;
  font-weight: 600;
}

.delete {
  margin-left: 150px;

  cursor: pointer;
  /* background-color: rgb(255, 149, 149);*/
  background-color: var(--blue);
}

.example {
  background-color: rgb(230, 187, 255) !important;
  margin-left: 145px;
}

.save_file {
  background-color: rgb(230, 187, 255) !important;
}

.load_file {
  background-color: rgb(230, 187, 255) !important;
}

/*.btn {
    background-color: var(--light_green) !important;
}*/

form * {
  display: block;
  margin: 10px;
}

.load_file {
  position: relative;
}
#file-selector {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* micro mol hiding */
.micromoll #n,
.micromoll #p,
.micromoll #k,
.micromoll #mg,
.micromoll #ca,
.micromoll #na,
.micromoll #s {
  color: rgba(255, 255, 255, 0);
}

.mmoll #cl,
.mmoll #fe,
.mmoll #cu,
.mmoll #mn,
.mmoll #zn,
.mmoll #b,
.mmoll #mo {
  color: rgba(255, 255, 255, 0);
}

.anleitung a {
  text-decoration: underline;
}

.anleitung h3 {
  margin-top: 45px;
}

.element_name {
  margin-left: 20px;
}

.naehrelement .n_select {
  width: 80%;
  height: 31px;
  color: var(--dark-grey);
  font-weight: 700;
  font-size: 16px;
  border: none;
}

.table {
  font-weight: 500;
  font-size: 18px;
}

.table input {
  font-weight: 500;
  font-size: 18px;
}

.cell {
  font-size: 18px;
}

.nuetzliches {
  margin-top: 200px;
}

.d_headline .cell {
  background-color: var(--green);
  color: white;
  min-height: 75px;
}

.anleitung .box_inner {
  max-width: 1000px;
}

.foxwebflow_box a {
  color: #41ff9a !important;
}

.footer a {
  color: #eee;
}

.footer {
  color: #eee;
}

.top_foxbox {
  background: none !important;
  width: auto;
}

.top_foxbox * {
  background: none !important;
}

.top_foxbox img {
  height: 100px !important;
  width: auto !important;
  max-width: unset !important;
}

#section-12-8 {
  margin-bottom: -180px;
}

.foxboxheader {
  padding: 12px;
  background-color: var(--background-grey-darker);
  border-radius: 10px;
  box-shadow: var(--box-shadow_1);
}

.table_div {
  max-width: 100vw;
  overflow-x: auto;
}

.berechnung_table tr {
}

.unterseite {
  padding-left: 50px;
  padding-right: 50px;
}

.Impressum h1,
.Impressum h2,
.unterseite h1,
.unterseite h2 {
  padding-left: 0px !important;
}

#cmplz-document,
#cmplz-document p,
#cmplz-document td {
  font-size: 18px !important;
}

#text_block-25-12 {
  font-size: 20px;
  font-weight: 600;
  color: var(--light-grey);
}
