/* css für Seite Filialen */

/* Abstand oben: */
#c235, #c240, #c728{
margin-top: 30px;
}

/*Bilder zentriert/rechtsbündig Anfang -----------*/
/* flu */
#page-148 .ce-gallery{
max-width: 100%;
padding: 0;
}
#page-148 .ce-gallery,
#page-148 .ce-outer,
#page-148 .ce-inner,
#page-148 .ce-row,
#page-148 .ce-column,
#page-148 figure{
max-width: 100%;
padding: 0;
}
#page-148 .ce-gallery img{
max-width: 100%;
padding: 0;
}
#page-148 .col-sm-4 .ce-textpic{
padding: 0 !important;
overflow: visible;
}
#page-148 figcaption{
    font-weight: normal;
    font-size: 80%;
    font-style: normal;
    margin-top: 8px;
}


@media (max-width: 767px){
#c728, #c727, #c736, #c735{
float: none;
}
#c728 img, #c727 img, #c736 img, #c735 img{
margin: 0 auto !important;
max-width: 100% !important;
width: auto !important;
}
/* neu 7.9.22 */
#c235 .ce-bodytext, #c253 .ce-bodytext, #c249 .ce-bodytext, #c266 .ce-bodytext{
width: 100%;
float: none;
text-align: center !important;
}
#c235 .ce-bodytext p.Links, 
#c253 .ce-bodytext p.Links, 
#c249 .ce-bodytext p.Links, 
#c266 .ce-bodytext p.Links{
text-align: center !important;
}
}

@media (min-width: 768px){
#c728, #c727, #c736, #c735{
float: right;
}
#c728 img, #c727 img, #c736 img, #c735 img{
max-width: 100% !important;
width: auto !important;
}
}

/* Bilder verkleineren zwischen 768 und 840 px - Anfang */
@media (min-width: 768px) and (max-width: 840px){
#c728 img, #c727 img, #c736 img, #c735 img{
max-width: 100%;
}
}
/* Bilder verkleineren zwischen 768 und 840 px - Ende */


/*Bilder zentriert/rechtsbündig Ende -----------*/

/* Satz oben */
#c696{
background-image: none;
padding-left: 18px;
margin-bottom: 0;
}
/* Satz unten */
#c695{
padding-left: 18px;
}

/* Trenner */
#page-148 .divider hr{
margin-top: 5px;
}

/* 1. Trenner */
#c696 + .row + .frame-default .divider hr{
margin-bottom: 40px;
}
/* 2. Trenner */
#c696 + .row +  .frame-default + .row + .frame-default .divider hr{
margin-bottom: 40px;
}
/* 3. Trenner */
#c696 + .row +  .frame-default + .row + .frame-default + .row + .frame-default .divider hr{
margin-bottom: 40px;
}
/* 4. Trenner */
#c696 + .row +  .frame-default + .row + .frame-default + .row + .frame-default + .row + .frame-default .divider hr{
margin-bottom: 40px;
}

/*Abstand unten: */
#c266{
margin-bottom: 20px;
}

/* Spalten */
/* erste Spalte links */
.filialen .content .row>div .layout-0{
padding: 0 10px;
/*text-align: center;*/
margin-bottom: 10px;
}
@media (max-width: 767px){
.filialen .content .row>div .layout-0 p{
text-align: center;
margin: 10px auto 15px auto;
}
}


/* Öffnungszeiten Tabelle flu */
.filialen .oeffnungszeiten,
#page-148 .ce-table{
margin: -5px 0 0 0;
}
.filialen .oeffnungszeiten .tr-0,
.filialen .oeffnungszeiten .tr-1,
.filialen .oeffnungszeiten .tr-2,
.filialen .oeffnungszeiten .tr-3,
#page-148 .ce-table tr:nth-child(1),
#page-148 .ce-table tr:nth-child(2),
#page-148 .ce-table tr:nth-child(3),
#page-148 .ce-table tr:nth-child(4){
border-bottom: 1px solid #ccc;
margin-bottom: 10px;
background: transparent;
text-align: left;
}
.filialen .oeffnungszeiten .tr-last,
#page-148 .ce-table tr:last-child{
background: transparent;
}
.filialen .oeffnungszeiten .tr-0,
#page-148 .ce-table tr:nth-child(1){
font-weight: normal;
font-size: 100%;
color: #333;
}

.filialen .oeffnungszeiten .td-0
#page-148 .ce-table td:nth-child(1){
vertical-align: top;
text-align: left;
padding: 5px;

}
.filialen .oeffnungszeiten .td-1,
#page-148 .ce-table td:nth-child(2){
padding: 5px 5px 5px 32px;
text-align: left !important;
}
#page-148 .ce-table td{
text-align: left !important;
}


/* Hintergrund der Spalten: */
.filialen .content .row>div .csc-frame-frame1,
.filialen .content .row>div .frame-default,
#page-48 .content .row>div .csc-frame-frame1,
#page-148 .content .row>div .frame-default
{
background: transparent;
padding: 0;
border-radius: 0;
margin-bottom: 10px;
}

@media (max-width: 300px){
.filialen .oeffnungszeiten .tr-0,
.filialen .oeffnungszeiten .tr-1,
.filialen .oeffnungszeiten .tr-2,
.filialen .oeffnungszeiten .tr-3,
.filialen .oeffnungszeiten .tr-last
#page-148 .ce-table tr
{
font-size: 60%;
}
.filialen .oeffnungszeiten .td-1,
#page-148 .ce-table td:nth-child(2){
padding: 5px 5px 5px 12px;
}
}

#page-148 .content .container-headline{
margin-bottom: 10px;
}

/* flu unterste Tabelle*/
#page-148 #c267 .ce-table{
padding-top: 20px;
}
#page-148 #c259 .ce-table,
#page-148 #c262 .ce-table{
padding-top: 17px;
}


/* Spalte rechts */
#c242{
border-radius: 4px !important;
}
#c242 p{
display: block;
margin: 10px 20px;
padding-top: 10px;
padding-bottom: 10px;
}

/* Öffnungszeiten letzte Zeile */
@media (min-width: 768px){
#c267 .oeffnungszeiten{
text-align: center;
}
#c267 .oeffnungszeiten tbody{
display: inline-block;
margin-left: 0 !important;
}
}
@media (min-width: 1140px){
#c267 .oeffnungszeiten tbody{
margin-left: 5px !important;
}
}


/* Opt iPad - Anfang */
@media (min-width: 768px) and (max-width:992px){
.filialen .oeffnungszeiten{
font-size: 80%;
}
}
@media (min-width: 993px) and (max-width:1119px){
.filialen .oeffnungszeiten{
font-size: 85%;
}
}

@media (min-width: 1120px){
.filialen .oeffnungszeiten{
font-size: 100%;
}
}
/* Opt iPad - Ende */

/* --------Anpassungen für BFSG Frühjahr 2025 Anfang */
@media (min-width:992px){
#page-148 .row .col-md-4:first-child,
#page-148 .row .col-md-4:nth-child(3){
width: 25%;
}
#page-148 .row .col-md-4:nth-child(2){
width: 50%;
}
}
#page-148  .ce-table tr td {
  font-size: 100%;
}
#page-148 figcaption {
  font-size: 100%;
}
#page-148 img{
max-width: 100%;
}

/* --------Anpassungen für BFSG Frühjahr 2025 Ende */