
/* style.css */
.mobile-show{
    display:none;
}

body {
    font-weight:300;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,d1dfe5+70 */
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(209,223,229,1) 70%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(209,223,229,1) 70%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(209,223,229,1) 70%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1dfe5',GradientType=0 ); /* IE6-9 */
}
#wrapper {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    min-height: 1150px;
}
#header {
    height:90px;
    position:relative;
    background:none;
}
.telefon-info {
    width:12%;
    right:20%;
    position:absolute;
    margin-top:45px;
    z-index:999;
}
.telefon {
    width:155px;
    top:-12px;
    position:absolute;
    display:inline-block;
    background-size:contain;
}
.telefon img {
    height:75px;
    display:inline-block;
}
.oeffnungszeiten {
    width:250px;
    right:0;
    top:5px;
    position:absolute;
    display:inline-block;
    margin-left:15px;
    font-size:12px;
    color:#007aa9;
}
.logo {
    width:165px;
    right:10px;
    position:absolute;
    top:-75px;
}
.border--blau {
    padding:30px 30px 10px;
    box-sizing:border-box;
}
.bg--weiß {
    min-height:155px;
    overflow:hidden;
    margin-bottom:25px;
    background-color:#fff;
}
.mainslider {
    width:100%;
    height:487px;
}
.mainslider picture{
    height:100%;
}
.mainslider img {
    width: auto !important;
    height: 100% ! Important;
    margin: 0!Important;
    object-fit: cover;
}
.rsts-skin-default .rsts-nav {
    width:100%;
    right:unset;
    left:unset;
}
.rsts-skin-default .rsts-nav ul {
    width:100%;
    text-align:center;
}
.mod_article {
    padding:5rem 0 0;
}
.heading--center {
    text-align:center;
}
h1 {
    font-size:26px;
    color:#007aa9;
    font-weight:400;
}
h2 {
    font-size:17px;
    color:#007aa9;
    font-weight:400;
}
h3 {
    font-size:16px;
    color:#3b3b3b;
    font-weight:400;
}
.content-text ul,
.content-list ul {
    margin-left:0;
    padding-left:20px;
    list-style-type:disc;
}
#left {
    left:0;
    position:absolute;
    margin-left:0;
}
.nav--horizontal {
    width:100%;
    right:0;
    top:6px;
    position:absolute;
    margin-left:180px;
    padding:10px 10px 10px 5px;
    background-color:#007aa9;
    z-index:99;
}
.nav--horizontal a {
    display:inline;
    padding:0;
    color:#fff;
}
.nav--horizontal ul {
    list-style-type:none;
}
.nav--horizontal li {
    padding:5px 10px;
    text-align:center;
}
.nav--horizontal a:hover,
.nav--horizontal span.active,
.nav--horizontal span.trail,
.nav--horizontal strong.active,
.nav--horizontal strong.trail {
    display:inline-block;
    padding:0;
    color:#fff;
}
#footer {
    padding-top:25px;
    background-color:#007aa9;
    border-top:2px solid #fff;
    font-size:12px;
    color:#fff;
    font-weight:300;
}
#footer a {
    text-decoration:underline;
    color:#fff;
}
#footer .inside {
    padding-left:200px;
}
.siegel.first {
    padding-top:200px;
}
.siegel {
    margin-bottom:25px;
}
.align-right {
    text-align:right;
}
.box-weiss {
    left:0;
    top:220px;
    position:absolute;
    overflow:hidden;
    padding:10px 15px;
    background-color:rgba(255,255,255,.7);
    font-size:36px;
    color:#1380AB;
    font-weight:400;
}
.mainslider {
    position:relative;
}
.info-hotline {
    width:143px;
    height:125px;
    left:220px;
    top:110px;
    position:absolute;
    overflow:hidden;
    padding-top:8px;
    text-align:justify;
    background-image:url("files/Template/img/spechblase.png");
    background-position:left top;
    background-repeat:no-repeat;
    font-size:18px;
    line-height:1.4;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1.2px;
    font-weight:700;
}
.row {
    margin-right:.0625rem;
    margin-bottom:1rem;
    margin-left:.0625rem;
}
.image--shadow {
    -webkit-box-shadow:0 0 4px 4px rgba(0,0,0,.1);
    box-shadow:0 0 4px 4px rgba(0,0,0,.1);
}
.float_left, .media--left>figure{
    margin-right: 15px;
    margin-bottom: 10px;
}
.float_right, .media--right>figure{
    margin-left: 15px;
    margin-bottom: 10px;
}

.startseite .mod_article {
    padding-top:2rem;
}
.content-dlh_googlemaps {
    margin-bottom:25px;
}
.content-dlh_googlemaps.col-xs-12 {
    padding-right:0;
    padding-left:0;
}
.content-text{
    margin-bottom:1rem;
}
strong {
    font-weight:bold;
}
input.submit {
    margin-top:10px;
}
.contact--card {
    min-height:250px;
    position:relative;
}
.company--contact--card {
    min-height:250px;
    position:relative;
}
.box--blau {
    padding:15px;
    background-color:#1380AB;
    color:#fff;
}
.box--blau h2,
.box--blau h3 {
    color:#fff;
}
.btn--contact--card {
    width:100%;
    bottom:15px;
    left:0;
    position:absolute;
}
.no--padding--left {
    padding-left:0;
}
a.btn {
    text-decoration:none;
}
.gr-leistungen {
    min-height:270px;
    position:relative;
}
.gr-sleistung {
    min-height:460px;
    position:relative;
}
.gr-sleistung .btn--primary {
    left:25%;
}
.gr-sleistung.handy .btn--primary {
    left:30px;
}
.gr-sleistung.unfall .btn--primary {
    left:60px;
}
.gr-sleistung h2 {
    font-size:17px;
}
#euf_overlay {
    z-index:999;
}
.euf_overlay__content {
    border:5px solid #1380AB;
}
.euf_overlay__content.mod_euf_overlay.overlay-umbau.block {
    max-width:800px;
    padding:0;
}
.euf_overlay__content .content-wrapper {
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    align-items: center;
    justify-items: end;
}
.euf_overlay__content .image,
.euf_overlay__content .text {
    grid-row: 1;
    grid-column: 1;
}
.euf_overlay__content .text {
    margin-right:20px;
    margin-bottom:0;
    padding:15px;
    background-color:rgba(255,255,255,.75);
    border-radius:8px;
}
.euf_overlay__close {
    font-size:28px;
    font-weight:bold;
    color:#fff;
}
.content-gallery>ul li{
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-bottom: 1.875rem;
}

#cookiebar.top {
    width:100%;
    right:0;
    top:0;
    position:fixed;
    padding:5px 15px;
    background-color:#4C4C4C;
    color:#fff;
    z-index:9999;
}
#cookiebar a {
    text-decoration:underline;
    color:#fff;
}
#slider .col-xs-12 {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
}
.row .col-xs-12:only-child {
    margin-right:0;
    margin-left:0;
    padding-right:0;
    padding-left:0;
}
.row .col-xs-12:first-child {
    margin-left:0;
    padding-left:0;
}
.row .col-xs-12:last-child {
    margin-right:0;
    padding-right:0;
}
#dlh_googlemap_1 {
    height:450px;
}
.margin-bottom {
    margin-bottom:1.25rem;
}
