:root {
    --themecolorE:#00462D;
    --themecolorG:#00462D;
    --themecolorW:#00462D;
    --fontcolor:#FFF;
    --fontcolor2:#00C864;

    --themecolor:var(--themecolorE);
    --themecolorGrey:#838383;

    --wiesengruen: #00C864;
    --headlinegruen: #008250;
    --tannengruen: #00462D;
    --hellgruen: #F5F7F3;
}

/* open-sans-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/open-sans-v40-latin-regular.woff2') format('woff2');
}
/* mulish-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: 'Mulish';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/mulish-v13-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }


  /* Schriften */

  @font-face {
      font-family: 'diaria-bold-italic';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_bold_italic-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_bold_italic-webfont.woff') format('woff');
      font-weight: 700;
      font-style: italic;
  }
  @font-face {
      font-family: 'diaria-italic';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_italic-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_italic-webfont.woff') format('woff');
      font-weight: normal;
      font-style: italic;
  }
  @font-face {
      font-family: 'diaria-bold';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_bold-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_bold-webfont.woff') format('woff');
      font-weight: 700;
      font-style: normal;
  }
  @font-face {
      font-family: 'diaria-regular';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_regular-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_regular-webfont.woff') format('woff');
      font-weight: normal;
      font-style: normal;
  }
  @font-face {
      font-family: 'diaria-light-italic';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_light_italic-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_light_italic-webfont.woff') format('woff');
      font-weight: 300;
      font-style: italic;
  }
  @font-face {
      font-family: 'diaria-light';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_light-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_light-webfont.woff') format('woff');
      font-weight: 300;
      font-style: normal;
  }
  @font-face {
      font-family: 'diaria-semibold-italic';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_semibold_italic-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_semibold_italic-webfont.woff') format('woff');
      font-weight: 600;
      font-style: italic;
  }
  @font-face {
      font-family: 'diaria-semibold';
      src: url('../../../css/fonts/mint_type_-_diaria_sans_pro_semibold-webfont.woff2') format('woff2'),
           url('../../../css/fonts/mint_type_-_diaria_sans_pro_semibold-webfont.woff') format('woff');
      font-weight: 600;
      font-style: normal;
  }


html, body {
    overflow:hidden;
  }
body{
    font-family: 'diaria-regular',Arial, Helvetica, sans-serif ;
    background-color: transparent;
    display:none;
}
.calculator{
    background-color: var(--themecolor);
    border-radius: 20px 20px;
}
.icon path{
    fill:var(--fontcolor);
}
.clickIcon{
    cursor: pointer;
}
button.send{
    border: 0px solid var(--fontcolor);
    background: var(--fontcolor2);
    color: var(--themecolorE);
    width: 100%;
    font-weight: 700;
    font-size: 19px;
    padding: 8px;
    border-radius: 100px;
    transition: all 0.2s ease-out;
    font-family: "diaria-bold";
}
button.send:hover{
    background-color:var(--fontcolor);
    color:var(--themecolor);
}

/*
select calc */
.selbtn{
    transition: all 0.3s ease-out;
    cursor: pointer;
    padding:10px;
    background-color:#fff;
    align-items: center;
    justify-content: center;
}
div.selbtn:nth-of-type(2){
    border-left:1px solid var(--themecolorGrey);
    border-right:1px solid var(--themecolorGrey);
}

.selbtn .text-inner{
    transition: all 0.3s ease-out;
    font-size: clamp(14px, 3vw, 24px) !important;
    margin-left: clamp(10px, 1vw, 20px) !important;
    line-height: 120%;
    font-family: "diaria-semibold";
    font-weight: 600;
}
.selbtn svg path{
    transition: all 0.3s ease-out;
}
form.hidden{
    display:none;
}
.selbtn .text-inner,
.selbtn svg path{
    fill: var(--themecolorE);
    color: var(--headlinegruen);
}
.selbtn:hover:nth-of-type(2),
.selbtn.selactive:nth-of-type(2){
    border-left:1px solid var(--themecolorW);
    border-right:1px solid var(--themecolorW);
}
.selbtn.bgColorE:hover,
.selbtn.bgColorE.selactive{
    background-color: var(--themecolorE);
}
.selbtn.bgColorG:hover,
.selbtn.bgColorG.selactive{
    background-color: var(--themecolorG);
}
.selbtn.bgColorW:hover,
.selbtn.bgColorW.selactive{
    background-color: var(--themecolorW);
}

.selbtn:hover .text-inner,
.selbtn.selactive .text-inner,
.selbtn:hover svg path,
.selbtn.selactive svg path{
    fill:var(--fontcolor2) !important;
    color:var(--fontcolor2) !important;
}





@media (max-width: 1050px) {
  .rennsteig{
    display: block;
  }
}



/*
hide valid icons */
.form-control.is-valid, .was-validated .form-control:valid {
     background-image: inherit !important;
}


/*
overwrites bootstrap */
.form-check-input:checked {
    background-color: rgba(255,255,255,0.6)

}
.form-check-input {
    background-color:rgba(0,0,0,.4)

}



input{
    font-family: 'Open Sans' !important;
    color: rgba(0,0,0,.87) !important;
    font-size:18px !important;
}

.form-floating label{
  color: #767676;
  opacity: 1 !important;
}

.text-light {
  color: #fff !important;
  font-size: clamp(14px, 3vw, 19px)!important;
  font-weight: 400!important;
}
.fw-bold {
  font-weight: bolder !important;
}
.form-floating > .form-control, .form-floating > .form-select {
  height: 3rem !important;
  line-height: 1.25 !important;
}


.d-flex[role="tablist"] > div:first-child {
  border-top-left-radius: 20px;
}

.d-flex[role="tablist"] > div:last-child {
  border-top-right-radius: 20px;
}

.d-flex[role="tablist"] > div:only-child {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.d-flex.flex-row.justify-content-start{
  background: var(--themecolorE);
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.range-header {
  min-height: 30px;
}
