:root {
    --themecolorE:#67a025;
    --themecolorG:rgb(247, 166, 0);
    --themecolorW:#29944f;
    --fontcolor:rgb(255, 255, 255);

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

/* 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+ */
  }


html, body {
    overflow:hidden;
  }
body{
    background-color: #ffffff;
    font-family: 'Open Sans',Arial, Helvetica, sans-serif ;
    background-color: var(--themecolor);
    display:none;
}
.calculator{
    background-color: var(--themecolor);
}
.icon path{
    fill:var(--fontcolor);
}
.clickIcon{
    cursor: pointer;
}
button.send{
    border:1px solid var(--fontcolor);
    background:none;
    color:var(--fontcolor);
    width:100%;
    font-weight: bold;
    font-size: 19px;
    padding:8px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    transition: all 0.2s ease-out;
}
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;
}
.selbtn svg path{
    transition: all 0.3s ease-out;
}
form.hidden{
    display:none;
}
.selbtn .text-inner,
.selbtn svg path{
    fill: var(--themecolorGrey);
    color: var(--themecolorGrey);
}
.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:#fff !important;
    color:#fff !important;
}


/*
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: 700!important;
}
.fw-bold {
  font-weight: bolder !important;
}
.form-floating > .form-control, .form-floating > .form-select {
  height: 3rem !important;
  line-height: 1.25 !important;
}
