section#popup_dmsp,
section#popup-sing {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	overflow-y: scroll;
	background: #000;
	height: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease 0s;
	transform: scaleY(1.0);
}
section#popup_dmsp.active,
section#popup-sing.active {
	height: 100%;
	opacity: 1;
	visibility: visible;
}

.bg-popup {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 99999999;

}
.tax-product_cat p iframe {
	display: flex;
	margin: 0 auto;
	max-width: 100%;
}
section#popup_dmsp .container,
section#popup-sing .container {
	position: relative;
	z-index: 9999999999999;

}

html.active {
	overflow: hidden !important;
}
section#popup_dmsp .container .content-popup,
section#popup-sing .container .content-tab {
	padding: 50px 30px ;
	background: #fff;
}
.close-popup svg {
	fill:  #fff;
	z-index: 99999999999;
	position: absolute;
	right: 30px;
	top: 30px;

}
.tax-product_cat  div#secondary,
.tax-product_cat  .page-title,
h1.page-title.is-large.uppercase {
	display: none;
}
.image-cover {
	display: flex;
	padding-top: 0 !important	;

}
.image-cover:before  {
		content: '';
		display: block;
		padding-bottom: 100%;
}
.image-cover img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.box-list-view .box .box-image, 
.box-vertical .box-image {
    width: 23% !important	;
}
.archive p.from_the_blog_excerpt {
	 display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: auto;
}


@media(max-width:  767px) {
	.close-popup svg {
		top: 15px;
		right: 15px;
	}
	.close-popup svg {
		position: relative;
		margin: 0 0 10px 0;
	}
	.close-popup {
		text-align: right;
	}

}




