p.caption
{
    width:100%;
    font-size:var(--fs_small);
    position:absolute;
    margin:0px;
    padding:8px 0px 4px 0px !important;
    bottom:0px;
    opacity:0.0;
    color:#fff !important;
    background:var(--darkdarkGreen);
    text-align:center;
    text-shadow:0px 0px 12px #000;
    transition: all 0.5s;
}
.shift_to_right_margin, .shift_to_left_margin
{
    position:relative;
    float:right;
    padding:0px;
    margin:0px var(--pad_container_m) var(--pad_container_p) var(--pad_container_p);
    overflow:auto;
}
.shift_to_left_margin
{
    float:left;
    margin:0px var(--pad_container_p) var(--pad_container_p) var(--pad_container_m);
}
.w270, .h180, .h324, .h420
{
    display:block;
    width:270px;
}
.h180
{
    height:180px;
}
.h324
{
    height:324px;
}
.h420
{
    height:420px;
}
.w270 img, .h180 img, h324 img, h420 img
{
    width:100%;
    display:block;
}
.kopf
{
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin:0px 0px 25px 0px;
}
.kopf p a
{
    color:var(--medGreen);
}
.kopf p a:hover
{
    color:var(--darkGreen);
}
/* ############################################## */
.visitenkarte, .ordination
{
    border-radius: 10px;
}
.visitenkarte
{
    background:var(--lightlightGreen);
    width:65%;
    overflow:hidden;
    border:solid 1px var(--darkdarkGreen);
    box-shadow: 4px 4px 8px var(--darkGray);
    padding:0px;
}
.visitenkarte_name
{
    color:white;
    text-shadow: 0px 0px 5px black;
    margin:0px;
    padding:9px 0px;
}
.ordination
{
    background:var(--darkGreen);
    padding:12px 0px 10px 0px;
    text-align:center;
    color:#fff;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    border:1px solid #ddefd2;
}
.ordination p
{
    padding:0px;
    margin:0px;
}
.kontakt_termine
{
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    width:100%;
    margin:10px 0px;
}
.kontakt_termine *, .kontakt_termine_links *, .kontakt_termine_rechts *
{
    padding:0px;
    margin:0px;
}
.kontakt_termine_links, .kontakt_termine_rechts
{
    flex:1;
}
.kontakt_termine_links
{
    border-right:1px solid #000;
}
.kontakt_termine_rechts
{
    display:flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: space-between;
    row-gap:10px;
    text-align:center;
}
a.nanny_normal
{
    display:block;
    width:100%;
    margin:0px auto;
}
a.nanny_normal img
{
    display:block;
    width:auto;
    max-width:100%;
    max-height:3em;
    margin:0px auto;
    margin-bottom:10px;
    border:1px solid #347c35;
    border-radius:10px;
    box-shadow:0px 0px 15px var(--darkGreen);
    transition: all 0.25s ease-in-out;
}
a.nanny_normal img:hover
{
    box-shadow:0px 0px 15px #fff;
    transition: all 0.25s ease-in-out;
}
/* ############################################## */
/* ################# Kopf / Menue ############### */
div.text
{
    text-align:justify;
    padding:0px;
    margin:0px;
}
div.text p:last-child, div.text div p:last-child
{
    padding-bottom:0px;
    margin-bottom:0px;
}
a.text, a.text:link, a.text:visited
{
    color:var(--medGreen);
}
img.schlange
{
    width:100%;
    transition: all ease-in-out 0.4s;
}
img.schlange:hover
{
    transform: scale(1.15, 1.15);
    transition: all ease-in-out 0.4s;
}
/* ###################################################### */
ul
{
    list-style-type: none;
    list-style-position: outside;
    padding:0px;
    margin:0px 0px 10px 0px;
    text-indent:-10px;
}
li
{
    color:var(--darkGreen);
    text-align:justify;
    padding:0px 0px 0px 10px;
    margin-left:10px;
}
li:before
{
    content:"\25a0";/*"\00bb";*/
    color:var(--medGray);
    display: inline-block;
    margin-left:0px;
    width:10px;
}
/* ################################################################# */
.news_container li, ul.datenschutz li
{
    color:#000 !important;
}
/*
.news_container li:before, ul.datenschutz li:before
{
    color:#666;
}
*/
/* ################################################################# */