.ts_header {
    width: 100%;
    margin: 0px auto 0px;
    background: #cacd57;
    border: 2px solid #e7ffe5;
  }

.ts_header h1 {
    color:white;
    font-size:300%;
  }

.form_nav {
font-size:200%; 
display:inline-block;
padding: 10px;
}

ul#css_nav {
    clear: both;
    width: 100.7%;
    margin: 0px;
    margin-left:2px;
    padding: 0px;
    overflow: hidden;
}



ul#css_nav li.css_nav_page_1 {
    width:33%;
}

ul#css_nav li.css_nav_page_2 {
    width:33%;
}


ul#css_nav li.css_nav_page_3 {
    width:33%;
}

ul#css_nav li.css_nav_page_4 {
    width:33%;
    display: none;
    background-color: #999999;
    color: white;
}

ul#css_nav li a:hover {
    background-color: #e6e6e6;
}

ul#css_nav li.css_nav_current_page {
    width:33%;
}

ul#css_nav li.css_nav_current_page .form_nav {
    color:white;
}

.ts_page {
    width: 100%;
    margin: 0px auto 0px;
    background: #cacd57;
    border: 2px solid #e7ffe5;
  }

.ts_field {
    border-bottom: 1px solid #efefef;
    padding: 30px 6px 15px;
    list-style: none;
    margin: 0px;
}  
  
.ts_field_label {
font-size:150%;  
  }
  
.ts_field_row_selected {
    background-color: white;
    border-bottom: 1px solid #d9f4cb;
}
  
input {
    -webkit-writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: -internal-light-dark(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: textfield;
    background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
    -webkit-rtl-ordering: logical;
    cursor: text;
    margin: 0em;
    font: 200 14px Arial;
    padding: 1px 2px;
    border-width: 2px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    border-radius: 2px;
}    
      
    
input.cf_size_small {
    width: 40%;
    display: block;
    padding: .375rem .75rem;
    font-size:250%;    
    line-height: 1.5;
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  
}    
  
input.cf_size_medium {
    display: block;
    width: 70%;
    padding: .375rem .75rem;
    line-height: 1.5;
    font-size:250%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}  
    
input.cf_size_large {
    display: block;
    width: 70%;
    padding: .375rem .75rem;
    line-height: 1.5;
    font-size:250%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} 


#kommentar_id {
    display: block;
    width: 99%;
    padding: .375rem .75rem;
    line-height: 1.0;
    font-size:200%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} 

#kommentar_id:focus {
    border: 1px solid #00802b;
    box-shadow: none;
    background-color: #e6ffe6;
    color:black;
} 
    
input.cf_size_full_width {
    display: block;
    width: 99%;
    padding: .375rem .75rem;
    line-height: 1.5;
    font-size:250%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  
}

input.cf_size_full_width {
    display: block;
    width: 99%;
    padding: .375rem .75rem;
    line-height: 1.5;
    font-size:250%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  
}     

.textarea {
    font-size:30px;    
    width: 70%;
}     
  
.ts_page h2{
    font-size: 200%;
    padding:15px;
    padding-top:30px;    
    margin-bottom: 5px;
    color:#86a20b;
    }

#ts_form_element_id h3{
  display: none;
    font-size: 200%;
    padding:15px;
    margin-bottom: 5px;
    width:220px; 
    background-color:#86a20b;
    }

.cf_field_comments  {
    font-size:150%;
    margin-top:5px;
   }  
    

.cf_file_upload_btn {
font-size:150%;
    margin:5px;
    padding:5px;
    background-color:transparent;
   width: 99%;
 
  display: block;
    width: 99%;
    padding: .375rem .75rem;
    line-height: 1.5;
    font-size:150%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}   

 

#kommentar_id   {
width: 99%;    
}
 
.cf_size_small:focus , .cf_size_medium:focus,  .cf_size_large:focus ,  .cf_size_full_width:focus  {
    border: 1px solid #00802b;
    box-shadow: none;
    background-color: #e6ffe6;
    color:black;
}

.ts_field_row_selected {
    background-color: white;
    border-bottom: 1px solid #d9f4cb;
}

#button_continue {
    background-color: #dfd6d6;
    border: 1px solid #adadad;
    color: #040404;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

#button_continue:hover {
    background-color: #E1E1E1;
    border: 1px solid #0C0C0C;
    color: #080808;  
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

#button_bearbeiten {
    background-color: #dfd6d6;
    border: 1px solid #adadad;
    color: #040404;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

#button_bearbeiten:hover {
    background-color: #E1E1E1;
    border: 1px solid #0C0C0C;
    color: #080808;  
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
}

#file-upload-button {
  background-color: #4CAF50; /* Green */
  border: 1px solid #4CAF50;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

input[type=file]#file-upload-button {
  width: 70%;
  background-color:green;
}

#file-upload-button:hover {
  background-color: #b3ffb3; /* Green */
  border: 1px solid green;
  color: green;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
} 

input#datenschutz_1 {
margin-top:20px;    
}

label[for="datenschutz_1"] {
    font-style: italic;
font-size:250%;
    margin:5px;
    padding:5px;
margin-top: 30px; 
padding-top:20px;    
    } 


input[type="checkbox"] {
 margin-top:15px;
  display:none;
}

input[type="checkbox"] + label::before {

  width: 20px;
  height: 20px;
  border-radius: 1px;
  border: 2px solid #8cad2d;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}

input[type="checkbox"]:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #8cad2d;
}

input[type="file" i] {
background-color:#eceec4;
width: 95%;
font-size:150%;  
}

input.file-submit {
  text-decoration: none; 
  color: yellow; 
}


input[type="file" i] :label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #8cad2d;
}  

#hinweis_dateiupload {
font-size:100%;
  
    color:red;
}

#button-file {
    color: #fff;
    font-weight: bold;
    border: 1px #999 solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#bb0000ff', EndColorStr='#990000ff');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b00), to(#900));
    background: -webkit-linear-gradient(top, #b00, #900);
    background: -moz-linear-gradient(top, #b00, #900);
    background: -ms-linear-gradient(top, #b00, #900);
    background: -o-linear-gradient(top, #b00, #900);
    background: linear-gradient(top, #b00, #900); 
    padding: 10px 5px;
}
#button-file:active {
    filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#990000ff', EndColorStr='#bb0000ff');
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#900), to(#b00));
    background: -webkit-linear-gradient(top, #900, #b00);
    background: -moz-linear-gradient(top, #900, #b00);
    background: -ms-linear-gradient(top, #900, #b00);
    background: -o-linear-gradient(top, #900, #b00);
    background: linear-gradient(top, #900, #b00);
}
#button-file:hover {
    cursor: pointer;
}

.fb_error {
    font-size:130%;
} 

select[name="termin1"], select[name="termin2"]  {
  width: 220px;
}

@media only screen and (min-device-width: 300px) and (max-device-width: 700px) and (orientation:portrait) {

.ts_header {
    width: 100%;
    margin: 0px auto 0px;
    background: #cacd57;
    border: 2px solid #e7ffe5;
  }

.ts_header h1 {
    color:white;
    font-size:300%;
  }
  
.form_nav {
font-size:205%; 
display:inline-block;
padding: 10px;
}

ul#css_nav {
    clear: both;
    width: 100.7%;
    margin: 0px;
    margin-left:2px;
    padding: 0px;
    overflow: hidden;
}
    
 .ts_page {
    width: 100%;
    margin: 0px auto 0px;
    background: #cacd57;
    border: 2px solid #e7ffe5;
  }

.ts_field {
    border-bottom: 1px solid #efefef;
    padding: 30px 6px 15px;
    list-style: none;
    margin: 0px;
}  
  
.ts_field_label {
font-size:250%;  
  }
  
.ts_field_row_selected {
    background-color: white;
    border-bottom: 1px solid #d9f4cb;
}
  
input {
    -webkit-writing-mode: horizontal-tb !important;
    text-rendering: auto;
    color: -internal-light-dark(black, white);
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    appearance: textfield;
    background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
    -webkit-rtl-ordering: logical;
    cursor: text;
    margin: 0em;
    font: 400 14px Arial;
    padding: 1px 2px;
    border-width: 2px;
    border-style: inset;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    border-radius: 2px;
  color:black;
}    
      
    
input.cf_size_small {
    width: 40%;
    display: block;
    padding: .375rem .75rem;
    font-size:250%;  
    line-height: 1.5;
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  
}    
  
input.cf_size_medium {
    display: block;
    width: 70%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    font-size:250%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} 
    
input.cf_size_full_width {
    display: block;
    width: 99%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    font-size:250%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  
}     

#kommentar_id {
    display: block;
    width: 99%;
    padding: .375rem .75rem;
    line-height: 1.0;
    font-size:200%;   
    color: #495057;
    background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} 

#kommentar_id:focus {
    border: 1px solid #00802b;
    box-shadow: none;
    background-color: #e6ffe6;
    color:black;
} 
    
.textarea {
    font-size:30px;    
    width: 70%;
}     

 .ts_page h2{
    font-size: 300%;
    padding:15px;
    padding-top:30px;    
    margin-bottom: 5px;
    color:#86a20b;
    }

#ts_form_element_id h3{
  display: none;
    font-size: 200%;
    padding:15px;
    margin-bottom: 5px;
    width:220px; 
    background-color:#86a20b;
    }
  

.cf_field_comments  {
    font-size:150%;
    margin-top:8px;
   }  
    

.cf_file_upload_btn {
font-size:250%;
    margin:5px;
    padding:5px;
    background-color:yellow;
    } 
 
.cf_size_medium {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
 font-size:250%;   
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} 

#kommentar_id   {
width: 99%;    
}
 
.cf_size_small:focus , .cf_size_medium:focus,  .cf_size_large:focus ,  .cf_size_full_width:focus  {
    border: 1px solid #00802b;
    box-shadow: none;
    background-color: #e6ffe6;
/*    background-color: yellow; */
    color:red;
  font-weight:bold;
}

  .cf_size_small:active , .cf_size_medium:active,  .cf_size_large:active ,  .cf_size_full_width:active  {
    border: 1px solid #00802b;
    box-shadow: none;
    background-color: #e6ffe6;
/*    background-color: green;  */
    color:blue;
  font-weight:bold;
}  
  

input[type="checkbox"] {
 margin-top:15px;
  display:none;
}

input[type="checkbox"] + label::before {

  width: 40px;
  height: 40px;
  border-radius: 1px;
  border: 2px solid #8cad2d;
  background-color: #fff;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}

input[type="checkbox"]:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: #8cad2d;
}  

label[for="datenschutz_1"] {
    font-style: italic;
font-size:300%;
    margin:5px;
    padding:5px;
vertical-align:baseline;
    }     
  
input[type="file" i] {
background-color:#eceec4;
width: 95%;
font-size:250%;  
} 
  
#button_continue {
    font-size: 30px;
}

#button_continue:hover {
    font-size: 30px;
} 
    
#hinweis_dateiupload {
font-size:130%;
    color:red;
}  
  
.fb_error {
    font-size:115%;
} 
  
select[name="standort"]  {
font-size:280%; 
  width:750px;
}  
  
select[name="termin1"], select[name="termin2"]  {
font-size:280%;
width: 235px;  
}  
  
} 


li.ts_field_label  {
   padding-bottom: 15px; 
}
 
/* Erweiterungen */

/* Select */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color:#efefef;
  background-image:url(/select-arrow.png);
  background-position: right;
  background-repeat: no-repeat;
background-color: #efefef;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
  color: #495057;
  cursor: pointer;
  font-size: 24px;
  line-height:1.2;
  height: 50px;
  outline: none;
  padding-left: 10px;
  width: 600px;
}


select option {
  color: #666;
}

select::-ms-expand {
  display: none;
}

select:focus::-ms-value {
  background-color: transparent;
}

#hinweis_alter {
font-size:130%;
margin-top:-20px;  
    color:red;
}  

#alter { display:none; }
#email_standort { display:none; }
#termin1_hidden { display:none; }
#termin2_hidden { display:none; }

#label_anmerkungen:hover {
    color:#33adff;
}

/* Change the white to any color ;) */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    color:red;
font-weight:bold;  
}

.cf_size_small:focus, .cf_size_medium:focus, .cf_size_large:focus, .cf_size_full_width:focus{
    border: 1px solid #00802b;
    box-shadow: none;
    background-color: #e6ffe6;
/*    background-color: #00ff00; */
    color:black;
  font-weight:bold;
}

.cf_size_small:active, .cf_size_medium:active, .cf_size_large:active, .cf_size_full_width:active{
    border: 1px solid #00802b;
    box-shadow: none;
    background-color: #e6ffe6;
/*    background-color: yellow; */
    color:black;
  font-weight:bold;
}

input {
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} 

#anmerkungen_id, #startzeit_zeitfenster_id {
  font-size:180%;
} 

 
