html, body {
font-weight: 100 !important;
}
h3 {
padding: 30px 0 10px 0 !important;
font-weight: 100 !important;
line-height: 140% !important;
}
blockquote {
margin: 20px 0 30px;
padding-left: 0px;
border-left: 0;
color: #ffffff !important;
text-shadow: none !important;
} 
blockquote p {
font-size: 22px !important;
line-height: 120% !important;
color: #ffffff !important;
text-shadow: none !important;
} 
blockquote:before {
content: "”";
font-size: 100px !important;
display: block;
float: left;
margin: 25px 10px 0 0 !important;
color: #ffffff !important;
}
.et_pb_section_6 blockquote {
margin: 20px 0 30px;
padding-left: 0px;
border-left: 0;
color: #8d0047 !important;
text-shadow: none !important;
} 
.et_pb_section_6 blockquote p {
font-size: 40px !important;
line-height: 120% !important;
color: #8d0047 !important;
text-shadow: none !important;
} 
.et_pb_section_6 blockquote:before {
content: "”";
font-size: 100px !important;
display: block;
float: left;
margin: 30px 10px 0 0 !important;
color: #8d0047 !important;
}
small {
font-size: 14px;
text-shadow: none;
line-height: 100%;
}
.et_slide_menu_top ul.et-social-icons, .et_slide_menu_top span#et-info-email {
float: none;
}
.et_header_style_fullscreen .et_slide_menu_top {
padding: 35px 0;
}
.popup li {
list-style-type: square;
text-indent: 0px;
margin-left: 20px;
}
#cookie-notice .cn-button {
font-size: 14px;
}
.divi-area-wrap .evr-close, .popup_outer_wrap .popup .evr-close {
display: block;
box-sizing: content-box;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
font-family: "Courier New", monospace;
font-size: 30px;
font-weight: 100;
cursor: pointer;
color: #efefef;
background: none;
opacity: 1;
box-shadow: none;
transition: none;
}
.divi-area-wrap .evr-close:hover, .divi-area-wrap .evr-close:focus, .divi-area-wrap .evr-close:active, .popup_outer_wrap .popup .evr-close:hover, .popup_outer_wrap .popup .evr-close:focus, .popup_outer_wrap .popup .evr-close:active {
color: #efefef;
background: none;
opacity: 1;
box-shadow: none;
-webkit-transform: none;
transform:none;
}
body #page-container .et_pb_fullwidth_header_0 .et_pb_button_two.et_pb_button {
display: none !important;
}
.et_header_style_fullscreen .et_slide_in_menu_container {
width: 30%;
}
.mobile_menu_bar:before {
color: #efefef !important;
font-size: 50px !important;
}
#et-info-email, #et-info-phone, #et-info {
font-weight: normal !important;
}
.et_slide_in_menu_container .et_mobile_menu > .menu-item-has-children > a {
font-weight: normal;
}
h3.et_pb_module_header, h3.kontaktheader {
font-size: 7em !important;
letter-spacing: 5px !important;
opacity: .5;
}
h1.uebermich-header {
font-size: 3.3em !important;
opacity: 1;
}
.fullpage-section {
height:100vh; 
display: flex; 
flex-direction: column; }
ul.et_pb_side_nav {
display: block;
position: fixed;
z-index: 99999;
top: 50%;
right: 0;
width: 40px;
padding: 10px;
-webkit-border-top-left-radius: 0;
-moz-border-radius-topleft: 0;
border-top-left-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
opacity: 0;
background: #8d0047;
}
ul.et_pb_side_nav .side_nav_item a {
display: block;
width: 7px;
height: 7px;
margin-right: 10px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0;
background-color: rgba(255, 255, 255, 0.5);
text-indent: -9999px;
}
input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, .contact select, .et_pb_contact p input, .et_pb_contact p textarea, .et_pb_subscribe .et_pb_contact_field input, .et_pb_subscribe .et_pb_contact_field textarea  {
width: 100%;
padding: 3%;
color: #777777;
font-size: 18px !important;
margin-bottom: 10px;
}
input::-webkit-input-placeholder {
color: #777777 !important;
font-size: 18px;
}
input::-moz-placeholder { 
color: #777777 !important;
font-size: 18px;
}
:-ms-input-placeholder { 
color: #777777 !important;
font-size: 18px;
}
input:-moz-placeholder { 
color: #777777 !important;
font-size: 18px;
}
.et-pb-contact-message {
color: #8d0047;
margin-bottom: 5%;
}
.et_pb_contact_field a {
font-weight: normal;
text-decoration: none;
}
.et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio_title, .et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio label, .et_pb_contact .et_pb_contact_form p.et_contact_error input[type="checkbox"] + label {
color: #8d0047 !important;
}
.et_pb_contact p .et_contact_error {
border: 1px solid #8d0047 !important;
}
.et-pb-contact-message ul {
padding: 0;
line-height: 26px;
list-style-type: none;
display: inline-flex;
}
.et-pb-contact-message li:after {
content: ",";
padding-right: 5px;
}
.et-pb-contact-message li:last-child:after {
content: "";
padding-right: 0;
}
.et_slide_menu_top {
background: rgba(0, 0, 0, 0);
}
.et_pb_scroll_top.et-pb-icon {
bottom: 0;
-webkit-border-top-left-radius: 0;
-moz-border-radius-topleft: 0;
border-top-left-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomleft: 0;
border-bottom-left-radius: 0;
color: #efefef;
background: #8d0047;
font-size: 30px;
}
#footer-info, #footer-info a {
color: #efefef;
font-weight: 100;
}
#footer-info, #footer-info a:hover, #footer-info, #footer-info a:active {
color: #777777;
font-weight: 100;
}
#footer-info {
padding-bottom: 10px;
color: #efefef;
text-align: center;
float: none;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td {
font-size: 18px;
line-height: 1.7em;
color: #777;
}
@media (max-width: 1580px) {
h1.uebermich-header {
font-size: 3.2em !important;
}
}
@media (max-width: 1366px) {
h1.uebermich-header {
font-size: 2.8em !important;
}
}
@media (max-width: 1024px) {
h1.uebermich-header {
font-size: 1.9em !important;
}
}
@media (max-width: 980px) {
.et_header_style_fullscreen .et_slide_in_menu_container {
width: 70%;	
}
.et_header_style_left #logo, .et_header_style_split #logo {
max-width: 70%;
}
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened {
opacity: 1;
}
.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
font-size: 22px;
}
.logo {
max-width: 65%;
}
.contact p {
line-height: 120%;
}
h3.et_pb_module_header, h3.kontaktheader {
font-size: 3.7em !important;
letter-spacing: 0 !important;
opacity: .5;
}
blockquote:before {
font-size: 80px;
margin: 20px 10px 0 0;
}
blockquote p {
font-size: 36px !important;
}
.et_pb_section_0 {
background-position: 40% center;
}
}
@media (max-width: 767px) {
h3.et_pb_module_header, h3.kontaktheader	{
font-size: 2em !important;
text-align: center !important;
}
.et_header_style_left #logo, .et_header_style_split #logo {
max-width: 70%;
}
.et_header_style_fullscreen .et_slide_in_menu_container {
width: 90%;
}
.et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a {
font-size: 22px;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
text-align: center;
background: rgba(255,255,255,0.55);
padding: 10% 2%;
}
blockquote:before {
font-size: 70px;
margin: 12px 5px 50px 0
}
blockquote p {
font-size: 22px !important;
}
}
@media (max-width: 580px) {
.et_pb_text_0 {
margin-top: 30% !important;
}
.logo {
max-width: 70%;
}
h1.uebermich-header {
font-size: 1.3em !important;
}
}