.element-detail{
	margin: 3rem 0;
}

.element-detail video{
	width: 100%;
}

.element-detail .row{
	margin: 20px 0;
}

.element-detail .row img{
	height: auto;
    max-width: 100%;
}

.element-detail .block-slider img{
	height: auto;
    width: 100%;
	display: block;
}

.row .embed-video{
	position: relative;
	overflow: hidden;
}
.row .embed-video .embed-image{
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	background-color: #f5f5f5;
	display: flex;
    justify-content: center;
}
.row .embed-video .embed-image:before{
	content: '';
	background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjQuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTkgNDM2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTkgNDM2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjt9Cgkuc3Qxe2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU5LjUsNzZjNzguNDMsMCwxNDIsNjMuNTcsMTQyLDE0MmMwLDc4LjQzLTYzLjU3LDE0Mi0xNDIsMTQyYy03OC40MiwwLTE0Mi02My41OC0xNDItMTQyCgkJQzExNy41LDEzOS41OCwxODEuMDgsNzYsMjU5LjUsNzZ6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzA3LjQ4LDIxNy43NWwtNzUuMjUsNDMuOTN2LTg3LjM3TDMwNy40OCwyMTcuNzV6Ii8+CjwvZz4KPC9zdmc+Cg==");
	position: absolute;
	left: 50%;
	top: 50%;
	z-index:2;
	cursor: pointer;
	transform: translate(-50%, -50%);
	width: 200px;
	height: 200px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.row .embed-video .embed-image img{
	margin: 0 !important;
	display: block;
}
.row .embed-video .embed-iframe-wrapper{
	position: relative;
	padding-bottom: 56.25%;
}

.row .embed-video iframe.embed-iframe{
	width: 100%;
	height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	z-index: 0;
}

.bxBlockInnCollapseTitle{
	display: flex;
	justify-content: start;
	align-items: center;
	box-shadow: none !important;
	outline: none !important;
	border: solid;
	font-size: 1.1em;
    line-height: 1.1em;
	padding: 15px;
}

.bxBlockInnCollapseTitle:before{
	content: none;
}

.bxBlockInnCollapseTitle:before{
	opacity: 1;
	content: '+';
	display: block;
	margin-right: 20px;
	transition: all .3s ease;
	font-size: 1.2em;
    line-height: 1.2em;
}
.bxBlockInnCollapseTitle.collapsed:before{
	transform: rotate(90deg);
}
.bxBlockInnCollapseTitle:not(.collapsed):before{
	transition: all .3s ease;
	line-height: 1.2em;
	transform: rotate(135deg);
}

.collapse:not(.show){
  display: none;
}

.collapsing{
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce){
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal{
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce){
  .collapsing.collapse-horizontal{
    transition: none;
  }
}

.bxBlockInnCollapseContent{
	padding: 20px 35px;
}