.media-gallery {

	ul.mg-folders {
		list-style: none;
		padding: 0;
		margin: 0;

		& > li {
			display: block;
			position: relative;

			a.menu-item {
				white-space: nowrap;
				text-overflow: ellipsis;
				padding-right: 80px;

				i {
					margin-right: 5px;
					width: 16px;
				}
			}

			.item-options {
				position: absolute;
				padding: 10px 0;
				right: 0;
				top: 0;
				opacity: 0;

				-webkit-transition: opacity 0.1s ease-in;
				-moz-transition: opacity 0.1s ease-in;
				transition: opacity 0.1s ease-in;

				a:hover {
					text-decoration: none;
				}
			}

			&:hover {
				.item-options {
					opacity: 1;
				}
			}

		}
	}

	ul.mg-tags {
		@include clearfix;
	    list-style: none;
	    padding: 0;
	    margin: 10px 0 0;

		& > li {
			float: left;
			margin-right: 5px;
			margin-bottom: 5px;

			a {
				display: block;
				padding: 2px 7px;
				font-size: 11px;
				background-color: #171717;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				color: #666;

				&:hover {
					color: #fff;
					text-decoration: none;
					background-color: $color-primary;
				}

			}
		}
	}

	.mg-files {
		padding: 5px 0 30px;

		.thumbnail {
			padding: 10px;
			border-radius: 5px;
			margin-bottom: 30px;

			-webkit-transform: translate3d(0, 0, 0);
			-moz-transform: translate3d(0, 0, 0);
			-ms-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);

			.thumb-preview {
				position: relative;
				z-index: 2;

				.thumb-image {
					display: block;
					overflow: hidden;
				}

				img {
					width: 100%;

					-webkit-transition: all 0.1s linear;
					-moz-transition: all 0.1s linear;
					transition: all 0.1s linear;
					border-radius: 5px;
				}

				.mg-thumb-options {
					position: absolute;
					top: 0;
					bottom: 0;
					left: 0;
					right: 0;
					background-color: rgba(#000, 0.7);
					visibility: hidden;
					overflow: hidden;

					.mg-zoom {
						position: absolute;
						top: 0;
						right: 0;
						padding: 5px 15px 10px;
						@include font-size(22);
						color: #fff;
						background-color: $color-primary;
						border-radius: 0 0 0 15px;
						cursor: pointer;

						-webkit-transition: -webkit-transform 0.1s linear 0.1s;
						-moz-transition: -moz-transform 0.1s linear 0.1s;
						-ms-transition: -ms-transform 0.1s linear 0.1s;
						transition: transform 0.1s linear 0.1s;

						-webkit-transform: translate(100%, 0);
						-moz-transform: translate(100%, 0);
						-ms-transform: translate(100%, 0);
						transform: translate(100%, 0);
					}

					.mg-toolbar {
						@include clearfix;
						position: absolute;
						bottom: 0;
						left: 0;
						right: 0;
						background-color: $color-primary;
						color: #fff;
						padding: 6px 10px;

						-webkit-transition: -webkit-transform 0.1s linear 0.1s;
						-moz-transition: -moz-transform 0.1s linear 0.1s;
						-ms-transition: -ms-transform 0.1s linear 0.1s;
						transition: transform 0.1s linear 0.1s;

						-webkit-transform: translate(0, 100%);
						-moz-transform: translate(0, 100%);
						-ms-transform: translate(0, 100%);
						transform: translate(0, 100%);

						.mg-option {
							margin: 0;
						}

						.mg-group {

							& > a {
								color: #fff;
								padding: 0 5px;
							}

							.mg-toggle {
								color: #fff;
								background: none;
								border: none;
								padding: 2px 2px 2px 10px;
								border-left: 1px solid rgba(255, 255, 255, 0.3);
							}

						}
					}
				}

			}

			.mg-title {
				margin: 13px 0 2px;
				padding-bottom: 2px;
				display: inline-block;
				@include font-size(18);

				small {
					position: relative;
					top: 0;
					left: 0;
					color: #9e9e9e;
					opacity: 0;
					z-index: 1;
					@include font-size(10);
				}

			}

			.mg-description {
				@include clearfix;
			}

			&.thumbnail-selected {
				border-color: #FFF;
				box-shadow: 0 0 8px -1px $color-primary;
				.mg-title {
					small {
						opacity: 1;
					}
				}

				.thumb-preview {

					.mg-thumb-options {
						visibility: visible;

						.mg-toolbar {
							-webkit-transform: translate(0, 0);
							-moz-transform: translate(0, 0);
							-ms-transform: translate(0, 0);
							transform: translate(0, 0);
						}

					}
				}
			}

			// .thumbnail
			&:hover {

				.mg-title {
					small {
						opacity: 1;
					}
				}

				.thumb-preview {

					img {
						-webkit-transform: scale(1.1);
						-moz-transform: scale(1.1);
						-ms-transform: scale(1.1);
						transform: scale(1.1);
					}

					.mg-thumb-options {
						visibility: visible;

						.mg-zoom {
							-webkit-transform: translate(0, 0);
							-moz-transform: translate(0, 0);
							-ms-transform: translate(0, 0);
							transform: translate(0, 0);
						}

						.mg-toolbar {
							-webkit-transform: translate(0, 0);
							-moz-transform: translate(0, 0);
							-ms-transform: translate(0, 0);
							transform: translate(0, 0);
						}

					}
				}
			}

		}
	}

}

// DARK SKIN
// -----------------------------------------------------------------------------
html.dark {

	.media-gallery .mg-files .thumbnail {

		&.thumbnail-selected {
			border-color: $dark-color-5;
		}
		.mg-title small {
			color: $dark-default-text;
		}

	}

}