@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-regular.eot); 
src: local('Roboto'), local('Roboto-Regular'),
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-regular.eot?#iefix) format('embedded-opentype'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-regular.woff2) format('woff2'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-regular.woff) format('woff'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-regular.ttf) format('truetype'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-regular.svg#Roboto) format('svg'); 
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 500;
src: url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-500.eot); 
src: local('Roboto Medium'), local('Roboto-Medium'),
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-500.eot?#iefix) format('embedded-opentype'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-500.woff2) format('woff2'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-500.woff) format('woff'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-500.ttf) format('truetype'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-500.svg#Roboto) format('svg'); 
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-700.eot); 
src: local('Roboto Bold'), local('Roboto-Bold'),
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-700.eot?#iefix) format('embedded-opentype'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-700.woff2) format('woff2'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-700.woff) format('woff'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-700.ttf) format('truetype'), 
url(//www.stephanie-grimm.com/assets/css/fonts/roboto-v18-latin-700.svg#Roboto) format('svg'); 
}
body { -moz-osx-font-smoothing: grayscale; }
p { -webkit-font-smoothing: antialiased; }
.container-wrap {
padding-top: 0 !important;
}
body h4, .row .col h4, .wpb_text_column >.wpb_wrapper >h4:last-child {
margin-bottom: 10px;
}
body h3, .row .col h3, .wpb_text_column >.wpb_wrapper >h3:last-child {
margin-top: 15px;
}
body a {font-weight: 700; }
body .light a { color: #fff; }
.bg-trennung {
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
.full-width-section.bg-hintergrund:nth-child(even) .row-bg,
.bg-hintergrund-einzeln .row-bg,
.bg-hintergrund-einzeln{
background-color: #fbfbf4;
}
@media only screen and (max-width: 1090px) and (min-width: 1000px) {
#header-outer ul li.menu-item-with-margin {
margin-right: 140px !important;
}
header#top nav > ul > li > a {
font-size: 15px !important;
}
}
@media only screen and (max-width: 999px) and (min-width: 1px) {
body #header-outer {
padding-top: 20px !important;
padding-bottom: 20px !important;
}
}
.page-submenu li {
margin-right: 30px;
}
.page-submenu li a {
font-weight: 500;
}
#footer-widgets .widget_custom_html {
max-width: 800px;
padding-top: 30px;
padding-bottom: 60px;
margin: auto;
}
#footer-outer #copyright li a {
font-size: 14px;
font-weight: 500 !important;
}
#footer-outer[data-cols="1"] #copyright li a {
width: auto;
}
#footer-outer[data-cols="1"] #copyright li a i:after {
border-color: #668000;
opacity: 1;
}
#footer-outer[data-cols="1"] #copyright li a i {
color: #668000 !important;
}
#footer-outer[data-cols="1"] #copyright li a:hover i:after {
border-color: #800000 !important;
opacity: 1;
}
#footer-outer[data-cols="1"] #copyright li a:hover i {
color: #800000 !important;
}
.wpcf7 .wpcf7-form p {
padding-bottom: 0;
line-height: 1em;
}
.wpcf7-form-control-wrap {
padding-top: 6px;
}
.wpcf7-form-control-wrap[data-name="anliegen"]{
padding-top: 0;
}
.wpcf7-form label{
font-size: 16px;
}
.wpcf7-form span.wpcf7-not-valid-tip {
font-size: 16px;
margin-top: 3px;
padding: 10px;
}
body[data-form-submit="regular"] .container-wrap .wpcf7-form input[type="submit"] {
font-size: 20px;
margin-top: 30px;
padding: 18px 35px !important;
}
@media only screen and (min-width: 690px) and (max-width: 999px) {
body[data-form-submit="regular"] .container-wrap .wpcf7-form input[type="submit"] {
font-size: 18px;
margin-top: 30px;
padding: 16px 34px !important;
}
}
@media only screen and (max-width: 690px) {
body[data-form-submit="regular"] .container-wrap .wpcf7-form input[type="submit"] {
font-size: 18px;
margin-top: 20px;
padding: 14px 36px !important;
margin-left: 0;
transform: initial;
}
}
span.wpcf7-list-item  {
margin-left: 0;
display: block;
margin-top: 18px;
}
span.wpcf7-list-item.last {
margin-bottom: 10px;
}
span.wpcf7-list-item-label {
margin-left: 30px;
}
span.wpcf7-list-item input[type=checkbox] {
position: absolute;
-webkit-appearance: none;
appearance: none;
margin: 0;
width: 22px;
height: 22px;
border: 2px solid #668000;
border-radius: 3px;
transform: translateY(-0.075em);
display: grid;
place-content: center;
cursor: pointer;
transform: translateY(-3px);
background-color: #fff;
}
span.wpcf7-list-item input[type="checkbox"]::before {
content: "";
width: 12px;
height: 12px;
clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
opacity: 0;
background-color: #668000;
}
span.wpcf7-list-item input[type="checkbox"]:checked::before {
opacity: 1;
}
.datenschutz-text {
margin-top: 25px;
margin-bottom: 30px;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 1.5em;
text-align: center;
font-size: 26px;
font-weight: 600;
}
.wpcf7-form.sent .row, .wpcf7-form.sent p {
display: none !important;
}
.wpcf7 .row p.acceptance-text {
margin-left: 35px;
margin-top: 0;
font-size: 16px;
line-height: 20px;
padding-bottom: 1em !important;
}
.wpcf7 .row p.acceptance-text>a {
}
.wpcf7 .row p.acceptance-feld {
display: inline-block;
transform: translateY(9px);
} 
.row.acceptance .wpcf7-not-valid-tip {
margin-left: 35px;
margin-bottom: 10px;
margin-top: 0;
}
.wpcf7 .newsletter .wpcf7-list-item-label {
display: none;
}
.wpcf7 .row.acceptance {
padding-bottom: 8px;
}
.wpcf7 textarea {
line-height: 32px !important;
}
.wpcf7 h4:not(.first) {
margin-top: 20px;
}
@media only screen and (min-width: 690px) and (max-width: 999px) {
.wpcf7 .row .col {
margin-bottom: 15px;
}
.wpcf7 .row {
padding-bottom: 0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
font-size: 21px !important;
padding: 10px 14px !important;
}
.wpcf7 textarea {
font-size: 21px !important;
padding: 12px 14px !important;
}
.wpcf7-form label, .wpcf7 .row p.acceptance-text {
font-size: 15px;
line-height: 20px;
}
.wpcf7-form span.wpcf7-not-valid-tip {
font-size: 14px;
}
}
@media only screen and (max-width: 659px) {
.wpcf7 .row .col {
margin-bottom: 14px;
}
.wpcf7-form .wpcf7-form-control-wrap {
margin-top: 0;
padding-top: 2px;
}
.wpcf7 .row {
padding-bottom: 0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
font-size: 18px !important;
padding: 10px 12px !important;
}
.wpcf7 textarea {
font-size: 18px !important;
padding: 12px 12px !important;
}
.wpcf7-form label, .wpcf7 .row p.acceptance-text {
font-size: 14px;
line-height: 20px;
}
.wpcf7-form span.wpcf7-not-valid-tip {
font-size: 14px;
}
}