html, body 
{
    margin: 0;
    padding: 0;
}

/* FIX für lightshow.js */
.lightbox-carousel .carousel-item img 
{
    width: auto !important;
    max-width: 80vw;
    max-height: 90vh;
    margin: 0 auto;
}

/* Google-maps */
#map 
{
    height: 500px;
    width: 100%;
}

.img-icon
{
    width: 10em;
    height: auto;
    max-height: 6em;
}

.img-cover
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
}

.img-preview
{
    width: auto;
    max-height: 130px;
}

.fs-7
{
  font-size: 0.9rem;
}

/* xs */
@media only screen and (max-width: 575px) 
{ 
    .w-xs-50 {width: 50% !important;}    
}

/* sm */
@media only screen and (min-width: 576px) and (max-width: 767px) 
{ 
    .w-xs-50, .w-sm-50 {width: 50% !important;}   
}

/* md */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
    .w-xs-50, .w-sm-50, .ws-md-50 {width: 50% !important;}
}

/* lg */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
    .w-xs-50, .w-sm-50, .ws-md-50, .w-lg-50 {width: 50% !important;}
}

/* xl */
@media only screen and (min-width: 1200px) and (max-width: 1399px)
{  
    .w-xs-50, .w-sm-50, .ws-md-50, .w-lg-50, .w-xl-50 {width: 50% !important;}
}

/* xxl */
@media only screen and (min-width: 1400px) 
{  
    .w-xs-50, .w-sm-50, .ws-md-50, .w-lg-50, .w-xl-50, .w-xxl-50 {width: 50% !important;}
}