@media(max-width: 992px) {
 .logo-image {height: calc(1.8vw + 1.5vh);}
 .logo-image-phone {height: calc(1.8vw + 1.5vh);}
}
@media (max-width: 576px) {
 .logo-image {height: calc(1.8vw + 1.5vh);}
 .logo-image-phone {height: calc(1.8vw + 1.5vh);}
}
.sppb-carousel-inner>.sppb-item {padding:50px 0;}
.sppb-carousel-inner {line-height: calc(3.8vw + 45px);}
.gdwslider .sppb-carousel-inner {min-height: 39.3vi;}
.no-animation {
 font-family: aileronblack, "Arial Black";
 font-size: calc(4.7vw + 40px);
 color:black;
}
.gdwtxtanim {
 display: inline;
 font-family: aileronblack, "Arial Black";
 background-image: linear-gradient(to left, #404040,#606060,#808080,#a0a0a0,#b0b0b0,#c0c0c0,#e0e0e0,#404040); 
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 animation: gdwtxtanim 75s linear infinite !important;
}
@keyframes gdwtxtanim {
   to { background-position: 1950vh;}
}
.ba-gallery-substrate + p {
 color: white;
 display: none;
}
.gdwslider {
 min-height: 70.5vh;
 cursor: grab;
}
.gdwslider .sppb-carousel-indicators .active {
 margin: 0;
 width: 12px;
 height: 12px;
 border: 0px;
 background-color: #AFB0B3;
}
.gdwslider .sppb-carousel-indicators li {
 display: inline-block;
 width: 10px;
 height: 10px;
 margin: 1px;
 text-indent: -999px;
 border: 1px solid #4B4C4D;
 border-radius: 10px;
 cursor: pointer;
 background-color: rgba(0,0,0,0);
 transition: .2s;
}
.gdwteamtbl table, .gdwteamtbl td {
 border: 0px !important;
 table-layout: auto;
}
.gdwteamtbl tbody tr:nth-child(2) {
 height: 10vh;
}
.gdwteamtbl tbody tr:nth-child(4) td, .gdwteamtbl tbody tr:nth-child(5) td, .gdwteamtbl tbody tr:nth-child(6) td {
 padding-top: 0;
 padding-bottom: 0;
}
@media(max-width: 768px) {
 .gdwteamimg img {margin-top: 50px;}
}
.gdwmapcsr img {cursor: url("/images/route66.png") 25 86, pointer;}
.gdwvcfcsr img {cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='116' height='28'><rect rx='10' width='100%' height='100%' fill='rgba(37, 37, 37, .6)' /><text x='50%' y='50%' font-family='sans-serif' font-weight='bold' font-size='14' dominant-baseline='middle' text-anchor='middle' fill='white'>QR Visitenkarte</text></svg>") 16 0, grab;}
.gdwgotomap img {cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='130' height='42'><rect rx='10' width='100%' height='100%' fill='rgba(37, 37, 37, .6)' /><text x='50%' y='50%' font-family='sans-serif' font-weight='bold' font-size='18' dominant-baseline='middle' text-anchor='middle' fill='white'>Grosse Karte</text></svg>") 16 0, zoom-in;}
#sp-footer2 {text-align: center;}
.ba-image img:hover {transform: scale(1.2);}
.ba-image img {transition: transform .3s;}
/********** Cookie Handler Look Anpassungen **********/
.cc-trigger-handle span { font-size: calc(0.7em + 0.12vw); }
@media (max-width: 600px) {
 .cc-trigger-handle span { display: none; }
 .cc-trigger-handle svg path { fill: RGB( 204, 153, 51, 0.8) !important; }
 .cc-trigger-handle::after {
  content: ">";
  margin-left: -8px;
 }
}
.title.b-bn {
    font-size: 1em;
}
/********** Kontakt Seite **********/
.gdwform .control-group {
 margin-bottom: 0 !important;
}
.gdwform label {
 margin-right: 20px !important;
}
.gdwform label.error {
 padding: 5px !important;
 margin: 10px 0 0 10px !important;
 background-color: #ff2222 !important;
}
}
.gdwform p.errorcontainer {
 margin: -15px 0 0 0 !important;
 padding: 0 !important;
}
.gdwform p.errorcontainer::after {
 margin-left: 5% !important;
 border-top: 12px solid #f22 !important;
 border-right: 12px solid transparent !important;
 border-left: 12px solid transparent !important;
 content: "" !important;
 margin-bottom: -10px !important;
}
#captcha-lbl::after { content: " *" !important; }
.captcharefresh1 {
  float: left;
  margin-left: 10px;
}
#captchacode1 {
  float: left;
  margin-left: -10%;
}
.gdwFsalut > input:nth-child(1) { margin-left: -29%; }
.gdwform textarea {
 width: 100%;
 border: 1px solid rgba(0, 0, 0, .15);
 border-radius: 0.25rem;
 -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
 transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
 -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
 transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
 transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
 resize: both !important;
}
gdwform .visform input.error, gdwform .visform textarea.error, gdwform .visform select.error {
 border: 1px dotted #ff2222 !important;
 background-color: rgba(255, 0, 0, .10) !important;
}
.gdwBvname::after, .gdwBnname::after, .gdwBplace::after, .gdwBplz::after, .gdwBletter::after, .gdwBmsg::after, .visCSSlabel.gdwBsalut::after { content: " *"; }
.gdwFvname, .gdwFnname, .gdwFcomp, .gdwFplace, .gdwFplz, .gdwFland, .gdwFtel, .gdwFletter, .gdwFmsg, .gdwres, .gdwsend, .gdwFsalut, .gdwFadr { }
.gdwres, .gdwsend {
 float: left;
 background: #d7dadd;
 margin-right: 20px;
}
.gdwform img {display: inline;}
.gdwform {
  input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
width: 66%;
 }
}
.gdwform .btn {
background-color: red;
color: white;
}
.btn:nth-child(2) {background-color: #007d00;}
.gdwdatenschutz .sppb-panel-modern > .sppb-panel-heading {background: #AFB0B3;}