/* 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;

	max-width: 100%;

	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;

	max-width: 100%;

}

.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 */