.image-container {
	transition: opacity 0.5s ease;
}

.link-size {
	font-size: 1em !important;
}

.home-title {
	color: #fff;
	font-weight: 700;
	letter-spacing: 1px;
	margin-bottom: 34px;
}

.home-headline {
	color: #fff;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: .3px;
	margin-bottom: 0;
}

@media screen and (max-width:576px) {

	.video_row {
		justify-items: center;
	}
}

@media screen and (min-width:900px) {
	.modal_full_pc {
		width: 60%;
		display: flex;
		align-items: center;
		min-height: calc(100% - var(--bs-modal-margin)* 2);
		max-width: none !important;

	}

	.frame_video {
		width: 100%;
		height: 70vh;
	}
}

@media screen and (max-width:900px) {
	.modal_full_pc {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.frame_video {
		width: 100%;
		height: 93vh;
	}
}

.block_data {
	transform-style: preserve-3d;
	transition: transform 0.2s ease-in-out;

}

/* .block_data:hover {
	box-shadow: 0 5px 15px #383838;
} */

.modal-header {
	border-bottom: none !important
}

@media only screen and (max-width: 1000px) {
	.link-size {
		margin: 0.5em;
	}
}




.image-container:hover>.video-play-button {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: content-box;
	display: block;
	/* background: #fa183d; */
	border-radius: 50%;
	animation: fadeIn 1s ease-in-out forwards;
	/* animation: fadeinout  1s ease-in-out forwards; */
	opacity: 0;
	padding: 18px 20px 18px 28px;
	transition: opacity 1s;

}

.test {
	animation: fadeOut 1s ease-in-out forwards;
}

.image-container:hover>.video-play-button:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 65px;
	height: 65px;
	background: #d6d6d6;
	border-radius: 50%;
	animation: pulse-border 1500ms ease-out infinite;
	transition: opacity 1s;
}

.image-container:hover>.video-play-button:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 65px;
	height: 65px;
	background: #e3ddde;
	border-radius: 50%;
	transition: all 200ms;
	
}

.circle_h{
	top: 36%;
    left: 42%;
}
.play_h{
	top: 44%;
    left: 48%;
}
.circle_v{	
	top: 45.4%;
	left: 41.9%;
}

.play_v{	
	left: 48%;
    top: 48%;
}


@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}