/* Das Layout - Angaben die Bootstrap überschreiben! */
/* Eigene CSS-Deklarationen */
body {
color:#999;
font-family: open_sansregular, Helvetica, Arial, sans-serif;
}
/* Footer */
.right > p > a > img {
width:30px;
height:auto;
}
.right > p > a > img:hover {
opacity:0.5;
}
/* WYSIWYG EDITOR ALIGNMENT CLASSES
-------------------------------------------- */
.left {
text-align: left
}
.center {
text-align: center
}
.right {
text-align: right
}
/* IMAGES
-------------------------------------------- */
img {
height: auto; /* resets the image height so that it maintains its aspect ratio when width is set */
background: transparent url(../images/ajax-loader.gif) no-repeat center center;
}
img.left {
float: left;
max-width: 50%;
margin: 5px 20px 10px 0;
}
img.right {
float: right;
max-width: 50%; /* Responsive width */
margin: 5px 0 10px 20px;
}
img.leftAlone {
float: left;
margin-right: 100%;
margin-bottom: 10px;
clear: both;
}
img.center {
float: none;
margin-left: auto;
margin-right: auto;
display: block;
margin-bottom: 10px;
clear: both;
}
/* Navigation ***********************************/
ul.dropdown-menu:hover > li {
    display: block;
}
ul.nav li.dropdown:hover ul {
    display: block;
}
/* Bildwechsler CodeSnippet *********************/
div.imagecontainer {
width:174px;
min-height:200px;
display:inline-block;
margin:0 8px 8px 0;
}
div.imagecontainer img {
position:absolute;
width:auto;
height:auto;
cursor:pointer;
}
div.imagecontainer:hover img.hund {
display:none;
}
div.pfeil {
background: rgba(255,255,255,0.4);
position: relative;
color: #333;
padding: 2px 6px;
margin-top: -3px;
pointer-events: none !important;
text-align: center;
}
.carousel-control.right, .carousel-control.left {
background:none;
}

/* Gallerie Depot
---------------------------------------------*/
p.PagePhotoLegend {
    background-color: rgba(255,255,255,0.4);
    position: relative;
    z-index: 99;
    bottom: 27px;
    color: #000;
    text-align: center;
    padding: 4px;
}
p.Legend {
  background-color: rgba(255,255,255,0.4);
  position:relative;
  z-index: 98;
  bottom: 27px;
    color: #000;
  text-align: center;
  padding: 4px;
}
.carousel-indicators {
    position: absolute;
    bottom: 116px;
    left: 50%;
    z-index: 97;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
span.bootstrapicon svg {
  width:28px;
  height:28px;
  margin-top:10px;
}
/* Responsive iframe
---------------------------------------------*/
.iframecontainer {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*padding-top: 58.3%;*/
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  /*padding-top: 75%; /* 4:3 Aspect Ratio */
  /*padding-top: 66.66%; /* 3:2 Aspect Ratio */
  /*padding-top: 62.5%; /* 8:5 Aspect Ratio */
  /*padding-top: 100%; /* 1:1 Aspect Ratio */

}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border:none;
}
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
}
/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
}
/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {
}