#hero .image-wide.darken::before{
	content:"";
	/*background: rgb(0,0,4);
	background: linear-gradient(179deg, rgba(0,0,4,0) 0%, rgb(0 0 0 / 27%) 63%);*/
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	z-index: 9999;
}


#hero .image-wide{
	height: 100%;
	left: 0;
	overflow: hidden;
	top: 0;
	position: relative;
}

#hero .image-wide .et_pb_image_wrap{
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
	position: absolute !important;
	top: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
	max-width: initial;
}

#hero .image-wide .et_pb_image_wrap img{
	object-position: 50% 30%;
    object-fit: cover;
    display: inline-block;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 980px){
	#hero .fullwidth-m-text.darken::before{
		content:"";
		/*background: rgb(0,0,4);
		background: linear-gradient(179deg, rgba(0,0,4,0) 0%, rgb(0 0 0 / 27%) 63%);*/
		width: 100%;
		height: 100%;
		position: absolute;
		top:0;
		left:0;
		z-index: 9999;
	}


	#hero .fullwidth-m-text{
		height: 100%;
		left: 0;
		overflow: hidden;
		top: 0;
		position: relative;
	}

	#hero .fullwidth-m-text .et_pb_image_wrap{
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		pointer-events: none;
		position: absolute !important;
		top: 0px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		width: 100%;
		max-width: initial;
	}

	#hero .fullwidth-m-text .et_pb_image_wrap img{
		object-position: 50% 30%;
		object-fit: cover;
		display: inline-block;
		width: 100%;
		height: 100%;
	}	
}

@media screen and (min-width: 981px){
	#hero .image-wide {
		padding-bottom: calc(100vh);
	}
}
.img-container{
	left: 0;
	overflow: hidden;
	top: 0;
	position: relative;	
}
.img-container.fullh{
	height: 100%;

}

.img-container .et_pb_image_wrap{
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	pointer-events: none;
	position: absolute !important;
	top: 0px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
	max-width: initial;
}

.img-container .et_pb_image_wrap img{
	object-position: 50% 50%;
    object-fit: cover;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.img-container.img-top .et_pb_image_wrap img{
	object-position: 50% 0%;
    object-fit: cover;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.img-portrait{ padding-bottom: calc(100%);width: 100%;}
.img-long{ padding-bottom: calc(60%);width: 100%;}
.image-anim-long{ padding-bottom: calc(100%);width: 100%;}
.image-anim-long .et_pb_image_wrap img{object-position: 50% 50%;}
.image-wide-default{ padding-bottom: calc(40%);width: 100%;}
.image-wide-default .et_pb_image_wrap img{object-position: 50% 100%;}
.image-wide-high{ padding-bottom: calc(54%);width: 100%;}
.image-wide-high .et_pb_image_wrap img{object-position: 50% 50%;}
.image-square{ padding-bottom: calc(50%);width: 100%;}
.image-square .et_pb_image_wrap img{object-position: 50% 50%;}



/**** full width full height ****/

.full-h-w.et_pb_image, .full-h-w.et_pb_image a, .full-h-w.et_pb_image a span, .full-h-w.et_pb_image a span img,
.full-h-w.et_pb_image span, .full-h-w.et_pb_image span img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.full-h-w.et_pb_image span{
	width: 100%;
	height: 100%;
	position: absolute;
}

.full-h-w.et_pb_image img{
	width: 100%;
}