.image_unit 									{ position: relative; width: 100%; height: auto; background-color: black; }
.image_unit .image_holder						{ }
.image_unit .image_holder img					{ vertical-align: top; }
.image_unit.full_page_image						{ width: 100%; height: 100%; overflow: hidden; }
.image_unit .full_page_image_holder 			{ width: 100%; height: 100vh; overflow: hidden; background-position: center; background-size: cover; }

.image_unit .main_text 							{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding-left: 20px; padding-right: 20px;}
.image_unit .main_text .wrap 					{ text-align: center; color: white; }
.image_unit .main_text .wrap .logo				{ width: 50vw; max-width: 350px; }
.image_unit.margin_top 							{ margin-top: 50px; }
.image_unit.margin_bottom 						{ margin-bottom: 50px; }
.image_unit .youtube_holder 					{ position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: black; display: none; }
.image_unit .youtube_holder.active 				{ display: block; }

.image_unit.shadow 								{ filter: drop-shadow(7px 7px 7px rgba(0,0,0,.5)); }

.image_unit .youtube_holder .youtube-container 			{ position: relative; width: 90%; height: 100%; margin-left: 5%; }
.image_unit .youtube_holder .youtube-container .video 	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}

.image_unit .youtube_holder .close_video_btn				{ position: absolute; right: 0; top: 0; width: 50px; height: 50px; z-index: 20000; cursor: pointer; background-color: black; }
.image_unit .youtube_holder .close_video_btn .icon			{ position: absolute; opacity: .8; transition: opacity .3s ease !important; }
.image_unit .youtube_holder .close_video_btn .icon:hover	{ opacity: 1; }

.image_unit a:link               				{ border-bottom: 2px dotted; }

.image_unit .show_arrow_icon_holder						{ position: absolute; width: 100%; height: auto; left: 0; bottom: 0; text-align: center; padding: 50px; }
.image_unit .show_arrow_icon_holder .icon				{ width: 100%; }
.image_unit .show_arrow_icon_holder .icon img			{ width: 15%; max-width: 50px; opacity: .9; cursor: pointer; transition: opacity .3s ease; }
.image_unit .show_arrow_icon_holder .icon img:hover		{ opacity: 1; }

@media only screen and (max-width : 768px) {
	.image_unit 				{ width: 100% !important; height: auto !important; margin-left: 0 !important; }
	.image_unit.margin_top 							{ margin-top: 25px; }
	.image_unit.margin_bottom 						{ margin-bottom: 25px; }

	.image_unit.shadow 								{ filter: drop-shadow(4px 4px 4px rgba(0,0,0,.5)); }

	.image_unit .main_text 							{ display: none; }

	.image_unit .show_arrow_icon_holder	{ display: none; }
}