.wpcf7-form p:has([data-cf7apps-honeypot]),
.wpcf7-form p:has(.cf7apps-honeypot-wrap) {
margin: 0;
padding: 0;
height: 0;
min-height: 0;
line-height: 0;
font-size: 0;
border: 0;
} .cf7apps-honeypot-wrap,
[data-cf7apps-honeypot] {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.cf7apps-honeypot-wrap .hp-message,
[data-cf7apps-honeypot] .hp-message {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.cf7apps-honeypot-wrap input.wpcf7-form-control[type="text"],
[data-cf7apps-honeypot] input.wpcf7-form-control[type="text"] {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
clip-path: inset(50%);
border: 0;
}.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(//gewa-werbung.de/wp-content/plugins/easy-swipebox/public/img/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(//gewa-werbung.de/wp-content/plugins/easy-swipebox/public/img/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}html {
line-height: 1.15; -webkit-text-size-adjust: 100%; }  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box; height: 0; overflow: visible; } pre {
font-family: monospace, monospace; font-size: 1em; }  a {
background-color: transparent;
} abbr[title] {
border-bottom: none; text-decoration: underline; text-decoration: underline dotted; } b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace; font-size: 1em; } small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; } button,
input { overflow: visible;
} button,
select { text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box; padding: 0; } [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield; outline-offset: -2px; } [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button; font: inherit; }  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}
html, body {
min-width: 100%;
height: 100%;
}
*, *::before, *::after, html {
-webkit-appearance: none;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-webkit-border-radius:0; 
border-radius:0;
-webkit-transition: all 0.35s; 
-moz-transition: all 0.35s; 
-ms-transition: all 0.35s; 
-o-transition: all 0.35s; 
transition: all 0.35s;  
}
body {
margin: 0; 
padding: 0;        
font-family: 'Source Sans Pro', sans-serif;
font-weight: 300;
font-size: 21px;
line-height: 30px;
text-rendering: optimizeLegibility; 
background-color: #fff;
color: #444;     
}
.screen-reader-text, .assistive-text { display: none; }
hr {
height: 1px;
background: transparent;
border: none;
border-bottom: 3px solid #f2f2f2; 
} .alignleft { float: left; }
.alignright { float: right; }
.aligncenter, .center { margin: auto; text-align: center; }
.alignnone { float: none; display: block; }
.ta-left { text-align: left; }
.ta-right { text-align: right; }
.ta-center, .center { text-align: center; }
.block { display: block; }
.inline-block { display: inline-block; }
.nowrap { white-space: nowrap; }
.clear { clear: both; }
img.alignleft, iframe.alignleft, .wp-caption.alignleft { margin: 10px 15px 10px 0; }
img.alignright, iframe.alignright, .wp-caption.alignright { margin: 10px 0px 10px 15px; } .wp-caption .wp-caption-text, .gallery-caption {
margin: 0;
padding: 0;
font-weight: 300;
font-size: 0.875em;
}
.wp-caption .wp-caption-text {
margin-top: -7px;
}
.wp-caption {
background: transparent;    
max-width: 100%;
padding: 3px;
margin: 10px 0 20px;
text-align: center;
background: #f5f5f5;
}
.wp-caption img {
padding: 2px;
}
.gallery-item img {
border: none !important;
} small { font-size: 0.875em; }
strong, .b, .bold { font-weight: 400; }
em, i { font-style: oblique; }
.tt-uc { text-transform: uppercase; }
.tt-lc { text-transform: lowercase; }
.brd-btm { border-bottom: 1px solid #ccc; } .black { color: #000 !important; }
.blue { color: #005ca9 !important; } h1, h2, h3, h4, h5, h6, .title {    
margin-bottom: 15px;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 400;
font-size: 24px;
line-height: 36px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h4, h5, h6 {
font-size: 21px;
line-height: 27px;
}
h1 { 
font-size: 28px; 
line-height: 34px;
font-weight: 600;
}
.title { display: block; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a.title, .title a { 
text-decoration: none; 
}
p + h1, p + h2, p + h4, p + h5, p + h6, p + .title { margin-top: 25px; }
@media all and (max-width: 600px) {
h1, h2, h3, h4, h5, h6, .title, .comment-reply-title {
margin: 5px 0 10px;
}
} a { 
color: #00b0ad;
text-decoration: none;
-webkit-transition: all 0.35s; 
-moz-transition: all 0.35s; 
-ms-transition: all 0.35s; 
-o-transition: all 0.35s; 
transition: all 0.35s;  
}
a:visited, a:hover, a:focus { 
text-decoration: none;
color: #8cdbda; 
}
a.show-all {
text-transform: uppercase;
font-weight: 400;
}
a.show-all::after {
content: " ›";
} .buttonwrap {
text-align: center;
}
.btn-primary, .btn-primary:visited {
display: inline-block;
margin: 10px auto 15px;
padding: 10px 20px;
background-color: #87d6d5;
color: #000;
text-decoration: none;
font-weight: 700;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
color: #000;
background-color: #00b0ad;
} ul { 
list-style-type: square; 
padding: 0 0 0 21px; 
margin: 0 0 25px; 
}
ul.no-lst { 
list-style-type: none; 
padding: 0; 
}
li { margin-bottom: 10px; }
ul.menu { padding: 0; margin: 0; } p { margin: 0 0 25px; } img, iframe { max-width: 100%; }
img { height: auto; }
.embed-container {
position: relative;
height: 0;
overflow: hidden;
width: 100%;
height: 550px;
}
.embed-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media all and (max-width: 978px) {
.embed-container { height: auto; }
.embed-container.ratio16x9 { padding-bottom: 56.25%; } .embed-container.ratio4x3 { padding-bottom: 75%; } } div.highlight {
border: 2px solid #8cdbda;
background-color: #e6f9fc;
padding: 20px;
margin: 25px auto;
}
div.highlight ul, div.highlight ol {
margin-bottom: 15px;
} form input[type=text], form input[type=email], form input[type=tel], form textarea, form input[type=submit] {
padding: 3px 5px;
border: 1px solid #000;
padding: 5px;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 300;
font-size: 20px;
line-height: 1.25em;
border: 1px solid #000;    
}
form input[type=text], form input[type=email], form input[type=tel], form input[type=submit], form textarea {
width: 100%;    
}
input[type=checkbox] {
width: 13px !important ;
-webkit-appearance: checkbox !important;
}
.wpcf7 label:hover, input[type=checkbox]:hover {
cursor: pointer;
}
form input[type=submit] {
margin: 10px 0 25px;
padding: 10px;
border: none;
background-color: #8cdbda;
color: #333;
font-weight: 700;
text-transform: uppercase;
white-space: normal;
}
form input[type=submit]:hover, form input[type=submit]:active {
background-color: #16b4ad;
color: #fff;
cursor: pointer;
} .innerwrap {
width: 1024px;
margin: auto;
}
@media all and (max-width: 1216px) {
.innerwrap {
width: 1024px;
}
}
@media all and (max-width: 1088px) {
.innerwrap {
width: 960px;
}
}
@media all and (max-width: 1024px) {
.innerwrap {
width: 832px;
}
}
@media all and (max-width: 960px) {
.innerwrap {
width: 768px;
}
}
@media all and (max-width: 832px) {
.innerwrap {
width: 90%;
}
}
header {
padding: 9px 0;
text-align: center;
}
.home .headerimg {
height: 238px;    
background-image: url(//gewa-werbung.de/wp-content/themes/gewa/img/header/tri-3.jpg); 
background-size: auto; 
background-position: center bottom; 
background-repeat: no-repeat;
}
.home header .logo {
position: relative;      
left: 1px;  
}
.header-content {
margin-top: -10px;
}
.home .header-content {
margin-top: 0;
} header nav {
margin: 8px 0 0;
background-color: #8cdbda;
}
header nav ul {
list-style: none;
margin: 0;
}
header nav ul li {
display: inline-block;
vertical-align: top;
margin: 0;
text-transform: uppercase;
font-weight: 700;
font-size: 21px;
font-family: 'Open Sans Condensed', sans-serif;
letter-spacing: -.5px;
}
header nav ul li a {
display: block;
padding: 10px 20px;    
}
header nav ul li:hover a,
header nav ul li a:active,
header nav ul li a:focus,
header nav ul li.white a 
{
color: #fff;
}
header nav ul li a,
header nav ul li a:visited,
header nav ul li.white a:hover
{
color: #000;
}
header nav ul li.navi-toggle-btn {
display: none;
font-size: 20px;
}
header nav ul li.navi-toggle-btn span {
display: block;
padding: 0 5px; 
text-transform: uppercase;
font-weight: 600;
}
header nav ul li.navi-toggle-btn span::after {
padding-left: 10px;
content: url(//gewa-werbung.de/wp-content/themes/gewa/img/icons/icon-navi.png) !important;
}
header .navi-visible nav ul li.navi-toggle-btn span::after {
padding-left: 10px;
content: "" !important;
}
header nav ul li.navi-toggle-btn:hover {
cursor: pointer; 
color: #fff;
}
@media all and (max-width: 1024px) {
header nav ul li a {
font-size: 18px;
}
}
@media all and (max-width: 960px) {
header nav ul, header .navi-visible nav ul li {
display: block;
}
header nav ul li {
display: none;
}
header nav ul li.mobile {
display: inline-block;        
}
header nav ul li a {
padding: 5px 23px;
}
} footer {
padding: 40px 0;    
background-color: #8cdbda;
color: #333;
font-weight: 400;
font-family: 'Source Sans Pro', sans-serif;    
}
footer a, footer a:hover, footer a:active, footer a:focus, footer a:visited {
color: #333;
border-bottom: 1px dotted #333;
}
footer .widget {
width: 30%;
display: inline-block;
vertical-align: top;
}
footer .widget:first-of-type {
width: 40%;
}
footer .widget .headline {
text-transform: uppercase;
color: #fff;
}
footer .oeffnungszeiten {
margin-bottom: 15px;
font-weight: 700;
font-family: 'Open Sans Condensed', sans-serif;
}
footer .oeffnungszeiten .title {
margin: 0 0 15px;
padding: 0;
text-transform: uppercase;
font-weight: 700;
font-size: 36px;
line-height: 46px;
border-bottom: 2px solid #333;
display: inline-block;
}
footer .oeffnungszeiten span.big {
display: block;
text-transform: uppercase;
font-weight: 700;
font-size: 24px;
}
footer .oeffnungszeiten .details {
margin-top: 10px;
font-size: 18px;
line-height: 28px;
}
footer .oeffnungszeiten .infotext {
display: inline-block;
margin-bottom: 5px;
padding: 2px 4px;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;    
background-color: #fff;
font-weight: 600;
font-size: 20px;
line-height: 22px; 
text-transform: none;
}
footer .copyright {
font-size: 14px;
word-spacing: 1px;
letter-spacing: 1px;
} .home section .innerwrap {
margin: 0 auto 9px;
}
.contentwrap {
padding: 15px 20px;
line-height: 140%;
}
.contentwrap p {
margin: 5px 0 10px;    
}
.home section .title {
font-family: 'Open Sans Condensed', sans-serif;
text-transform: uppercase;
font-weight: 600;
} #intro .innerwrap {
background-color: #e6f9fc;
}
#intro p, #intro .title {
margin: 0;
padding: 0 20px 10px;
}
#intro .title {
padding-top: 15px;
}
#intro img {
margin: 0 0 0 15px;
} #leistungen {
background-color: #f6f6f6;
}
#leistungen a {
font-weight: 600;
}
#leistungen .boxwrap {
display: block;
clear: both;
margin: 20px auto 10px;
text-align: left;
}
#leistungen .box.service {
display: inline-block;
vertical-align: top;
width: 25%;
height: 140px;
margin: 0;
padding: 25px 0;
background: #8cdbda url(//gewa-werbung.de/wp-content/themes/gewa/img/icons/icon-tri-turq.png) no-repeat center 15px;
background-size: 75px 50px;
text-align: center;
text-decoration: none;
color: #333;
border: 2px solid #fff;
}
#leistungen .box.service:hover {
background-image: url(//gewa-werbung.de/wp-content/themes/gewa/img/icons/icon-tri-mint.png);    
}
#leistungen .box.service .title {
color: #000;
}
#leistungen .box.service .descr {
display: inline-block;
font-size: 14px;
line-height: 20px;
font-weight: normal;
padding: 0 20px;
}
#leistungen .box.service u.more {
display: block;
margin-top: 10px;
font-size: 18px;
line-height: 24px;
font-weight: 400;
}
#leistungen .box.service:hover {
background-color: #16b4ad;
}
#leistungen .box.service:hover u.more {
color: #fff;
}
@media all and (max-width: 840px) {
#leistungen .box.service {
width: 31%;
height: 140px;
margin-right: 1%;
}
#leistungen .box.service u.more {
line-height: 18px;
}
}
@media all and (max-width: 640px) {
#leistungen .box.service {
width: 48%;
margin-right: 1%;
}
}
@media all and (max-width: 480px) {
#leistungen .box.service {
width: 100%;
height: auto;
min-height: 80px;
margin: 0 auto 10px;
padding: 5px 0 15px;
}
#leistungen .box.service .title {
font-size: 20px; 
line-height: 26px;
}
#leistungen .box.service .descr {
font-size: 16px;
line-height: 22px;
}
#leistungen .box.service u.more {
display: none;
}
}  #rezensionen {
background-color: #f6f6f6;
}
#rezensionen .title {
margin-bottom: 20px;
}
#rezensionen .post.rezension .title {
font-weight: normal;
margin-bottom: 5px;
}
.post.rezension {
margin-top: 25px;
padding-top: 10px;
border-top: 3px solid #f0f0f0;
font-style: oblique;    
}
.post.rezension img {
float: right;
margin: 10px 0 15px 25px;    
} #filter_leistungen {
padding: 0 20px;
margin-bottom: 10px;
}
#filter_leistungen select {
display: inline-block; 
margin-left: 10px;    
}
#filter_leistungen select, #filter_leistungen option {
border: 1px solid #8cdbda;
}
#filter_leistungen select:hover, #filter_leistungen option:hover {
cursor: pointer;   
}
a.post-img-wrap {
display: inline-block;
margin: 0 10px 0 0;
}
@media all and (max-width: 960px) {
a.post-img-wrap {
width: 33%;
margin: 0;
border-right: 5px solid #fff;        
}
}
@media all and (max-width: 480px) {
a.post-img-wrap {
width: 50%;                
}
}
@media all and (max-width: 240px) {
a.post-img-wrap {
width: 100%;
border: none;                
}
} #kontakt { margin: 25px auto 10px; }
#kontakt .kontaktformular {
width: 48%;
float: right;
background-color: #e6f9fc;
}
#kontakt .kontaktformular .inner {
padding: 20px 20px 0;
}
#kontakt .kontaktformular .wpcf7-form p {
margin: 0 0 5px;
}
#kontakt .kontaktformular .wpcf7-form p:last-of-type {
margin: 0 0 -30px;    
}
#kontakt .kontaktformular .checkbox-datenschutz {
font-size: .8em;
}
#kontakt .vorstellung {
width: 48%;
float: left;    
}
#kontakt .vorstellung img.gewa-cw {
margin: 5px auto;
} 
@media all and (max-width: 767px) {
#kontakt .vorstellung,
#kontakt .kontaktformular {
width: 100%;
float: none;
}
#kontakt .vorstellung {
padding-top: 20px;
}      
#kontakt .kontaktformular .wpcf7-form p:last-of-type {
margin: 0;    
}
}
.xmas {
margin: 15px auto;
padding: 15px;
background-color: #ffe7e7;
border: 3px solid #16b4ad;
}
} @font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 300;
src: url(https://gewa-werbung.de/wp-content/themes/gewa/fonts/osc/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff1GhDuXMRw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Open Sans Condensed';
font-style: normal;
font-weight: 700;
src: url(https://gewa-werbung.de/wp-content/themes/gewa/fonts/osc/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff0GmDuXMRw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 300;
src: url(https://gewa-werbung.de/wp-content/themes/gewa/fonts/ssp/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: url(https://gewa-werbung.de/wp-content/themes/gewa/fonts/ssp/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 600;
src: url(https://gewa-werbung.de/wp-content/themes/gewa/fonts/ssp/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}