.vc_so_categ_circles_items:after {
	content: '';
	display: block;
	clear: both;
}

.vc_so_categ_circles_item {
	width: 25%;
	float: left;
}

.vc_so_categ_circles_item img {
	max-width: 185px;
	width: 100%;
}

.vc_so_categ_circles_item a.vc_single_image-wrapper:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 85%;
	height: 85%;
	border-radius: 100%;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
	transition: .25s;
	will-change: width, height;
}

.vc_so_categ_circles_item {
	position: relative;
}

.vc_so_categ_circles_item  a.vc_single_image-wrapper {
	position: relative;
	transition: .25s;
}

.vc_so_categ_circles_item a.vc_single_image-wrapper:hover:after {
	width: 90%;
	height: 90%;
	box-shadow: 0 0 0 2px #ffffff00;
}

.vc_so_categ_circles_item a.vc_single_image-wrapper:hover {
	-webkit-transform: scale(.98);
	transform: scale(.98);
}

.vc_so_categ_circles_item .wpb_text_column {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto!important;
	bottom: 0;
	width: 95%;
	height: 40px;
	pointer-events: none;
	text-align: center;
}

.vc_so_categ_circles_item .wpb_single_image {
	margin: auto;
}

.vc_so_categ_circles_item .wpb_text_column h4 {
	margin: auto;
}

.vc_so_categ_circles_item .wpb_text_column h4 a {
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
}



@media screen and (max-width: 1024px){

	.vc_so_categ_circles_item{
		width: 20%;
		padding: 2.5%;
	}

}

@media screen and (max-width: 768px){

	.vc_so_categ_circles_item {
		width: 45%;
	}

}

@media screen and (max-width: 480px){

	.vc_so_categ_circles_item {
		width: 100%;
	}

}