.circles-gallery {
	margin: auto; font-size: 0px;
}
.circles-gallery .cg-item {
	font-size: 12px; vertical-align: top;
}
.circles-gallery .cg-text-outside.cg-item {
	color: rgb(51, 51, 51);
}
.circles-gallery .cg-text-outside.cg-item .ih-item a:hover div.img {
	visibility: visible !important; opacity: 1 !important;
}
.circles-gallery .cg-item .circle {
	margin: auto auto 10px; text-align: center;
}
.circles-gallery .cg-item .ih-item i.fa {
	left: 0px; top: 50%; width: 100%; text-align: center; font-size: 20px; margin-top: -10px; display: block; position: absolute;
}
.circles-gallery .cg-item .outside-text {
	margin: 0px 10px;
}
.circles-gallery .cg-item .circle a.link {
	overflow: hidden; margin-bottom: 20px; display: inline-block; max-width: 100%;
}
.circles-gallery .cg-item .circles-gallery-title {
	margin: 0px 0px 20px; height: 40px; text-align: center; font-size: 18px;
}
.circles-gallery .cg-item .circles-gallery-description {
	text-align: center; font-size: 12px;
}
.circles-gallery .cg-item .circle.ih-item {
	max-width: 100%;
}
.circles-gallery .cg-item .circle.ih-item .img {
	max-width: 100%;
}
.ih-item {
	transition:0.35s ease-in-out; position: relative; -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;
}
.ih-item {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ih-item * {
	box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.ih-item a {
	color: rgb(51, 51, 51);
}
.ih-item a:hover {
	text-decoration: none;
}
.ih-item img {
	width: 100%; height: 100%;
}
.circle.ih-item {
	border-radius: 50%; position: relative;
}
.circle.ih-item .img {
	border-radius: 50%; position: relative;
}
.circle.ih-item .img::before {
	border-radius: 50%; transition:0.35s ease-in-out; width: 100%; height: 100%; display: block; position: absolute; content: ""; box-shadow: inset 0px 0px 0px 16px rgba(255,255,255,0.6), 0px 1px 2px rgba(0,0,0,0.3); -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;
}
.circle.ih-item .img img {
	border-radius: 50%;
}
.circle.ih-item .info {
	border-radius: 50%; left: 0px; top: 0px; text-align: center; right: 0px; bottom: 0px; position: absolute; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.square.ih-item {
	border: 8px solid rgb(255, 255, 255); border-image: none; width: 316px; height: 216px; position: relative; box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}
.square.ih-item .info {
	left: 0px; top: 0px; text-align: center; right: 0px; bottom: 0px; position: absolute; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.circle.ih-item .img::before {
	border-radius: 50%; transition:0.35s ease-in-out; width: 100%; height: 100%; display: block; position: absolute; content: ""; box-shadow: inset 0px 0px 0px 16px rgba(255,255,255,0.6), 0px 1px 2px rgba(0,0,0,0.3); -webkit-transition: all 0.35s ease-in-out; -moz-transition: all 0.35s ease-in-out;
}
