.panel-title > a:before {    float: left !important;    font-family: FontAwesome;    content:"\f107";  padding-right: 5px; width: 1.25em; display: block; border: 1px solid white;}
.panel-title > a.collapsed:before {    float: left !important;    content:"\f105";  }
.panel-title > a:hover, .panel-title > a:active, .panel-title > a:focus  {    text-decoration:none;}
.panel-body {font-family: 'Lato', sans-serif; font-weight: 300; padding: 0 0 0 1.25em; margin: 0 0 1.25em 0; }
.panel-title a {color:#2a2a2a;  font-family: 'Lato', sans-serif; font-weight: 400;  }
#accordion {margin: 0 0 2.5em 0;}
.jumbotron.hc.infotainment {background:linear-gradient(to bottom, #a62416, rgba(166, 36, 22,0.8));}
.scrollable {position:sticky;position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky;top:4rem;}


.hd1 {text-transform:uppercase;	color:#2a2a2a;	 font-weight: 700 !important; letter-spacing:2px; font-family: 'Montserrat', sans-serif !important; font-size: 2.5rem;line-height:1;}
h1.hd1 {margin-top:0.6rem !important;}
.hlb {text-transform:uppercase;	color:#2a2a2a;	 font-weight: 700 !important; letter-spacing:2px; font-family: 'Montserrat', sans-serif !important; font-size: 1.8rem;margin-bottom:2rem;}
.hlc {text-transform:uppercase;	color:#2a2a2a;	 font-weight: 400 !important; letter-spacing:2px; font-family: 'Montserrat', sans-serif !important; font-size: 1.8rem; text-align: left;line-height:1;margin-bottom: 2rem;margin-top: 0.5rem;}
.hla {text-transform:uppercase; color:#2a2a2a;	 font-weight: 700 !important; letter-spacing:2px;font-family: 'Montserrat', sans-serif !important; font-size: 1.8rem;line-height:1;margin-top:2rem;}
h2.hla {padding-top:1rem;padding-bottom:1rem;}
.hld {	color:#a62416;	 font-weight: 700 !important; font-family: 'Montserrat', sans-serif !important;}
.hs p {text-transform:uppercase;	color:#a62416;	 font-weight: 400; }
.hs span {color:#2a2a2a; font-weight: 300 !important; text-align: justify;    margin-bottom: 0rem;  }
.ct svg {margin: 0 auto !important; }
.ct svg .cls-1b, .ct svg .cls-1c {fill:#a62416;}
.ct svg .cls-1d {stroke: #a62416;} 
.ct p {text-align: center; font-size: 1.1rem; letter-spacing: 2px; font-weight: 700;     margin-bottom: 2rem; }
.infotainment .container.jbt .col-lg-12 {padding-left:5rem;}    
.container.bgw.sp2 {padding: 45px 60px 60px 60px}
/*, .ct span {text-align: center;} */
.sizefix {display: block; }
p { text-align: justify; }
.hc p { text-align: left;background:none; }
.dtrl {border-right:1px dotted #333; border-left:1px dotted #333;}
/* db med werbung */
.werbung-db-med {    border: 5px solid #0e6eb6;    border-radius: 100%;    background: transparent;    padding: 5px;}
.werbung-db-med .n2-notow {height:100%;}
.werbung-db-med .n2-notow > div  {height:100%;}
.werbung-db-med .n2-notow > div .db-telefon-button {background: #0e6eb6; border-radius: 100%; height: 100%; width: 100%; display: flex; text-align: center; align-items: center; }
.db-telefon-button a {color: white;width: 100%;font-weight: 400;padding-top:1rem; font-size: 2.5rem; line-height: 1.2;text-decoration:none; }
@media (max-width:767px) {
.db-telefon-button a {font-size:1rem;}
 .infotainment .container.jbt .col-lg-12 {padding-left:15px;}
 .ct p {
    font-size: 1rem !important;
    text-align: left;
}
}
@media (min-width:992px) {
body#top {
overflow-x:visible !important;
}

}

@media (min-width:768px) and (max-width:991px) {
.db-telefon-button a {font-size:1rem;}
}

@media (min-width:992px) and (max-width:1199px) {
.db-telefon-button a {font-size:1.4rem;}
h1.hd1 {font-size:2rem;}
h2.hla {font-size: 1.5rem;line-height: 1;margin-top: 0rem;}
.hlc {font-size: 1.5rem;margin-bottom: 1rem;margin-top: 1rem;}
.hla {font-size: 1.4rem;margin-top: 0rem;}
.ct p {    font-size: 0.9rem;}
.bgw.np .sp {padding:0px !important;}
}
/* db med werbung ende */