/* Picture */
.rsp_container {
	display 	  : flex;
	flex-wrap 	  : wrap;
	margin        : 0 auto;
	overflow      : hidden;
	width         : 100%;
}

.rsp_row {
	overflow : hidden;
	position : relative;
}

.rsp_picture_container {
	background-color: #f5f5f5;
	margin   : 1px;
	overflow : hidden;
	opacity  : 0;
	position : relative;
}

.rsp_picture_container:hover .rsp_icon_over {
	opacity            : 1;
	transition         : all 0.2s ease-out;
	-webkit-transition : all 0.2s ease-out;
}

.rsp_picture {
	background-position : center;
	cursor              : pointer;
	overflow            : hidden;
	position            : relative;
}

.rsp_icon_over {
	background         : rgba(255, 255, 255, 0.75);
	color              : #151515;
	cursor             : pointer;
	font-size          : 28px;
	height             : 100%;
	left               : 50%;
	opacity            : 0;
	position           : absolute;
	text-align         : center;
	top                : 50%;
	transform          : translate(-50%, -50%);
	-webkit-transform  : translate(-50%, -50%);
	transition         : all 0.2s ease-out;
	-webkit-transition : all 0.2s ease-out;
	width              : 100%;
}

.rsp_icon_over .rsmgsc-share-square-o,
.rsp_icon_over .rsmgsc-search {
	margin-top        : 50%;
	transform         : translate(0, -50%);
	-webkit-transform : translate(0, -50%);
}

.rsp_picture img {
	max-width: none;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
/* End picture */

/* Picture details */
/* Picture popup */
.rsmg-showcase-picture-popup .rsshowcase-mfp-close {
	color: #ffffff;
	height: 20px;
	width: 20px;
	line-height: 20px;
	margin: 10px 0;
	left: 0;
	right: auto;
	top: -40px;
	text-align: left;
}
.rsmg-showcase-picture-popup .rsshowcase-mfp-content {
	overflow: visible;
	width: auto;
}
/* End picture popup */

.rsmg-showcase-picture-details {
	font-size: 16px;
	margin: 40px auto 0 auto;
	min-height: 100px;
	position: relative;
}
.rsmg-showcase-picture-details a {
	text-decoration: none;
}
.rsmg-showcase-details-body {
	margin: 10px 0 0 0;
	color: #ffffff;
	position: absolute;
	width: 100%;
	left: 0;
	top: 100%;
}
.rsmg-showcase-details-image > img {
	display: block;
	margin: auto;
	max-height: 75vh;
}
.rsmg-showcase-details-title {
	font-size: 1.25em;
	margin: 0;
}
.rsmg-showcase-details-title + .rsmg-showcase-details-description {
	margin-top: 10px;
}
.rsmg-showcase-details-description {
	margin-bottom: 20px;
}
.rsmg-showcase-details-counter + .rsmg-showcase-details-body-container {
	padding-right: 50px;
}
.rsmg-showcase-details-counter {
	position: absolute;
	right: 0;
	top: 0;
}
/* End picture details */

/* Loader */
.rsmg-details-loader {
	font-size: 0;
	border-style: solid;
	border-width: 3px;
	border-color: #ffffff transparent transparent transparent;
	border-radius: 50%;
	margin: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	right: auto;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	-webkit-animation: rsmg-details-loader-spin 2s linear infinite;
	animation: rsmg-details-loader-spin 2s linear infinite;
}
.rsmg-details-loader:before {
	border-style: solid;
	border-width: 3px;
	border-color: #bbbbbb transparent transparent transparent;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 88px;
	height: 88px;
	transform: translate(-50%, -50%);
	-webkit-animation: rsmg-details-loader-spin 3s linear infinite;
	animation: rsmg-details-loader-spin 3s linear infinite;
}
.rsmg-details-loader:after {
	border-style: solid;
	border-width: 3px;
	border-color: #777777 transparent transparent transparent;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 76px;
	height: 76px;
	transform: translate(-50%, -50%);
	-webkit-animation: rsmg-details-loader-spin 1.5s linear infinite;
	animation: rsmg-details-loader-spin 1.5s linear infinite;
}

@-webkit-keyframes rsmg-details-loader-spin {
	0%   {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		-ms-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes rsmg-details-loader-spin {
	0%   {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		-ms-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.rsmg-showcase-details-container.rsmg-loading,
.rsmg-showcase-details-container.rsmg-loading ~ .rsshowcase-mfp-close {
	opacity: 0;
}
/* End loader */