	/* ------------------------------ Alignments */

.alignnone {
	display: block;
	margin: 2em auto;
}
.aligncenter {
	display: block;
	margin: 2em auto;
}
.alignleft {
	display: block;
	float: left;
	margin-right: 2em;
	margin-bottom: 2em;
}
.alignright {
	display: block;
	float: right;
	margin-left: 2em;
	margin-bottom: 2em;
}


.size-thumbnail {}
.size-thumbnail.alignleft {}
.size-thumbnail.alignright {}

.size-small {}
.size-small.alignleft,
.size-small.alignright {}

.size-medium {}
.size-medium.alignleft,
.size-medium.alignright {
	max-width: 50%;
}

.size-large {}
.size-large.aligncenter {}
.size-large.alignleft,
.size-large.alignright {
	max-width: 50%;
}


.size-full {}
.size-full.aligncenter {}
.size-full.alignleft,
.size-full.alignright {
	max-width: 50%;
}

	/* ------------------------------ Caption */

.wp-caption {
	max-width: 100%;
	height: auto;
	font-size: 0.8em;
	line-height: 1.2em;
	margin-top: 16px;
}
.wp-caption .wp-caption-text {
	display: block;
	margin: 0.8em 0;
	padding: 0;
	color: #b6babf;
	text-align: center;
}
.wp-caption .wp-caption-text a,
.wp-caption .wp-caption-text a:active
.wp-caption .wp-caption-text a:visited {
	color: inherit;
	text-decoration: underline;
}
.wp-caption .wp-caption-text a:hover,
.wp-caption .wp-caption-text a:focus {
	text-decoration: none;
}

	/* ------------------------------ Gallery */

.gallery {
	max-width: none !important;
	margin: 0 -8px;
}
.gallery .gallery-item {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 19.9%;
}
.gallery .gallery-item .gallery-icon {
	float: none;
	clear: both;
	margin: 0;
	padding: 8px;
	width: auto;
	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.gallery .gallery-item .gallery-icon:hover,
.gallery .gallery-item .gallery-icon:focus {}

.gallery .gallery-item .gallery-icon .gallery-icon-canvas {
	display: block;
	width: 100%;
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden;
	background: #333;
}

.gallery .gallery-item .gallery-icon img {
	display: block;
	width: 100%;
}
.gallery .gallery-item .gallery-caption {
	position: absolute;
	display: block;
	width: 100%;
	height: 10px;
	left: 0;
	bottom: 0;
	margin: 0 0 -4px;
	padding: 0 8px;;
	font-size: 0.625em;
	line-height: 8px;
	font-weight: 400;
	color: #000;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.gallery .gallery-item:hover .gallery-caption,
.gallery .gallery-item:focus .gallery-caption {}

.gallery .gallery-item .gallery-caption a {
	color: inherit;
	text-decoration: underline;
}
.gallery .gallery-item .gallery-caption a:hover,
.gallery .gallery-item .gallery-caption a:focus {
	text-decoration: none;
}

.wp-smiley {
	display: inline;
	margin: 0 0.4em;
	vertical-align: sub;
}

@media only screen and (max-width: 1280px) {
	.gallery .gallery-item {
		width: 24.9%;
	}
}

@media only screen and (max-width: 960px) {
	.size-full.aligncenter,
	.size-full.alignleft,
	.size-full.alignright {
		width: 220%;
		margin-left: -60%;
	}
	.size-full.alignleft {
		margin-left: -90%;
	}
	.size-full.alignright {
		margin-right: -30%;
	}
	.size-full.align-offset {
		margin-top: -64px;
		margin-bottom: -64px;
	}
	.size-full.aligncenter.align-offset {
		left: 0;
	}
	.size-full.alignleft.align-offset {
		left: -30%;
	}
	.size-full.alignright.align-offset {
		left: -15%;
	}
	.gallery .gallery-item {
		width: 33.3%;
	}
}


@media only screen and (max-width: 480px) {
	.gallery {
		margin-top: 32px;
		margin-bottom: 32px;
	}
	.alignnone,
	.aligncenter,
	.alignleft,
	.alignright,
	.size-thumbnail,
	.size-small,
	.size-medium,
	.size-large,
	.size-full {
		float: none;
		margin: 2em auto !important;
		max-width: 100% !important;
	}
	.alignnone img,
	.aligncenter img,
	.alignleft img,
	.alignright img {
		margin: auto !important;
	}
	.gallery .gallery-item {
		width: 49.9%;
	}
}