
:root {
  color-scheme: only light;
}

body {
  font-family: 'Raleway', sans-serif;
  position: relative;
  width: 100%;
  height: 100%;
  color: #00020D;
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 1600px) {
.container {
    max-width: 1420px!important;
}
}

/*--------------------------------------------------------------
# Typografie
--------------------------------------------------------------*/

a {
  color: #0083cc;
  font-weight: 500;
}

a:focus, a:hover {
  color: #c60023;
  text-decoration: none;
}

p.lead {
    font-size: 18px;
}

h1 {
  font-size: 42px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

h2.titelh1 {
  font-size: 42px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

h2 {
  font-size: 28px;
  font-weight: 800;
}

h3 {
  font-size: 20px;
  font-weight: 800;
}

@media (max-width: 991px) {
h1 {
  font-size: 36px;
}
h2.titelh1 {
  font-size: 36px;
}
}

@media (max-width: 767px) {
h1 {
  font-size: 30px;
}
h2.titelh1 {
  font-size: 30px;
}
}

.red {
  color: #c60023;  
}

h2.preistitel {
  color: #0083cc;
}

/*--------------------------------------------------------------
# Styling
--------------------------------------------------------------*/

.bg-black {
    background-color: #00020D!important;
}

.card {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  background-color: #F4F4F4;
  border: none;
  border-radius: 10px;
}

.card-img-top {
  border-radius: 10px 10px 0 0;
}

.bg-light {
    background-color: #F4F4F4!important;
}

.abstand {
    margin-top: 100px;
    margin-bottom: 100px;
}

.abstandpadding {
    padding-top: 140px;
    padding-bottom: 140px;
}

.abstandmdnone {
    margin-top: 100px;
    margin-bottom: 100px;
}

.fullheight {
    height: calc(100vh - 114px);
}

@media (max-height: 670px) {
  .fullheight {
      height: calc(670px - 114px);
  }
}

@media (max-width: 991px) {
.fullheight {
    height: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: none!important;
}
.slideheight {
    background-image: none!important;
}
.abstandmdnone {
    margin-top: 0!important;
    margin-bottom: 80px;
}
.abstandpadding {
    padding-top: 90px;
    padding-bottom: 90px;
}
.abstandlg {
    margin-bottom: 40px;
}
.abstandlgbig {
    margin-bottom: 90px;
}
}

.headbereich h1 { max-width: 800px; }
.headbereich p { max-width: 650px; }


.iconcol {
    text-align: center;
}

.iconcol .container {
    padding: 0 10%!important;
}

.icon {
    max-width: 120px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
.iconcol {
    text-align: left;
}

.iconcol .container {
    padding: 0!important;
}

.icon {
    max-width: 80px;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: auto;
}
.abstandmd {
    margin-bottom: 40px!important;
}
}

.team {
    max-width: 220px;
    border-radius: 50%;
    margin-bottom: 40px;
}

.bg-home {
  background-image: url("../dmxDaten/startseite/home-hero-lg.jpg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-home-2 {
  background-image: url("../dmxDaten/startseite/home-slide-lg-new.jpg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-jobs-2 {
  background-image: url("../dmxDaten/startseite/jobs-slide-lg.jpg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
}


.bg-ueber-uns-2 {
  background-image: url("../dmxDaten/startseite/ueber-uns-slide-lg.jpg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-personentransport {
  background-image: url("../dmxDaten/dienstleistungen-new/personentransport/header-personentransport-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-einkaufstouren {
  background-image: url("../dmxDaten/dienstleistungen-new/einkaufstouren/header-einkaufstouren-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-kurier {
  background-image: url("../dmxDaten/dienstleistungen-new/kurier/header-kurier-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-shuttleservice {
  background-image: url("../dmxDaten/dienstleistungen-new/shuttleservice/header-shuttleservice-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-tiertransporte {
  background-image: url("../dmxDaten/dienstleistungen-new/tiertransporte/header-tiertransporte-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-pannendienst {
  background-image: url("../dmxDaten/dienstleistungen-new/pannendienst/header-pannendienst-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-business-reisen {
  background-image: url("../dmxDaten/dienstleistungen-new/business-reisen/header-business-reisen-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-schuelertransport {
  background-image: url("../dmxDaten/dienstleistungen-new/schuelertransport/header-schuelertransport-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-rollstuhltransport {
  background-image: url("../dmxDaten/dienstleistungen-new/rollstuhltransport/header-rollstuhltransport-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-liegendtransport {
  background-image: url("../dmxDaten/dienstleistungen-new/liegendtransport/header-liegendtransport-lg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/

    .testimonials {
        max-width: 650px;
        margin: 0 auto;
        padding-bottom: 50px;
    }

    .testimonials .carousel-item {
        color: #00020D;
        font-size: 18px;
        text-align: center;
        overflow: hidden;
        min-height: 340px;
    }

    .testimonials .img-box {
        width: 145px;
        height: 145px;
        margin: 0 auto;
        border-radius: 50%;
        margin-bottom: 20px;
    }

    .list-inline {
        margin-bottom: 0!important;
    }

    .testimonials .img-box img {
        width: 100%;
        height: 100%;
        display: block;
        border-radius: 50%;
    }

    .testimonials .testimonial {
        padding: 20px 0 10px;
    }

    .testimonials .overview {
        text-align: center;
        padding-bottom: 5px;
    }

    .testimonials .overview b {
        color: #0083cc;
        font-size: 18px;
        text-transform: uppercase;
        display: block;
        padding-bottom: 5px;
    }

    .testimonials .star-rating i {
        font-size: 18px;
        color: #0083cc;
    }

    .testimonials .carousel-indicators {
        bottom: 15px;
    }

    .carousel-indicators li,
    .carousel-indicators li.active {
        width: 11px;
        height: 11px;
        margin: 1px 5px;
        border-radius: 50%;
    }

    .carousel-indicators li {
        background: #ACACAC;
        border: none;
    }

    .carousel-indicators li.active {
        background: #00020D;
    }

    #carouselExampleIndicators2 .carousel-indicators {
        position: relative!important;
    }

    .carouselpfeile {
        text-align: center;
    }

@media (max-width: 991px) {
    #carouselExampleIndicators2 .carousel-indicators {
        position: relative!important;
        margin-left: 0!important;
        -webkit-box-pack: left!important;
            -ms-flex-pack: left!important;
                justify-content: left!important;
    }
    .carouselpfeile {
        text-align: left;
    }
}

.card-footer {
    border: none;
    background-color: #F4F4F4;
    border-radius:0 0 10px 10px!important;
    padding-top: 0!important;
}

/*--------------------------------------------------------------
# Full Screen Slider
--------------------------------------------------------------*/

    .bgimg {
        position: relative;
        opacity: 1;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 500px;
        background-attachment: fixed;
    }

    @media (max-width: 1399px) {
        .bgimg {
            min-height: 500px;
        }
    }

    @media (max-width: 991px) {
        .bgimg {
            min-height: 400px;
        }
    }

    @media (max-width: 767px) {
        .bgimg {
            min-height: 300px;
        }
    }

    @media (max-width: 575px) {
        .bgimg {
            min-height: 200px;
        }
    }

    .bgimg-1 {
        background-image: url("../dmxDaten/startseite/fahrzeuge-slider.jpg");
    }

    /* Turn off parallax scrolling for tablets and phones */
    @media only screen and (max-device-width: 1024px) {
        .bgimg {
            background-attachment: scroll;
        }
    }

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

.btn-primary {
  color: #ffffff;
  background-color: #0083cc;
  border-color: #0083cc;
  font-weight: 800;
}

.btn-primary:hover {
  color: #ffffff;
  background-color: #c60023;
  border-color: #c60023;
}

.btn-outline-primary {
  color: #0083cc;
  border-color: #0083cc;
  font-weight: 800;
}

.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #c60023;
  border-color: #c60023;
}

.btn-outline-dark {
  color: #00020D;
  border-color: #00020D;
  font-weight: 800;
}

.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #00020D;
  border-color: #00020D;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.navi-bg {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  font-weight: 500!important;
}

.phonenav {
  color: #0083cc!important;
}

.phonenav:focus, .phonenav:hover {
  color: #c60023!important;
}

.nav-links {
  padding-top: 40px;
}

.nav-lg a {
  color: #ACACAC;
}

.nav-lg a:hover {
  color: #00020D;
}

.nav-lg {
  color: #ACACAC;
}

.nav-abstand {
  padding-top: 10px;
}

@media (min-width: 992px) {
.nav-links {
  padding-top: 40px;
}
.nav-abstand {
  padding-top: 20px;
}
}

.nav-logo {
  height: 80px;
  margin-top: -40px;
}

@media (max-width: 991px) {
.nav-logo {
  height: 80px;
  margin-top: 0px;
}
}

.nav-link a.active {
  color: #00020D;
}

.navbar-nav .nav-link, .nav-item {
  color: #00020D;
  font-size: 15px;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
  color: #0083cc;
}

.navbar-nav .show > .nav-link,
.navbar-nav .active > .nav-link,
.navbar-nav .nav-link.show,
.navbar-nav .nav-link.active {
  color: #0083cc;
}

.navbar-toggler {
  color: #00020D;
  border: none;
  padding: 0!important;
}

.dropdown-item {
  font-size: 14px;
}

.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active {
  background-color: #0083cc;
  color: #ffffff;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 2, 13, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-toggler-icon:focus {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(40, 2, 13, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/*--------------------------------------------------------------
# Sidenavigation
--------------------------------------------------------------*/

#collapsesidenav {
	list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

@media (max-width: 768px) {
#collapsesidenav {
  text-align: left;
  margin-top: 20px;
}
}

#collapsesidenav ul {
	list-style-type: none;
  margin: 0;
  padding: 0;
}

#collapsesidenav .active a {
  color: #ffffff;
}

#collapsesidenav a:hover {
  color: #ffffff;
}

#collapsesidenav a {
  color: #ffffff90;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.footer {
  background-color: #F4F4F4;
}

.logofooter {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
     display: block;
}

@media (max-width: 767px) {
.logofooter {
    margin-left: 0;
    margin-right: auto;
    max-width: 200px;
     display: block;
     margin-bottom: 40px;
}
}

.footerlink {
    font-size: 20px;
}

.footerlink i {
  color: #00020D!important;
    font-size: 30px;
}

/*--------------------------------------------------------------
# Cookies
--------------------------------------------------------------*/

.cookiealert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    color: #ffffff;
    background: #00020D;
}

.cookiealert.show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transition-delay: 1000ms;
            transition-delay: 1000ms;
}

.cookiealert a {
    text-decoration: underline
}

.cookiealert .acceptcookies {
    margin-left: 10px;
    vertical-align: baseline;
}

.disclaimer-footer {
  text-align: right;
}

@media (max-width: 768px) {
.disclaimer-footer {
  text-align: left;
}
}