.hmn-pegboard
{
	position: relative;
	z-index: 1;
}

.hmn-pegboard .hmn-pinned
{
	position: absolute;
	z-index: -1;
	inset: 0;
}









.hmn-full-img img
{
	object-fit: cover;
	width: 100%;
	height: 100%;
}








.hmn-img-overlay-wrapper
{
	position: relative;
}

.hmn-img-overlay-wrapper .hmn-img-overlay-figure
{
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 0;
}

.hmn-img-overlay-wrapper .hmn-img-overlay-bg
{
	object-fit: cover;
	min-width: 100%;
	min-height: 100%;
	height: auto;
}

.hmn-img-overlay-wrapper .hmn-img-overlay-content
{
	position: relative;
	z-index: 2;
}

@media screen and (min-width: 576px)
{

	.hmn-img-overlay-wrapper-sm
	{
		position: relative;
	}

	.hmn-img-overlay-wrapper-sm .hmn-img-overlay-figure
	{
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 0;
	}

	.hmn-img-overlay-wrapper-sm .hmn-img-overlay-bg
	{
		object-fit: cover;
		min-width: 100%;
		min-height: 100%;
		height: auto;
	}

	.hmn-img-overlay-wrapper-sm .hmn-img-overlay-content
	{
		position: relative;
		z-index: 2;
	}

}

@media screen and (min-width: 768px)
{

	.hmn-img-overlay-wrapper-md
	{
		position: relative;
	}

	.hmn-img-overlay-wrapper-md .hmn-img-overlay-figure
	{
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 0;
	}

	.hmn-img-overlay-wrapper-md .hmn-img-overlay-bg
	{
		object-fit: cover;
		min-width: 100%;
		min-height: 100%;
		height: auto;
	}

	.hmn-img-overlay-wrapper-md .hmn-img-overlay-content
	{
		position: relative;
		z-index: 2;
	}

}

@media screen and (min-width: 992px)
{
	
	.hmn-img-overlay-wrapper-lg
	{
		position: relative;
	}

	.hmn-img-overlay-wrapper-lg .hmn-img-overlay-figure
	{
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 0;
	}

	.hmn-img-overlay-wrapper-lg .hmn-img-overlay-bg
	{
		object-fit: cover;
		min-width: 100%;
		min-height: 100%;
		height: auto;
	}

	.hmn-img-overlay-wrapper-lg .hmn-img-overlay-content
	{
		position: relative;
		z-index: 2;
	}

}

@media screen and (min-width: 1200px)
{

	.hmn-img-overlay-wrapper-xl
	{
		position: relative;
	}

	.hmn-img-overlay-wrapper-xl .hmn-img-overlay-figure
	{
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 0;
	}

	.hmn-img-overlay-wrapper-xl .hmn-img-overlay-bg
	{
		object-fit: cover;
		min-width: 100%;
		min-height: 100%;
		height: auto;
	}

	.hmn-img-overlay-wrapper-xl .hmn-img-overlay-content
	{
		position: relative;
		z-index: 2;
	}

}

@media screen and (min-width: 1400px)
{

	.hmn-img-overlay-wrapper-xxl
	{
		position: relative;
	}

	.hmn-img-overlay-wrapper-xxl .hmn-img-overlay-figure
	{
		margin: 0;
		padding: 0;
		position: absolute;
		width: 100%;
		top: 0;
		bottom: 0;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 0;
	}

	.hmn-img-overlay-wrapper-xxl .hmn-img-overlay-bg
	{
		object-fit: cover;
		min-width: 100%;
		min-height: 100%;
		height: auto;
	}

	.hmn-img-overlay-wrapper-xxl .hmn-img-overlay-content
	{
		position: relative;
		z-index: 2;
	}

}







/* //////////////////////////////////////////////////////////////////////////////// */
/* // COOKIE CONSENT MODAL //////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

.hmn-cookie-consent
{
	position: fixed;
	z-index: 200;
	inset: auto 1em 1em auto;
	background: white;
	padding: 2em;
}

/* //////////////////////////////////////////////////////////////////////////////// */
/* // COOKIE CONSENT MODAL //////////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */








/* //////////////////////////////////////////////////////////////////////////////// */
/* // CSS BOOTSTRAP COMPLEMENT //////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */

/* // WIDTH /////////////////////////////////////////////////////////////////////// */

.w-25 {
	width: 25% !important;
}

.w-50 {
	width: 50% !important;
}

.w-75 {
	width: 75% !important;
}

.w-100 {
	width: 100% !important;
}

.w-auto {
	width: auto !important;
}

@media screen and (min-width: 576px)
{

	.w-sm-25 {
		width: 25% !important;
	}

	.w-sm-50 {
		width: 50% !important;
	}

	.w-sm-75 {
		width: 75% !important;
	}

	.w-sm-100 {
		width: 100% !important;
	}

	.w-sm-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 768px)
{

	.w-md-25 {
		width: 25% !important;
	}

	.w-md-50 {
		width: 50% !important;
	}

	.w-md-75 {
		width: 75% !important;
	}

	.w-md-100 {
		width: 100% !important;
	}

	.w-md-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 992px)
{

	.w-lg-25 {
		width: 25% !important;
	}

	.w-lg-50 {
		width: 50% !important;
	}

	.w-lg-75 {
		width: 75% !important;
	}

	.w-lg-100 {
		width: 100% !important;
	}

	.w-lg-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 1200px)
{

	.w-xl-25 {
		width: 25% !important;
	}

	.w-xl-50 {
		width: 50% !important;
	}

	.w-xl-75 {
		width: 75% !important;
	}

	.w-xl-100 {
		width: 100% !important;
	}

	.w-xl-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 1400px)
{

	.w-xxl-25 {
		width: 25% !important;
	}

	.w-xxl-50 {
		width: 50% !important;
	}

	.w-xxl-75 {
		width: 75% !important;
	}

	.w-xxl-100 {
		width: 100% !important;
	}

	.w-xxl-auto {
		width: auto !important;
	}

}

/* // WIDTH /////////////////////////////////////////////////////////////////////// */







/* // HEIGHT ////////////////////////////////////////////////////////////////////// */

.h-25 {
	width: 25% !important;
}

.h-50 {
	width: 50% !important;
}

.h-75 {
	width: 75% !important;
}

.h-100 {
	width: 100% !important;
}

.h-auto {
	width: auto !important;
}

@media screen and (min-width: 576px)
{

	.h-sm-25 {
		width: 25% !important;
	}

	.h-sm-50 {
		width: 50% !important;
	}

	.h-sm-75 {
		width: 75% !important;
	}

	.h-sm-100 {
		width: 100% !important;
	}

	.h-sm-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 768px)
{

	.h-md-25 {
		width: 25% !important;
	}

	.h-md-50 {
		width: 50% !important;
	}

	.h-md-75 {
		width: 75% !important;
	}

	.h-md-100 {
		width: 100% !important;
	}

	.h-md-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 992px)
{

	.h-lg-25 {
		width: 25% !important;
	}

	.h-lg-50 {
		width: 50% !important;
	}

	.h-lg-75 {
		width: 75% !important;
	}

	.h-lg-100 {
		width: 100% !important;
	}

	.h-lg-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 1200px)
{

	.h-xl-25 {
		width: 25% !important;
	}

	.h-xl-50 {
		width: 50% !important;
	}

	.h-xl-75 {
		width: 75% !important;
	}

	.h-xl-100 {
		width: 100% !important;
	}

	.h-xl-auto {
		width: auto !important;
	}

}

@media screen and (min-width: 1400px)
{

	.h-xxl-25 {
		width: 25% !important;
	}

	.h-xxl-50 {
		width: 50% !important;
	}

	.h-xxl-75 {
		width: 75% !important;
	}

	.h-xxl-100 {
		width: 100% !important;
	}

	.h-xxl-auto {
		width: auto !important;
	}

}

/* // HEIGHT ////////////////////////////////////////////////////////////////////// */



/* //////////////////////////////////////////////////////////////////////////////// */
/* // CSS BOOTSTRAP COMPLEMENT //////////////////////////////////////////////////// */
/* //////////////////////////////////////////////////////////////////////////////// */








