/*
medien.css
URI: http://www.steckdesign.ch/
Author: SteckDesign.ch
Author URI: http://www.steckdesign.ch/
Version: 1.0-ps
*/
@import url('aspect-ratio.css');

.card {
    background-color: transparent;
    border: 0px;
}

.card a {
    transition: all 0.30s ease-in-out 0s;
    -moz-transition: all 0.30s ease-in-out 0s;
    -webkit-transition: all 0.30s ease-in-out 0s;
    -o-transition: all 0.30s ease-in-out 0s;
}
.card a {
    opacity: 1;
}
.card a:hover {
    color: #FFA400;
    opacity: 0.8;
    /*box-shadow: 0px 0px 10px 0 rgba(0, 0, 0, 0.16), 0px 8px 10px 0 rgba(0, 0, 0, 0.12)!important;*/
}

.medien-image-wrapper {
	position: relative;
}
figure {
	margin-bottom: 12px;
}
.medien-image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    position: relative;
    border-radius: 0.25rem 0.25rem 0rem 0rem;
}

.medien-image img {
}

.medien-icon {
	position: absolute;
    right: 12px;
    bottom: 8px;
    color: #C8C8C8;
    font-size: 30px;
    transition: all 0.30s ease-in-out 0s;
    -moz-transition: all 0.30s ease-in-out 0s;
    -webkit-transition: all 0.30s ease-in-out 0s;
    -o-transition: all 0.30s ease-in-out 0s;
}
.card a:hover .medien-icon{
	color: #FFA400;
}


.medien-content {
	margin-bottom: 15px;
}


p.medien-quelle {
	font-size: 70%;
	text-align: center;
	padding: 0px;
	margin: 0px;
	padding-left: 1rem;
	padding-right: 1rem;
}

p.medien-legende {
	line-height: 1.2;
	font-weight: 500;
	text-align: center;
	padding: 0px;
	margin: 0px;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-bottom: 0.25em;
}


/*section a[name] {
	display:block;
	width:0;
	height:0;
	position:relative;
	top:-30px!important;
	visibility:hidden;
}
*/
#block-28,
#block-34 {
	padding-top: 15px;
}
@media (min-width: 992px) { 
	section #block-28,
	section #block-34 {
		margin-top: 0px;
	}
}



.fancybox-bg {
	opacity: 1!important;
	background: #262626!important;
}
/* buttons SD */
.fancybox-navigation .fancybox-arrow_left-button {
    padding: 0px!important;
}
.fancybox-navigation .fancybox-arrow_right-button {
	right: 0px;
	padding: 0px!important;
	right: env(safe-area-inset-right);
}
.fancybox-navigation .fancybox-close-button {
	right: 0px;
	padding: 0px!important;
	right: env(safe-area-inset-right);
}
.fancybox--button {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 52px;
    margin: 0;
    padding-top: 10px;
    margin-right: 15px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 52px;
}

/* buttons allgemein */
.fancybox-button .fancybox-button--arrow_right div {
	background: #666!important;
	padding: 0px!important;
}
.fancybox-button .fancybox-button--arrow_left div {
	background: #666!important;
	padding: 0px!important;
}

.fancybox-button {
	color: #666!important;
	background: transparent!important;
}
.fancybox-caption {
	color: #2A2A2A!important;
	background: transparent!important;
}
.fancybox-infobar {
    color: #2A2A2A!important;
}

@media all and (min-width: 800px) {
  .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    height: 95px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
  }
  
  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 95px;
  }
}




.fancybox-slide--video .fancybox-content {
/*	width  : 800px;
	height : 600px;
	max-width  : 100%;
	max-height : calc( 100% - 100px );
  margin: 50px 0;
  overflow: visible;
  background: #000;
*/}

.fancybox-slide--iframe .fancybox-content {
background: #262626!important;
}


.button-close,
.button-previous,
.button-next {
    position: absolute;
    width: 44px;
    height: 44px;
    background: #A5A5A5;
    text-align: center;
    line-height: 44px;
    color: #000;
    text-decoration: none;
    border-radius: 50%;
    font-size: 16px;
}

.button-previous,
.button-next {
  top: 50%;
  margin-top: -22px;
  line-height: 42px;
}

.button-previous {
    left: -50px;
}

.button-next {
    right: -50px;
}

.button-close {
  top: -44px;
  right: -44px;
  font-size: 22px;
  color: rgba(255,255,255,0.8);
}