/* karla-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  src: url('/templates/ja_vega/local/css/fonts/karla-v31-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Schriftart END */

/* Header */

header.header-block.header-default.w-100 {
    background: #FAFAFA;
}

.btn.btn-primary {
    color: #fff;
}

.t4-offcanvas-toggle {
    background: #C42F16;
}

.t4-megamenu > .navbar-nav > li > a:before, .t4-megamenu > .navbar-nav > li > .nav-link:before {
    background: #292929;
    height: 2px;
}

.col-4.col-lg-10.col-xl-10.d-flex.align-items-center {
    height: 150px;
}

.t4-header.header-overlap {
    height: 150px;
    margin-bottom: 0px;
}

.acm-contact-info.style-1
{
    margin-right: 15px;
}

img.logo-img.d-none.d-sm-block {
    max-height: 100px;
    min-height: 78px;
    min-width: 223px;
}

.t4-megamenu > .navbar-nav > li {
    margin-left: 3.5rem;
}

@media (max-width: 1335px) {
    .t4-megamenu > .navbar-nav > li {
        margin-left: 2.5rem;
    }
}

@media (max-width: 1335px) {
    .col-xl-2 {
        width: 15%;
    }
    .col-xl-10 {
        width: 85%;
    }
}

@media (max-width: 800px) {
    .col-xl-2 {
        width: 25%;
    }
    .col-xl-10 {
        width: 75%;
    }
}
@media (max-width: 500px) {
    .col-xl-2 {
        width: 45%;
    }
    .col-xl-10 {
        width: 55%;
    }
}

@media (max-width: 1199px) {
    .contact-btn {
        display: none;
    }
}
@media (max-width: 992px) {
    .t4-header.header-overlap {
        height: 100px;
    }
    header.header-block.header-default.w-100 {
        height: 100px;
    }
    .col-4.col-lg-10.col-xl-10.d-flex.align-items-center {
        height: 90px;
    }
    img.logo-img.d-none.d-sm-block {
        max-height: 90px;
    }
}

img.logo-img.d-none.d-sm-block {
    z-index: 9999999999;
    position: relative;
}

/* Header End */

/* Mega-Menü */

#Mod210 .section-ct {
    margin-left: 30px;
}

.mega-inner .item-inner {
    display: flex;
    gap: 15px;
    align-items: center;
}

.t4-megamenu .acm-features.style-1 .features-item .img-icon img {
    max-width: 65px;
}

.mega-inner .acm-features.style-1 .features-item .img-icon {
    max-width: 100%;
}
.t4-megamenu .acm-features.style-1 .features-item .img-icon {
    margin-bottom: 0;
}
.mega-sub-1.col-12.col-md-2 span {
    position: relative;
    /* max-width: 174px; */
    width: 100%;
}

.mega-sub-1.col-12.col-md-2 span.image-title {
    max-width: 165px;
    width: 100% !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.mega-sub-1.col-12.col-md-2 {
    padding-left: 0rem !important;;
}


.t4-megamenu .acm-features.style-1 .features-item:hover {
    padding: 1rem;
    background: #DDDDDD;
    border: 2px solid;
    border-color: rgba(0,0,0,0.1);
}
@media(max-width: 1450px) {
    #t4-megamenu-mainmenu .col-md-2 {
        flex: 0 0 auto;
        width: 20% !important;
    }
    #t4-megamenu-mainmenu .col-md-10 {
        width: 80% !important;
    }
}

@media (min-width: 1200px) {
    #t4-megamenu-mainmenu .col-xl-3 {
        width: 28%;
    }
}
.t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div {
    padding-left: 2rem;
    padding-right: 1rem;
}

@media (max-width: 1725px) {
    .t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div {
        padding-left: 1rem;
        padding-right: 1rem;
    }
  }

@media (max-width: 1605px) {
    .t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div {
        padding-left: 0rem;
        padding-right: 5px;
    }
  }

.t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner {
    max-width: 80%;
}

/* Mega Menü all */
.t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div:last-child:before {
        background: linear-gradient(-180deg, #FF4F4F 0%, #C62C2C 100%);
  }
.t4-megamenu .acm-features.style-1 .features-item .img-icon img {
    max-height: 40px;
}

.t4-megamenu.animate.slide .dropdown .dropdown-menu > div {
    min-width: 300px;
  }

/* Mega Menü ADAC */
.item-262 .t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div:last-child:before {
        background: linear-gradient(-180deg, #FFE271 0%, #E1BE32 100%);
  }
.item-288 .t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div:last-child:before {
        background: linear-gradient(-180deg, #FFE271 0%, #E1BE32 100%);
  }

/* Mega Menü Assistance */
.item-263 .t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div:last-child:before {
        background: linear-gradient(-180deg, #C0CDD1 0%, #565C5E 100%);
  }
.item-289 .t4-megamenu .mega.full-width div.mega-dropdown-inner.mega-dropdown-inner > .row > div:last-child:before {
        background: linear-gradient(-180deg, #C0CDD1 0%, #565C5E 100%);
  }

/* Mega Menü Über uns */
#Mod237 span.h2.main-title.my-0.mx-auto.aos-init.aos-animate {
    font-size: 28px;
}
#Mod237 .section-title-wrap {
    margin-bottom: 25px;
}

/* menü Icons */
.menuIcon{
    max-width: 40px;
    max-height: 40px; 
    margin-right: 10px;
}
#t4-megamenu-mainmenu img{
    max-width: 40px;
    max-height: 40px; 
    margin-right: 10px;
}

/* Mega-Menü END */

/* Footer */

.t4-footer {
    background: #3A3A3A;
}

.t4-footer:before {
    background-image: none;
}
.t4-footer:after {
    background-image: none;
}
@media (max-width: 800px) {
    div#Mod126 {
        width: 200px;
    }
}

.t4-footer .mod-footer {
    margin-top: 1rem;
}

.mod-footer {
    margin-bottom: 50px;
}

.t4-footer a {
    color: #C52E17;
}

.t4-footer a:hover {
    color: #892010;
}
/* Social */
span.font-icon.fa.fa-instagram {
    font-size: 35px;
    padding-left: 23px;
}

/* Footer END */

/* Masthead */

.header-overlap + .t4-masthead .ja-masthead .ja-masthead-detail {
    padding-top: 3rem; 
    padding-bottom: 3rem; 
}
.ja-masthead .ja-masthead-detail .ja-masthead-title {
    margin-top: 0;
    margin-bottom: 0rem;
}

/* Masthead END */

/* Slider */

.div#n2-ss-4item5 {
    font-family: 'Karla', 'Karla';
  }

/* Slider END */

/* Slider Statistiken END */

@media (max-width: 360px) {
    #Mod161 span {
        font-size: 13px;
    }
    #Mod161 h5 {
        font-size: 13px;
    }
}

/* Slider Statistiken END */

/* Home -> Dienstleistungen */

#Mod134 img {
    border-radius: 20px;
    max-height: 170px;
}

#Mod134 .img-icon {
    text-align: center;
}

#Mod134 .acm-features.style-1 .features-item .img-icon {
    max-width: 342px;
  }
#Mod134 .acm-features.style-1 .features-item:hover {
    background: #DDDDDD;
    border: 1px solid;
    border-color: rgba(0,0,0,0.1);
  }

#Mod134 .link-item i.fas.fa-arrow-right {
    transform: rotate(-45deg);
    margin-left: 0.5rem;
    transition: 500ms all;
}

#Mod134 .acm-features.style-1 .features-item:hover .link-item .fa-arrow-right {
    transform: rotate(0);
}

#Mod134 a{
    color: #C42F16;
}

/* Home -> Dienstleistungen END */

/* Home -> Partner */

#Mod132 .col-12.col-lg-6.text-lg-end.aos-init.aos-animate {
    max-width: 33%;
}
#Mod132 .col-12.col-lg-6.aos-init.aos-animate {
    width: 66%;
}
#Mod132 .section-title-wrap .main-title {
    max-width: 100%;
}

#Mod132 .acm-teams.style-1 {
    padding-bottom: 25px;
    padding-top: 25px;
}

#Mod132 img {
    height: 110px;
}

div#Mod132 {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #C42F16;
}

#Mod132 .teams-item-inner{
    min-height: 205px;
}

#Mod132 .section-bottom-desc.lead.aos-init.aos-animate {
    color: black;
}

/* Home -> Partner END */

/* Home -> Fuhrpark */

#Mod173 .acm-testimonials.style-1 .author-info .avatar img {
    border-radius: 5%;
    height: 160px;
    width: 400px;
}

@media (max-width: 992px) {
    #Mod173 .acm-testimonials.style-1 .author-info {
        justify-content: center;
    }
  }

#Mod173 .acm-testimonials.style-1 .testimonials-item {
    border: 0.25px solid #DDDDDD;
  }

#Mod173 .acm-testimonials.style-1 .testimonials-item:hover {
    box-shadow: 5px 5px 10px #DDDDDD;
  }

#Mod173 .testimonials-statics {
    height: 100%;
}
  
/* Default Layout */

.item-page.type-default {
    max-width: 1600px;
}

.share-social {
    display: none;
}

/* Default Layout END */

/* Notfall ADAC */
@media (max-width: 1199px) {
    #Mod206 .row.align-left.v-gutters {
        align-items: center;
        justify-content: center;
    }
    #Mod206 .col-12.col-lg-6.features-media.aos-init.aos-animate {
        width: 75%;
    }
    #Mod206 .acm-features.style-2 .align-left .info-wrap {
        margin-left: 0;
    }
    #Mod206 .acm-features.style-2 .info-wrap {
        max-width: 100%;
    }
    #Mod206 .col-12.col-lg-6.features-desc.d-flex.align-items-center.aos-init.aos-animate {
        width: 75%;
    }
}

@media (max-width: 991px) {
    #Mod206 .col-12.col-lg-6.features-media.aos-init.aos-animate {
        width: 100%;
    }
    #Mod206 .col-12.col-lg-6.features-desc.d-flex.align-items-center.aos-init.aos-animate {
        width: 100%;
    }
}

#Mod205 .acm-teams.style-1 {
    border-radius: 8px;
    padding: 75px;
    background: #FECC07;
}

#Mod208 .teams-list.row.g-4 {
    border-radius: 8px;
    padding-top: 18px;
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 50px;
    background: #FECC07;
}

#Mod208 .teams-text {
    display: none;
}

/* Notfall ADAC END */

/* Dienstleistung ADAC */

#Mod185 .acm-features.style-1 .features-item {
     background: #FECC07;
}
#Mod185 .acm-features.style-1 .features-item .img-icon {
    max-width: 100%;
}

#Mod212 div#acm-features-212 {
    color: black;
}

#Mod212 h5 {
    color: black;
}

/* Dienstleistung ADAC END */

/* Notfall Assistance */

#Mod215 .acm-teams.style-1 {
    border-radius: 8px;
    padding: 75px;
    background: #8a9396;
}

#Mod217 .teams-list.row.g-4 {
    border-radius: 8px;
    padding-top: 18px;
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 50px;
    background: #8a9396;
}

#Mod217 .teams-text {
    display: none;
}

/* Notfall Assistance END */

/* Dienstleistung Assistance */

#Mod189 .acm-features.style-1 .features-item {
     background: #8a9396;
}
#Mod189 .desc.mb-2.mb-lg-4 {
    color: white;
}

#Mod218 div#acm-features-212 {
    color: black;
}

#Mod218 h5 {
    color: black;
}

#Mod189 .acm-features.style-1 .features-item .img-icon {
    max-width: 100%;
}

/* Dienstleistung Assistance END */

/* Dienstleistung Assistance */

#Mod225 .acm-features.style-1 .features-item {
     background: #C42F16;
}

/* Dienstleistung Assistance END */

/* Banner ADAC/Assistance */

@media (max-width: 1400px) {
    .Banner-Themenseite{
      display: none;
    }
}

/* Banner ADAC/Assistance End */

/* Sie haben Fragen? */

#Mod179 a.btn.btn-primary {
    margin-bottom: 5px;
    min-width: 170px;
}

#Mod179 .section-ct {
    opacity: 0.8;
}

#Mod179 a.btn.btn-primary {
    background: #9AA4A9;
    border: 0;
}
#Mod179 a.btn.btn-primary:hover {
    background: #B5C1C7;
    color: #000000;
    border: 0;
}

/* Schriftart */
#Mod179 .h2.cta-desc {
    font-size: 35px;
    text-shadow: 0px 0px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

#Mod179 p.lead {
   text-shadow: 0px 0px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

/* Sie haben Fragen? END */

/* Kontakt */

.contact .contact-image img {
    max-height: 533px;
    max-width: 800px;
}

.contact .contact-image {
    display: grid;
    justify-content: center;
}

.contact-link {
    display: none;
}

/* Kontakt End */

/* Notfallnummern */

@media (max-width: 991px) {
    div#dialog1 {
        max-width: 380px;
    }
}

@media (max-width: 435px) {
    .eb-1 .eb-title {
        font-weight: 350;
        font-size: 15px;
        line-height: 20px;
    }
}

.eb-floating-button div {
    margin: 20px;
}

/* Notfallnummern END */

/* Bedienhilfen */
i._access-icon._access {
    margin-bottom: -40px;
}

/* Bedienhilfen END */

/* Oelspur */

.item-145 .page-header {
    display: none;
}

/* Oelspur END */

/* Anfahrt */

.item-107 .t4-main-body {
        padding-top: 2rem;
        padding-bottom: 2rem;
}

/* Anfahrt END */

/* Löschcontainer */

#Mod225 .acm-features.style-1 .features-item .img-icon {
    max-width: 100%;
}

#Mod225 .acm-features.style-1 .features-item {
    background: #C42F16;
}

@media (max-width: 1400px) {
    #Mod224 .col-12.col-lg-6.features-media.aos-init.aos-animate {
        width: 75%;
    }
    #Mod224 .col-12.col-lg-6.features-desc.d-flex.align-items-center.aos-init.aos-animate {
        width: 75%;
    }
    #Mod224 .acm-features.style-2 .info-wrap {
        max-width: 100%;
    }
}
#Mod224 .row.align-right.v-gutters {
    justify-content: center;
}

/* Löschcontainer END */

/* Anfahrt */

/* Header in Google my Map entfernen */
.i4ewOd-pzNkMb-haAclf {
    display: none !important;
}

/* Anfahrt End */

/* Beiträge */

/* Über uns ADAC Team */
.ADACTeam {
    align-items: center; 
    justify-content: center;
    display: flex;
}

/* Beiträge END */