
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }
/* open-sans-regular - latin */
@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url('../fonts/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
              src: local('Open Sans Regular'), local('OpenSans-Regular'),       url('../fonts/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */       url('../fonts/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url('../fonts/open-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
              src: local('Open Sans Bold'), local('OpenSans-Bold'),       url('../fonts/open-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/open-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/open-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */       url('../fonts/open-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/open-sans-v17-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 600;  src: url('../fonts/open-sans-v17-latin-600.eot'); /* IE9 Compat Modes */
              src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),       url('../fonts/open-sans-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */       url('../fonts/open-sans-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */       url('../fonts/open-sans-v17-latin-600.woff') format('woff'), /* Modern Browsers */       url('../fonts/open-sans-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */       url('../fonts/open-sans-v17-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

body
{
    font-family: 'Open Sans', sans-serif;
}

h1,h2,h3,h4,h5,h6,strong {
    color:#00519e;
}
.tabelle{
    width: 500px;
}
.soft {
    font-weight:600;
}
h1 {
    font-weight:bold;
    font-size:1.6em;
    margin-top:0;
    line-height: 130%;
}
h2 {
    font-weight:600;
    font-size:1.2em;
}
h3 {
    font-weight:600;
    font-size:1em;
}
h4,h5,h6
{
    margin-top:1.5em;
    font-size:1em;
    font-weight:600;
}
.img-responsive{
    margin:0 auto;
}
.icon {
    margin: 0 10px;
}
.wasserzeichen
{
    background:url("../img/wasserzeichen-meyer-stolten.jpg") no-repeat top left;
}
.content-area{
    margin-top:2em;
    margin-bottom:2em;
    padding-top:1em;
    padding-bottom:2em;
    font-size:1.0em;
    line-height:20px;
    color:#646567;
}

.embed-responsive-item {
    width: auto;
    height: 200px;
    display: block;
    text-align: center;
    margin-bottom: 15px;
    border: 1px solid #0D56C9;
}

.content-area a
{
    color:#00519e;
    text-decoration:underline;
}

.content-area a:hover
{
    text-decoration:none;
}

.footer
{
    font-size:0.85em;
    padding:35px 0 15px 0;
}

.footer .title
{
    color: #00519e;
    font-weight:600;
    font-size:1.2em;
}

.footer .box
{
    background:#ffffff;
    background:rgba(255,255,255,0.5);
    padding:12px;
}
address
{
    margin-bottom:0;
}

.anker {
    display:block;
    position:relative;
    top:-75px;
    visibility:hidden;
}

/**************************************
 *              DATENSCHUTZ und IMPRESSUM
 ***************************************/


.datenschutz .menulink,
.impressum .menulink {
    display: block;
    width: 100%;
    text-align: left;
    background: #00519e;
    color: #fff;
    padding: 4px;
    font-size: 13px;
    margin-bottom: 3px;
    margin-top: 3px;
}

.datenschutz .menulink:hover,
.datenschutz .menulink:focus,
.impressum .menulink:hover, 
.impressum .menulink:focus {
    background: #e4e4e4;
    color: #00519e;
    text-decoration: none;
}

.datenschutz .stoererbalken,
.impressum .stoererbalken {
    display: block;
    background: #00519e;
    color: #fff;
    padding: 15px;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 40px;
}

.datenschutz .headline,
.impressum .headline {
    display: block;
    color: #00519e;
    font-size: 22px;
    margin-top: 20px;
}
.datenschutz .headlineklein,
.impressum .headlineklein {
    display: inline-block;
    color: #00519e;
    font-weight: bold;
}
.datenschutz .hinweisloeschen,
.impressum .hinweisloeschen {
    display: block;
    color: #ac2925;
    font-size: 35px;
}

.datenschutz .hinweisloeschen small,
.impressum .hinweisloeschen small {
    color: #262626;
    font-size: 16px;
}

.cookiefirst-disabled-resource {
    position: relative;
    /*   top: 50px;
       padding: 0 0 0 100px;*/
    top: -150px;
    padding: 0 0 50px 100px;
}
.embed-responsive .cookiefirst-disabled-resource {
    padding: 10px;
    width: 300px;
}

.buttonmaps {
    top: -150px;
}
.cookiefirst-disabled-resource button {
    background: #0D56C9; 	/* Farbe an Website anpassen */
    color: #fff;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    padding: 10px;
    margin: 0 5px;
    text-shadow: none;
    box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.28);
}
.embed-responsive {
    /* border: 1px solid #0D56C9;*/
    /* border-radius: 10px; */
}
/*iframe:not([src]) {
        display: none;
}*/


.space-kontakt {
    min-width:65px;
    display:inline-block;
    font-weight:600;
}

.impressum .n3mogif {
    margin-left: 0;
    display: inline-block;
}

.footer label
{
    font-weight:600;
    margin-bottom:0;
    min-width:45px;
}

.footer a
{
    color: #00519e;
}

.footer .links
{
    margin-left:30px;
}

.footer .box-1
{
    margin-bottom:20px;
}

.widget,
.box
{
    border-radius: 10px;
    padding-bottom:20px;
    margin-bottom:20px;
}

.box
{
    background: #00519e url("../img/box.png") no-repeat top left;
}

.widget
{
    margin:2em auto 0 auto;
    background: #00519e url("../img/box.png") no-repeat top left;
}

.widget-topimage
{
    margin:2em auto 0 auto;
}

.widget-topimage .widget
{
    margin:0 auto;
}

.widget .title,
.box .title
{
    text-align:center;
    font-weight:bold;
    color:#fff;
    text-shadow: 0 0 3px #000;
    font-size:1.4em;
    padding:5px 0;
}
.widget .title a,
.box .title a
{
    color:#fff;
    display:block;
}

.widget .content
{
    padding:5px 10px;
    background:#ffffff;
}

.widget .widget-footer
{

}

.widget-topimage > img
{
    max-width:180px;
    margin:0 auto;
}

.widget-servicezeiten
{
    max-width:275px;
}

.table-servicezeiten
{
    max-width:200px;
}

.table-servicezeiten,
.widget-servicezeiten .table
{
    color: #00519e;
    margin-bottom:0;
}

.widget-servicezeiten .table > tbody > tr > td
{
    border-top:none;
}

.table-servicezeiten .tag,
.widget-servicezeiten .tag
{
    padding-left:0;
    padding-top:0;
}

.table-servicezeiten .zeit,
.widget-servicezeiten .zeit
{
    text-align:right;
    padding-right:0;
    padding-top:0;
}

.color-grey
{
    color: #646567;
}

.content-area address label
{
    margin-bottom:0;
    min-width:60px;
}

.googlemap
{
    min-height:300px;
    border: 1px solid #00519e;
    width: 100%;
}

.kontaktformular
{
    margin-top:2.5em;
}

.epatin_text h3 a
{
    text-decoration:none;
}

.epatin_text h3 a:hover
{
    text-decoration:underline;
}

.epatin_module .active,
.epatin_rubriken .active
{
    font-weight:bold;
    text-decoration:none;
}

.footer .credits
{
    margin:10px 0 0 15px;
    text-align:center;
    float:left;
}

.footer .credits img
{
    max-width:200px;
}

.navbar-brand
{
    padding-top:5px;
}

.img-branding
{
    border:2px solid #00519e;
    box-shadow: 0 0 5px #888;
}

.img-left
{
    float:left;
    margin-right:20px;
}

.team img
{
    margin:1em 0;
}
.piwik {
    width:100%;
    border:none;
    min-height:400px;
}

.newsletter-hinweis {
    display:none;
}

.videoimg {
    margin-left: 0;
    max-width: 60%
}
/**************************************
*               News
***************************************/
.widget-news {
    max-height: 35px;
    margin-bottom: 15px;
    border-radius: 10px 10px 0 0;
}
.widget-news .title {
    margin-top: 5px;
}
.news {
    margin:0 0 20px 0;
}
.news-readmore {
    display:block;
    margin-top: 8px;
}
.news-title {
    color: #00519e;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 15px;
}
.news img {
    margin-bottom: 15px;
}
.news-text {
    border-bottom: 1px solid #00519e;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.positionmitte {
    position: absolute;
    z-index: 5000;
    width:auto;
    top: 100px;
    margin: 20px;
}
.alert-warning {
    color: #646567;
    background:#fff;
    border: #ccc;
    -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.25);
}
.borderinfo {
    color: #ac2925;
    font-weight: 700;
    border: 1px solid #ac2925;
    padding: 15px;
}
.borderinfo h2,
.borderinfo h3,
.borderinfo strong {
    color: #ac2925;
    font-weight: 700;
}
/*
.alert-warning strong,
.alert-warning h2,
.alert-warning h3,
.alert-warning a {
    color: #e4e4e4;
    font-weight: 700;
} */


.mobileinfobox {
    font-size:16px;
    margin-bottom: 20px;
    background: #fff;
    border:none;
    color:#333;
    padding-top:0;
}

.mobileinfobox .btn-phone,
.mobileinfobox .btn-vcard {
    margin:10px 0 0 0;
    padding:10px 12px;
    width:100%;
    font-weight:bold;
    font-size:1em;
    background: #00519e;
    color: #fff;
    text-shadow: none;
    border-radius: 8px;
}

.mobileinfobox .btn-phone .glyphicon,
.mobileinfobox .btn-vcard .glyphicon {
    top:2px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    .embed-responsive .cookiefirst-disabled-resource {
        padding: 0 120px 50px 20px;
        width: auto;
    }
    .embed-responsive-item {
        width: 350px;
    }

    .positionmitte {
        width:600px;
        left:50%;
        margin-left: -300px; /* Breite des Elemtens + Padding */
        top: 100px;
    }


    .jamedateam {
        margin-left: -15px;
    }

    .piwik {
        min-height:200px;
    }
    .top-bar
    {
        background: url("../img/background-top-bar.jpg") no-repeat bottom center;
        background-size:100%;
        height:40px;
    }

    .navbar-default
    {
        margin-left:-15px;
        margin-right:-15px;
        margin-bottom:0px;
        border-radius:0;
        border:none;
        background:none;
        box-shadow:none;
        min-height:68px;
    }

    .navbar-default .navbar-brand
    {
        height:auto;
    }

    .navbar-default .navbar-nav
    {
        margin-top:25px;
    }

    .navbar-default .navbar-nav > li > a
    {
        color:#00519e;
        font-size:1.15em;
    }

    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus,
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus
    {
        text-decoration:underline;
        color:#00519e;
        background:none;
        box-shadow:none;
    }

    .navbar-default .navbar-nav > li:hover > .dropdown-menu
    {
        display:block;
    }

    .slider
    {

    }

    .footer
    {
        background:url("../img/background-footer.jpg") no-repeat top center;
        background-size:100%;
    }

    .footer .title {
        margin-bottom:15px;
    }

    .footer .box-1
    {
        margin-bottom:0px;
    }

    .widget-first
    {
        margin-top:-2em;
    }

    .top-bar .googleplus
    {
        margin-top:8px;
    }

    .top-bar .googleplus img
    {
        width:24px;
    }

    .tinynav1,
    .tinynav2
    {
        display:none;
    }

    .team img
    {
        margin:0 0 2em 0;
    }

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 

    .jamedateam {
        margin-left: 25px;
    }
    .embed-responsive .cookiefirst-disabled-resource {
        padding: 0 400px 50px 20px;
    }


}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
    .embed-responsive .cookiefirst-disabled-resource {
        padding: 0 500px 50px 20px;
    }

}