@font-face {
    font-family: "ITC Officina";
    src: url(./OfficinaSansStd-Book.otf) format("truetype");
}
@font-face {
    font-family: "ITC Officina Bold";
    src: url(./OfficinaSansStd-Bold.otf) format("truetype");
}
@font-face {
    font-family: "ITC Officina italic";
    src: url(./OfficinaSansStd-BookItalic.otf) format("truetype");
}
.hidden{display: none}
.back{
    cursor: pointer;
}
.center{margin:auto; width: 90%;max-width:800px; padding: 10px;}
.fragebogen{margin:auto; width: 90%;max-width:800px; padding: 10px;}
.light{color: #505050;text-align: center; margin-top: 5vh; margin-bottom: 5vh}
#fett{font-family: "ITC Officina Bold",Helvetica,Arial,Lucida,sans-serif;    padding-left: 20px; padding-rigth:20px;}
.center > p{text-align: center}
h1{text-align: center;font-family: "ITC Officina Bold",Helvetica,Arial,Lucida,sans-serif;font-size: 25px;color: #00AEEF;text-transform: uppercase;}
h2{text-align: left;font-family: "ITC Officina Bold",Helvetica,Arial,Lucida,sans-serif;font-size: 20px;color: #505050;}
.italic{font-family: "ITC Officina italic",Helvetica,Arial,Lucida,sans-serif;color: #505050}
p{font-family: "ITC Officina",Helvetica,Arial,Lucida,sans-serif;font-size: 15px;}
span{font-family: "ITC Officina",Helvetica,Arial,Lucida,sans-serif;font-size: 15px;}
label{font-family: "ITC Officina",Helvetica,Arial,Lucida,sans-serif;font-size: 15px;}
.button{
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance:none;
    opacity: 1;
    direction: ltr;
    -webkit-box-direction: normal;
    margin: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    line-height: 1.7em!important;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    transition: all .2s;
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff!important;
    font-weight: 700!important;
    background-color: #FAA51A!important;
    border-width: 0px!important;
    border-radius: 0px;
    font-size: 22px;
    font-family: "ITC Officina Bold",Helvetica,Arial,Lucida,sans-serif!important;
    padding: 0.3em 1em!important;
}
.control {
    font-family: "ITC Officina",Helvetica,Arial,Lucida,sans-serif;font-size: 15px;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
}
.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
    border: 0px solid #000000;
    border-radius:0px;
}
.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #cccccc;
}

.control input:checked ~ .control_indicator {
    background: #00AEEF;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #0e6647d;
}
.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control_indicator:after {
    display: block;
}
.control-radio .control_indicator {
    border-radius: 0%;
}

.control-radio .control_indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #ffffff;
    transition: background 250ms;
}
.control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}
.flexbox{
    margin:auto;
    display: flex;
}
input[type=text] {
    width: -webkit-fill-available;
    margin: auto;
    background: #F5F5F5!important;
    padding-left: 10px;
    border: none;
    padding: 10px;
    color: #282828!important;
    font-weight: 200!important;
    font-family: "ITC Officina"!important;
}

.formb{
    margin-top: 5vh;
    margin-bottom: 5vh;
}
.hinweis{
    position: absolute;
    bottom: 5vh;
    text-align: center;
    color: #505050;
}
.nummer{
    position: absolute;
    color: #505050;
    font-size: 11px;
    bottom: 5px;
    left: calc(20%/7);
}
.barp1{
    position: absolute;
    width: calc(100%/7);
    height: 4px;
    background-color: #05AEEF;
    bottom: 0;
}
.radio{align-items: baseline}
.nummer2{
    position: absolute;
    color: #505050;
    font-size: 11px;
    bottom: 5px;
    left: calc(60%/7*2);
}
.barp2{
    position: absolute;
    width: calc(100%/7*2);
    height: 4px;
    background-color: #05AEEF;
    bottom: 0;
}

.nummer3{
    position: absolute;
    color: #505050;
    font-size: 11px;
    bottom: 5px;
    left: 30%;
}
.barp3{
    position: absolute;
    width: calc(100%/7*3);
    height: 4px;
    background-color: #05AEEF;
    bottom: 0;
}
.nummer4{
    position: absolute;
    color: #505050;
    font-size: 11px;
    bottom: 5px;
    left: 45%;
}
.barp4{
    position: absolute;
    width: calc(100%/7*4);
    height: 4px;
    background-color: #05AEEF;
    bottom: 0;
}
.nummer5{
    position: absolute;
    color: #505050;
    font-size: 11px;
    bottom: 5px;
    left: 60%;
}
.barp5{
    position: absolute;
    width: calc(100%/7*5);
    height: 4px;
    background-color: #05AEEF;
    bottom: 0;
}

.nummer6{
    position: absolute;
    color: #505050;
    font-size: 11px;
    bottom: 5px;
    left: 74%;
}
.barp6{
    position: absolute;
    width: calc(100%/7*6);
    height: 4px;
    background-color: #05AEEF;
    bottom: 0;
}
.nummer7{
    position: absolute;
    color: #505050;
    font-size: 11px;
    bottom: 5px;
    right: 5px;
}
.barp7{
    position: absolute;
    width: calc(100%);
    height: 4px;
    background-color: #05AEEF;
    bottom: 0;
}

.bigp{
    font-size: 40px;
    color: #00AEEF;
    font-weight: bold;
    margin-bottom: 0;
}
.fragebogen >p:nth-child(1){
    font-weight: 900;
    font-size: 16px;
}






















textarea{
    width: 100%;
    background: #F5F5F5!important;
    border: none;
    color: #282828!important;
    font-weight: 200!important;
    font-family: "ITC Officina"!important;
}

.range{
    height: 80px;
    margin-top: 40px!important;
    width: 80%;
    margin: auto;
}
.sliderValue{
    position: relative;
    width: 100%;
}
.sliderValue span{
    padding-bottom: 0px!important;
    padding: 10px;
    position: absolute;
    width: auto;
    transform: translateX(-70%) scale(0);
    font-weight: 500;
    top: -30px;
    z-index: 2;
    color: #fff;
    transform-origin: bottom;
    transition: transform 0.3s ease-in-out;
}
.sliderValue span.show{
    transform: translateX(-70%) scale(1);
}
.sliderValue span:after{
    position: absolute;
    content: '';
    height: 18px;
    width: 100%;
    background: #05AEEF;
    z-index: -1;
    left: 50%;
    transform: translateX(-50%) ;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
}
.field{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative;
}
.field .value{
    position: absolute;
    font-size: 18px;
    color: #05AEEF;
    font-weight: 600;
}
.field .value.left{
    left: -22px;
}
.field .value.right{
    right: -43px;
}
.range input{
    -webkit-appearance: none;
    width: 100%;
    height: 3px;
    background: #ddd;
    border-radius: 5px;
    outline: none;
    border: none;
    z-index: 2222;
}
.range input::-webkit-slider-thumb{
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: red;
    border-radius: 50%;
    background: #05AEEF;
    border: 1px solid #05AEEF;
    cursor: pointer;
}
.range input::-moz-range-thumb{
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: red;
    border-radius: 50%;
    background: #05AEEF;
    border: 1px solid #05AEEF;
    cursor: pointer;
}
.range input::-moz-range-progress{
    background:#05AEEF;
}