:root {
--color-first: #C8DFE3; 
--color-second: #F5CBC4;
--color-third: #F4A59F;
--color-fourth: #B6BCB6;
--color-fifth: #85A69E;
--color-sixth: #44888A;
} .et_pb_module.et_pb_text h1,
.et_pb_module.et_pb_text h2,
.et_pb_module.et_pb_text h3, 
.et_pb_module.et_pb_text h4, 
.et_pb_module.et_pb_text h5, 
.et_pb_module.et_pb_text h6
{font-family: 'baileywick';line-height:1.2em;font-weight:500}
.et_pb_module.et_pb_text h1{font-size:calc(30px + (50 - 30)*((100vw - 300px)/(1600 - 300)))}
.et_pb_module.et_pb_text h2{font-size:calc(20px + (30 - 20)*((100vw - 300px)/(1600 - 300)))}
.et_pb_module.et_pb_text h3{font-size:calc(18px + (20 - 18)*((100vw - 300px)/(1600 - 300)))}
.et_pb_module.et_pb_text h4{font-size:calc(16px + (18 - 16)*((100vw - 300px)/(1600 - 300)))}
.et_pb_module.et_pb_text h5{font-size:calc(14px + (16 - 14)*((100vw - 300px)/(1600 - 300)))}
.et_pb_module.et_pb_text h6{font-size:calc(12px + (14 - 12)*((100vw - 300px)/(1600 - 300)))}
body{font-family: 'baileywick'}
.footer-container {
display: -ms-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;}
@media (max-width: 768px) {
.footer-container {
-ms-flex-wrap: wrap;
flex-wrap: wrap}}
.flex-item {-ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0; -ms-flex: 0 1 auto; -webkit-box-flex: 0; flex: 0 1 auto; -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto;    width: 100%;margin: 3px 0!important}
#bilderflex{display: -ms-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;}
#bilderflex .et_pb_image {flex:1 1 25%}
@media (max-width: 768px) {	#bilderflex .et_pb_image{flex-basis:100%}} @media only screen and (max-width: 48em) {.wps-form-row {-webkit-box-orient: vertical !important;-webkit-box-direction: normal !important;-ms-flex-direction: column !important;flex-direction: column !important}}
.wps-form {width: 100%;margin: 0 auto}
.wps-form-row {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;width: 100%}
.wps-form-row .wpcf7-form-control {width: 100%}
.wps-form-column {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;padding: 1rem 1rem 1rem 0;width: 100%}
span.wpcf7-list-item {display: block; margin: 0}
.wpcf7-text,
.wpcf7-textarea,
.wpcf7-captchar,
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap textarea
{   background-color: var(--color-first)!important;
border: none !important;
width: 100% !important;
border-radius: 0 !important;
font-size: 14px;
color: #000 !important;
padding: 8px !important;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.wpcf7-form-control.wpcf7-radio {display:flex; flex-wrap:wrap}
.wpcf7-list-item {flex: 1 1 30%; font-size:16px; padding: 5px 0}
@media (max-width: 768px) {.wpcf7-list-item {flex: 1 1 100%}}
.wpcf7-submit {
width:100%;
background: var(--color-third);
color: #fff !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 16px;
font-weight: 500;
border-radius: 3px;
padding: 6px 60px;
line-height: 1.7em;
border: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-response-output {border-color:var(--color-sixth)}
.wpcf7-submit:hover {
background-color: var(--color-second) ;
}
.wpcf7-form-control-wrap select {
background: #eee !important;
}
span.kontakt.wpcf7-list-item {
display: block;
background: #eee !important;
}
.zeitslots{display: flex; flex-wrap:wrap}
@media (min-width: 981px) {.zeitslot{flex: 1 1 33%}}