
h1.icon:before {
	background-image: url(../../images/core/menu/malware-research/video.svg);
}

/* ============ section-video-single ================================ */

.section-video-single{
	margin: -40px 0 0 0;
}
.section-video-single .flex-container .item{
	flex: 1;
}
.section-video-single .flex-container .item.wide{
	flex: 2.5;
}
.section-video-single .tag{
	margin-bottom: 30px;
}
.section-video-single article.video-side h3{
	font-size: 25px;
}
@media screen and (max-width: 1230px) {
	.section-video-single .flex-container .item,
	.section-video-single .flex-container .item.wide{
		flex: auto;
		width: 100%;
	}
	.section-video-single .item.aside .flex-container{
		margin: 0 -10px;
	}
	.section-video-single .item.aside .flex{
		flex: 1;
		margin: 0 10px;
	}
}
@media screen and (max-width: 700px) {
	.section-video-single .item.aside .flex{
		flex: auto;
		margin: 5px 10px;
	}
}

/* ================= video-videos ====================================== */

.video-videos .tabs-linear{
	display: flex;
}
.video-videos .tabs-linear a{
	flex: 1;
}
.video-videos .more-videos{
	margin: 0 0;
}
@media screen and (max-width: 500px) {
	.video-videos h3{
		margin: 5px 0px 10px 0;
	}
	.video-videos .meta{
		display: none;
	}
	.video-videos article .text.excerpt{
		font-size: 16px;
	}
}

/*  --------  article: video-big -------- */

article.video-big{
	position: relative;
}
article.video-big .category{
	display: none;
}
article.video-big .media{
	position: relative;
	display: flex;
	height: 500px;
}
article.video-big .media img{
	margin: 0 0;
}
article.video-big .media .extra{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(transparent, black);
	pointer-events: none;
	opacity: 0.4;
}
article.video-big .media img{
	object-fit: cover;
	max-width: none;
	width: 100% !important;
	height: auto !important;
	min-height: 430px;
}
article.video-big.has-media h3{
	position: absolute;
	display: flex;
	left: 20px;
	right: 20px;
	top: 314px;
	align-items: flex-end;
	margin: 0;
	height: 123px;
	color: white;
	line-height: 1.2;
	font-size: 40px;
	font-size: clamp(30px, 4vw, 40px);
	pointer-events: none;
}
article.video-big h3 a{
	color: #FFFFFF;
}
article.video-big.has-media .meta{
	position: absolute;
	display: flex;
	left: 20px;
	right: 20px;
	top: 440px;
	align-items: flex-end;
	color: #FFFFFF;
}
article.video-big.has-media time,
article.video-big.has-media .views,
article.video-big.has-media .comments{
	color: #FFFFFF;
}
article.video-big.has-media time{
	filter: brightness(0) grayscale(1) invert(1);
}
article.video-big .text{
	margin-top: 15px;
}
article.video-big .youtube-icon:after{
	z-index: 2;
}
article.video-big .more{
	margin-top: 5px;
}

/* ------------- article: video-side ----------------- */

article.video-side{
	position: relative;
	width: 100%;
}
article.video-side .media {
	min-height: 180px;
}
article.video-side .media::before{
	top: 35%;
}
article.video-side .media .extra {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(transparent, black);
	pointer-events: none;
	opacity: 0.4;
}
article.video-side img {
	filter: brightness(0.7);
}
article.video-side h3{
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 15px;
	font-size: 26px;
	color: white;
	line-height: 1.2;
	max-height: 60px;
	overflow: hidden;
	pointer-events: none;
}
article.video-side h3 a{
	color: white;
}
article.video-side .meta{
	display: none;
}
article.video-side .youtube-icon:after{
	top: 35%;
}

/* ------------- article: video ---------------- */

article.video{
	flex: auto;
	width: 300px;
	margin: 0 20px 30px 20px;
}
article.video h3{
	line-height: 1.3;
	font-size: 30px;
	font-size: clamp(25px, 3vw, 30px);
}
article.video .more{
	margin-top: 5px;
}

/* -------- article: video-together ------------- */

article.video-together{
	margin: 0 20px 30px 20px;
}
article.video-together .media{
	float: left;
	margin: 0 20px 0 0;
	width: auto;
}
article.video-together .media img{
	max-width: 380px;
}
article.video-together h3{
	clear: none;
	font-size: 26px;
	line-height: 1.3;
}
article.video-together .more{
	margin-top: 5px;
	font-weight: normal;
}
article.video-together .text br{
	display: none;
}
@media screen and (max-width: 800px){
	article.video-together .media img{
		max-width: 45vw;
	}
}

/* ============ section-video-bannerSubscribe ================================ */

.video-subscribe{
	background-color: #2985f5;
	background-image: url('../../images/pages/video/banner-subscribe.jpg');
	min-height: 400px;
	text-align: left;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){
	/* retina */
	.video-subscribe{
		background-image: url('../../images/pages/video/banner-subscribe@2x.jpg');
	}
}
.video-subscribe .container {
	padding-top: 30px;
	padding-bottom: 30px;
}
.video-subscribe .text{
	max-width: 690px;
}
.video-subscribe h2{
	margin: 0 0 20px 0;
}
.video-subscribe p{
	margin: 15px 0;
	font-size: 22px;
}
.video-subscribe .button{
	position: relative;
	background-color: #E05750;
	color: white;
	border-radius: 10px;
	padding: 24px 100px 24px 50px;
	font-size: 22px;
	line-height: 1;
}
.video-subscribe .button::after{
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	width: 70px;
	background: #D54E47 url(../../images/pages/video/youtube-small.svg) no-repeat center center;
	background-size: auto 22px;
	border-radius: 10px;
}
@media screen and (max-width: 1230px) {
	.video-subscribe{
		min-height: 0;
		background-image: none;
	}
	.video-subscribe .text{
		max-width: none;
	}
	.video-subscribe .buttons{
		text-align: center;
	}
}
@media screen and (max-width: 910px) {
	.video-subscribe .button{
		border-radius: 5px;
		margin: 10px 15px;
		padding: 15px 65px 15px 15px;
		font-size: 20px;
	}
	.video-subscribe .button::after{
		width: 50px;
		background-size: auto 22px;
		border-radius: 5px;
	}
}