:root {
--primary-color: #4a89dc; --secondary-color: #4a89dc;
--focus-color: #4a89dc; --text-color: #515151;
--text-color-light: #AAAAAA;
--line-color: #e7e7e7;
--border-color: #e7e7e7;
--background-color: #FFFFFF;
--form-background-color: #f5f5f5;
} #main .entry-content h1,
#main .entry-content h2,
#main .entry-content h3,
#main .entry-content h4 {
font-family: 'Playfair Display';
} h2, .h2,
h3, .h3,
h4, .h4,
.hero-subtitle,
.block-subtitle,
.author-box-title,
.guest-quote {
line-height: 110%;
}
.hero-title,
.hero-subtitle {
text-shadow: 0 0 5px #000;
}
.hero-text::after {
content: "";
display: block;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
width: 400px;
height: 282px;
margin: 60px auto 0;
background-image: url(//villavoigt.at/wp-content/uploads/2026/02/Digital-Award_RA-2026.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
} @media screen and (max-width: 767px) {
h1.hero-title {
font-size: 3.5rem;
}
h2.block-title {
font-size: 2.5rem;
}
.hero-text::after {
width: 360px;
height: 253px;
}
} #primary-menu li.menu-item {
margin: 10px 0;
}
#primary-menu a {
font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
#primary-menu a {
font-size: 1.5rem;
}
} .site-footer ul.menu {
margin: 10px 0;
}
.site-footer ul.menu li {
display: inline-block;
float: left;
margin-right: 20px;
} @media screen and (max-width: 767px) {
.site-footer ul.menu {
margin: 10px auto;
text-align: center;
}
.site-footer ul.menu li {
float: none;
margin: 0 10px;
}
} #follow-us {
text-align: right;
margin-top: -10px;
height: 50px;
}
#follow-us ul {
height: 50px;
float: right;
}
#follow-us li {
float: right;
margin-left: 5px;
}
#follow-us a {
display: block;
width: 50px;
height: 50px;
text-indent: -10000px;
background-repeat: no-repeat;
}
#follow-us a.f-instagram {
background-image: url(//villavoigt.at/wp-content/themes/villavoigt/assets/instagram.svg);
}
#follow-us a.f-facebook {
background-image: url(//villavoigt.at/wp-content/themes/villavoigt/assets/facebook.svg);
} @media screen and (max-width: 767px) {
#follow-us ul {
float: none;
margin: 0 auto;
text-align: center;
}
#follow-us  li {
display: inline-block;
float: none;
}
} .select-language .wpml-ls-display {
display: none;
}
.select-language li {
opacity: 0.75;
}
.select-language li.current-lang {
opacity: 1;
} .site-header .site-branding a {
display: block;
width: 60px;
height: 60px;
background: url(//villavoigt.at/wp-content/themes/villavoigt/assets/villavoigt-dark.svg) no-repeat center center;
text-indent: -10000px;
}
.site-header.is-hero-on .site-branding a {
background-image: url(//villavoigt.at/wp-content/themes/villavoigt/assets/villavoigt-white.svg);
} .form-wrapper {
padding: 24px;
text-align: left;
background-color: var(--form-background-color);
margin-bottom: 30px;
}
.form-section {
margin-bottom: 40px;
}
.form-group {
clear: both;
margin-bottom: 20px;
}
.form-group br {
display: none;
}
.form-group::after {
content: "";
clear: both;
display: block;
}
.form-control {
border: 0;
padding: 0;
}
label {
color: rgba(51, 51, 51, 0.85);
font-family: "Lato", sans-serif;
font-size: 16px;
font-size: 1rem;
line-height: 1.6;
font-weight: bold;
padding: 0:
margin: 0;
color: ;
}
.form-wrapper h3 {
margin: 0 0 10px 0;
font-size: 16px;
line-height: 20px;
}
.btn-group-lg>.btn,
.btn-lg {
font-size: 13px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 2px;
background-color: #8A9577;
border-radius: 0;
border: 0;
}
input[type=submit] {
padding: 12px 48px;
background-color: var(--focus-color);
color: #fff;
border: 0;
}
input[type=submit]:hover,
input[type=submit]:active {
color: #fff;
}
input[type=submit]:focus {
border: 0 !important;
box-shadow: none !important;
}
input[type=radio],
input[type=checkbox] {
margin-left: 5px;
margin-right: 10px;
}
input[type=text],
input[type=email],
textarea.form-control {
padding: 10px 10px;
margin: 0 10px 0 0;
font-style: normal;
font-weight: normal;
font-size: 16px;
border: 1px solid var(--border-color);
border-radius: 0;
background-color: #fff;
}
input[type=text]:focus,
input[type=email]:focus,
textarea.form-control:focus {
background-color: #F8F8F7;
box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.15);
}
input[type=text].wpcf7-not-valid,
input[type=email].wpcf7-not-valid,
textarea.form-controlwpcf7-not-valid {
border: 1px solid #BC0000;
}
textarea {
height: 100px;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
textarea::placeholder {
font-style: normal;
color: #ADADAD;
}
.wpcf7-radio {  }
.form-wrapper span.wpcf7-list-item {
display: block;
margin-left: 0;
}
input[type=text].fld-small,
input[type=number].fld-small,
input[type=date].fld-small,
input[type=tel].fld-small,
input[type=email].fld-small {
width: 132px;
}
input[type=text].fld-medium,
input[type=number].fld-medium,
input[type=date].fld-medium,
input[type=date].fld-date,
input[type=tel].fld-medium,
input[type=email].fld-medium {
width: 220px;
}
input[type=text].fld-large,
input[type=number].fld-large,
input[type=date].fld-large,
input[type=email].fld-large {
}
.form-actions {
clear: both;
border-top: 1px solid #EDECE9;
padding-top: 24px;
text-align: center;
margin-top: 10px;
}
span[role=alert] {
display: block;
clear: both;
margin-bottom: 10px;
margin-top: 5px;
}
.wpcf7-display-none {
display: none;
}
.wpcf7-validation-errors {
background-color: #FDEEE8;
border: 1px solid #e6c1b3 !important;
font-weight: 300;
padding: 24px;
}
.wpcf7-mail-sent-ok {
background-color: #EFF3EC;
border: 1px solid #c6d8b9;
}
.wpcf7 form .wpcf7-response-output {
background-color: #fff3d4;
font-size: 16px;
padding: 24px;
margin: 40px 0 40px 0;
border-width: 1px;
}
span.wpcf7-not-valid-tip {
font-size: 12px;
color: #BC0000;
}
.ajax-loader {
display: none;
} .featherlight .featherlight-content {
background-color: transparent;
}