/** videogallery css **/

.videogallery{
	overflow:hidden;
}

.videogallery_item.hidden {
	display: none !important;
}
	

.videogallery_content.container .videogallery_row{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.videogallery_row_col_mode{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px 24px;
}

.videogallery_info{
	padding-top:24px;
}

.videogallery_img:after{
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2;
	border-radius:var(--middle_border_radius);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.videogallery_img{
	position:relative;
	height:264px;
	border-radius:var(--middle_border_radius);
	overflow:hidden;
	width:100%;
}

.videogallery_img img{
	object-fit:cover;
	border-radius:var(--middle_border_radius);
}

.videogallery_img a{
	display:block;
	position:relative;
}

.videogallery_row{
	display: grid;
	gap: 24px;
}

/* Slick carousel mode - use padding instead of grid gap */
.videogallery_row.slick-initialized {
	display: block;
}

.videogallery_row.slick-initialized .videogallery_item {
	padding: 0 12px;
}

.videogallery_item a span{
	display:block;
}

.videogallery_item img{
	transition: all 0.5s ease !important;
}

.videogallery_item:hover img{
	transform: scale(1.15);
}

.videogallery_img img{
	width:100%;
	height:100%;
}

.videogallery_play svg{
	width: 64px;
	height: 64px;
}

.videogallery_play{
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	display:block;
	transform:translate(-50%, -50%);
}

.videogallery_subtitle{
	font-size: 14px;
	font-weight: 400;
	color: var(--text_color);
	text-transform: none; 
}

.videogallery_title{
	margin-bottom:7px;
	font-size: 16px;
	font-weight: var(--h2_weight);
	color: var(--extra_color);
	line-height: 115.789%;
	text-transform: uppercase; 
}

.slider-controls_center{
	display:flex;
	justify-content:center;
	margin-top:34px;
}


.videogallery_main_title h2{
	margin-bottom:0px;
}

.videogallery_main_title{
	display:flex;
	margin-bottom:41px;
	justify-content:space-between;
	align-items:center;
}


/* Video captions */
.videogallery_caption {
	padding: 12px 0 0;
}

.videogallery_caption_title {
	font-size: 16px;
	font-weight: 600;
	color: var(--text_color);
	line-height: 1.3;
	margin-bottom: 4px;
}

.videogallery_caption_desc {
	font-size: 14px;
	font-weight: 400;
	color: var(--text_color);
	opacity: 0.7;
	line-height: 1.4;
}

@media (max-width: 990px) {

.videogallery_content.container .videogallery_row{
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

.videogallery_img {
    height: 160px;
}

.videogallery_main_title {
  display: flex;
  flex-wrap:wrap;
}

.videogallery .slider-controls_right{
	width:100%;
	margin-top:24px;
}

.videogallery_caption_title {
	font-size: 14px;
}

.videogallery_caption_desc {
	font-size: 13px;
}

}

