:root {
--fontawesome:'Font Awesome 7 Free'; 
--body-fonts:  'Source Sans 3';
--rosenrotfont: 'parkavenue';
--headerfont: 'Arial';
--cp-color:#ad3a44;
--grau: #959d93;
} body {font-family: var(--body-fonts)!important;letter-spacing: 1px; }
#et-main-area h1, #et-main-area h2, #et-main-area h3, #et-main-area h4, #et-main-area h5 {font-family: var(--headerfont); letter-spacing: 1px;}
#et-main-area h1 {font-size: calc(30px + (46 - 30) * ((100vw - 320px) / (1600 - 320)))}
#et-main-area h2 {font-size: calc(24px + (38 - 24) * ((100vw - 320px) / (1600 - 320)))} 
#et-main-area h3 {font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1600 - 320)))}
#et-main-area h4{font-size: calc(16px + (18 - 16) * ((100vw - 320px) / (1600 - 320)))!important}
#et-main-area h5 {font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (1600 - 320)))}
.rosenrotfont {font-family: var(--rosenrotfont)!important; font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (1600 - 320)))}
#menu-main {align-items: center!important}
.shopbtn{display: none!important}
.et_pb_sticky .shopbtn{display: block!important}
.et_pb_menu__logo img {filter: brightness(0) invert(1)}
.et_pb_sticky  .et_pb_menu__logo img {filter: inherit} .headmenu .et_pb_menu {
opacity: 0;
visibility: hidden;
pointer-events: none;
} .headmenu .et_pb_row.et_pb_sticky:not(.et_pb_sticky_placeholder) .et_pb_menu {
opacity: 1;
visibility: visible;
pointer-events: auto;
transition: opacity .25s ease;
}
.shopbtn a{
padding:10px 10px!important;   background-color: var(--cp-color);
font-weight: 700;
text-transform: uppercase;
color: #ffffff !important;
font-size: 14px !important;
letter-spacing: 2px !important;
border-top-left-radius: 100px;
border-top-right-radius: 100px;
border-bottom-left-radius: 100px;
border-bottom-right-radius: 100px;
border-width: 0px;
border-color: #333;
border-style: solid;} .rosen-cf7 {
--rosen-text: #44484b;
--rosen-muted: #8f8a7f;
--rosen-line: #cfc8b7;
--rosen-accent: #44584a;
--rosen-button: #44484b;
--rosen-button-hover: #44584a;
max-width: 860px;
margin: 0 auto;
color: var(--rosen-text);
}
.rosen-cf7__intro {
margin: 0 0 30px;
}
.rosen-cf7__intro p {
margin: 0;
font-size: 17px;
line-height: 1.7;
color: var(--rosen-text);
}
.rosen-cf7__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 26px 40px;
}
.rosen-cf7__field--full {
grid-column: 1 / -1;
}
.rosen-cf7__sr {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.rosen-cf7 input[type="text"],
.rosen-cf7 input[type="email"],
.rosen-cf7 input[type="tel"],
.rosen-cf7 textarea {
width: 100%;
margin: 0;
padding: 10px 0 12px;
border: 0;
border-bottom: 1px solid var(--rosen-line);
border-radius: 0;
background: transparent;
box-shadow: none;
outline: 0;
color: var(--rosen-text);
font-family: inherit;
font-size: 16px;
line-height: 1.5;
transition: border-color .2s ease;
}
.rosen-cf7 textarea {
min-height: 150px;
resize: vertical;
}
.rosen-cf7 input::placeholder,
.rosen-cf7 textarea::placeholder {
color: #a8a292;
opacity: 1;
}
.rosen-cf7 input:focus,
.rosen-cf7 textarea:focus {
border-bottom-color: var(--rosen-accent);
}
.rosen-cf7__privacy {
margin: 26px 0 18px;
max-width: 720px;
font-size: 13px;
line-height: 1.7;
color: var(--rosen-muted);
}
.rosen-cf7__privacy a {
color: var(--rosen-text);
text-decoration: underline;
text-underline-offset: 2px;
}
.rosen-cf7__submit {
margin-top: 6px;
}
.rosen-cf7 input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 190px;
padding: 14px 30px;
border: 1px solid var(--rosen-button);
background: var(--rosen-button);
color: #fff;
font-family: inherit;
font-size: 15px;
font-weight: 500;
letter-spacing: .03em;
cursor: pointer;
transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.rosen-cf7 input[type="submit"]:hover {
background: var(--rosen-button-hover);
border-color: var(--rosen-button-hover);
transform: translateY(-1px);
}
.rosen-cf7 .wpcf7-spinner {
margin-left: 12px;
vertical-align: middle;
}
.rosen-cf7 .wpcf7-not-valid-tip {
margin-top: 8px;
font-size: 12px;
color: #a24f4f;
}
.rosen-cf7 .wpcf7-response-output {
margin: 22px 0 0 !important;
padding: 12px 16px !important;
border: 1px solid var(--rosen-line) !important;
font-size: 14px;
line-height: 1.5;
}
@media (max-width: 767px) {
.rosen-cf7__grid {
grid-template-columns: 1fr;
gap: 22px;
}
.rosen-cf7__field--full {
grid-column: auto;
}
.rosen-cf7__intro {
margin-bottom: 24px;
}
.rosen-cf7 textarea {
min-height: 130px;
}
.rosen-cf7 input[type="submit"] {
width: 100%;
}
}