#prfr-image-textblock-wrapper {
	position: relative;
}

#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-image-wrapper {
	display: flex;
	flex: 0 0 50%;
	max-width: 50%;
	background-size: cover;
}

#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-image-wrapper img {
	position: relative;
	max-width: 100%;
	object-fit: cover;
}

#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-content-wrapper {
	display: flex;
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 35px;
}

#prfr-image-textblock-wrapper.image-position-right #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-content-wrapper {
	padding-left: inherit;
	padding-right: 35px;
}


@media( max-width: 767px ) {
	#prfr-image-textblock-wrapper {
		margin: 35px 0!important;
	}
	
	#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper {
		flex-direction: column;
	}
	
	#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-image-wrapper {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 25px;
	}
	
	#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-image-wrapper img {
		position: relative;
		max-width: 100%;
		object-fit: cover;
	}
	
	#prfr-image-textblock-wrapper #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-content-wrapper {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
	}
	
	#prfr-image-textblock-wrapper.image-position-right #prfr-image-textblock-image-content-wrapper #prfr-image-textblock-content-wrapper {
		padding-right: 0;
	}
}