:root {
--red: #b62c3c;
--gold: #8a7f6d;
--goldlight: #f6e6cd;
--beige: #f9eedc;
} #main-content h1, #main-content h2, #main-content h3, #main-content h4, #main-content h5, #main-content h6 { font-family: 'Crimson Text' }
body{font-family: 'Open Sans';font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1600 - 320)))}
h1.uphus{text-transform: uppercase; color: #b72d3d!important; font-size: calc(60px + (100 - 60) * ((100vw - 320px) / (1600 - 320)))}
.uphus-h{font-size: calc(100px + (170 - 100) * ((100vw - 320px) / (1600 - 320)))}
.uphus-icon {width:100px; height:100px}
@media (max-width: 980px) {.uphus-icon {width:60px; height:60px}}
#zitat .et_pb_testimonial_content p{font-family: 'Mr De Haviland';font-size: calc(20px + (44 - 20) * ((100vw - 320px) / (1600 - 320))); padding:0; line-height:1.2em;}
#zitat .et_pb_testimonial_author {margin-top:15px}
.flex-container {display:flex;align-items: flex-start;justify-content: flex-start;flex-wrap:wrap}
.flex-container-menu {display:flex;align-items: flex-start;justify-content: flex-start;flex-wrap:nowrap}
.galerie-slider .et-pb-slider-arrows, .galerie-slider .et-pb-controllers{display:none} @media only screen and ( min-width: 48em ) {.wps-form-row {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}.wps-form-column {padding: 0.5rem 1rem;}}
@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-list-item, .wpcf7-captchar, .wpcf7-date  {
background-color: #fff !important;
border: none !important;
width: 100% !important;
border-radius: 0 !important;
font-size: 14px;
color: #090000 !important;
padding: 8px !important;
-webkit-box-sizing: border-box;
box-sizing: border-box;}
.wpcf7-submit {
border-color: #B62C3C !important;
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;
background: #B62C3C;
border: 1px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-transition: all 0.2s;
-o-transition: all 0.2s;
transition: all 0.2s;}
.wpcf7-submit:hover {background-color: #B62C3C;border-color:#B62C3C;color: #fff !important;}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select {
background-color: #fff !important;
border: none !important;
color: #090000 !important;
padding: 8px !important;
border-radius: 0px !important;
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
margin: 0px !important;}
.wpcf7-form-control-wrap select {background: #fff!important;}
span.kontakt.wpcf7-list-item {display: block;background: #fff !important;} .flip-box {background-color: transparent;width: 200px!important;height: 200px;perspective: 1000px;position:absolute;top:20vh;left:10vw;z-index:555}
.flip-box-inner {position: relative;text-align: center;width:100%;height:100%;padding:0;transform-style: preserve-3d;transition: transform 4s linear;animation: rotate 8s infinite linear}
.flip-box-front, .flip-box-back {position: absolute;width:100%;height:100%;background-color:var(--red);border-radius:50%;backface-visibility: hidden;-moz-backface-visibility: hidden;-webkit-backface-visibility: hidden;-o-backface-visibility: hidden;}
.flip-box-inner .et_pb_text_inner{display:flex;justify-content: center;	align-items: center;flex-direction: column;padding:2%; height:100%; color:#fff!important}
.flip-box-back {transform: rotateY(180deg)}
@keyframes rotate {
0% {transform: rotateY(0deg)}
50% {transform: rotateY(180deg)}
100% {transform: rotateY(360deg)}
}
@media (max-width: 767px) {.flip-box {width: 140px!important;height: 140px;top:5px!important;left:10px!important}	.flip-box-inner .et_pb_text_inner {height:140px} .scheibetext{margin-top:5px!important}}
.front {font-family: 'Crimson Text'; font-size: calc(20px + (40 - 20) * ((100vw - 320px) / (1600 - 320)))!important;letter-spacing: 2px;padding-top: 15%; }
.scheibeheadline{color:#fff;font-size:calc(14px + (18 - 14) * ((100vw - 320px) / (1600 - 320)));margin:0;line-height: 1em;}
.scheibetext{margin-top:20px;font-size:calc(12px + (14 - 12) * ((100vw - 320px) / (1600 - 320)))}