/*
Theme Name: Collage Vintage 2
Theme URI: https://collagevintage.com/
Version: 2.0
Author: Collage Vintage
*/

@font-face {
	font-family: 'Linotype Didot';
	src: url('fonts/linotype-didot.eot?#iefix');
	src: url('fonts/linotype-didot.eot?#iefix') format('eot'),
	url('fonts/linotype-didot.woff') format('woff'),
	url('fonts/linotype-didot.ttf') format('truetype'),
	url('fonts/linotype-didot.svg#linotype-didot') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Century Gothic';
	src: url('fonts/century-gothic.eot?#iefix');
	src: url('fonts/century-gothic.eot?#iefix') format('eot'),
	url('fonts/century-gothic.woff') format('woff'),
	url('fonts/century-gothic.ttf') format('truetype'),
	url('fonts/century-gothic.svg#century-gothic') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Century Gothic';
	src: url('fonts/century-gothic-bold.eot?#iefix');
	src: url('fonts/century-gothic-bold.eot?#iefix') format('eot'),
	url('fonts/century-gothic-bold.woff') format('woff'),
	url('fonts/century-gothic-bold.ttf') format('truetype'),
	url('fonts/century-gothic-bold.svg#century-gothic-bold') format('svg');
	font-weight: bold;
	font-style: normal;
}

html, body {
	position: relative;
	height: 100%;
	}
body {
	background: #fff;
	color: #000;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0;
	padding: 78px 0 0;
	text-align: center;
	}
	body, th, td {
		line-height: 20px;
		}
	input, textarea, select {
		color: inherit;
		font: inherit;
		outline: 0;
		text-shadow: inherit;
		}

::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	}
	::-webkit-scrollbar-track {
		background: #fff;
		}
	::-webkit-scrollbar-thumb {
		background: #ccc;
		}

a {
	color: #f0b4b4;
	outline: 0;
	}
	input, textarea, select, a, a:after, a:before, a *, a *:after, a *:before, .a, .a:after, .a:before, .a *, .a *:after, .a *:before {
		 -webkit-transition: all 0.25s ease-in-out;
		 -moz-transition: all 0.25s ease-in-out;
		 -o-transition: all 0.25s ease-in-out;
		 -ms-transition: all 0.25s ease-in-out;
		 transition: all 0.25s ease-in-out;
		}
	input, textarea, select {
		margin: 0;
		}
	img {
		border: 0;
		outline: 0;
		}

.notext {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	text-indent: -999px;
	}
.width {
	margin: 0 auto;
	padding: 0 30px;
	position: relative;
	text-align: left;
	max-width: 1118px;
	}
.clear, .width:after, .clearer:after, #main:after {
	clear: both;
	content: ' ';
	display: block;
	height: 0;
	}

#overflow {
	overflow: hidden;
	width: 100%;
	}

#top {
	background: #fff;
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.15);
		-moz-box-shadow: 0 0 3px rgba(0,0,0,.15);
		box-shadow: 0 0 3px rgba(0,0,0,.15);
	height: 78px;
	position: absolute;
	position: fixed;
		left: 0;
		right: 0;
		top: 0;
	z-index: 9999;
	}
#top-menu {
	position: absolute;
		left: 30px;
		top: 0;
	}
	#top-menu ul, #top-menu ul li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#top-menu ul li {
		padding: 18px 0 15px;
		position: relative;
		}
	#top-menu ul li a {
		color: #999;
		display: block;
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 15px;
		padding: 15px 15px;
		text-decoration: none;
		text-transform: uppercase;
		}
		#top-menu ul li.current-menu-item a {
			color: #444;
			font-weight: bold;
			}
		#top-menu ul li a:hover, #top-menu ul li a:focus, #top-menu ul li:hover > a {
			color: #444;
			}
			#top-menu ul li.current-menu-item a:hover, #top-menu ul li.current-menu-item a:focus {
				color: #444;
				}

	#top-menu ul li.parent > a {
		background: url('img/top-menu-dropdown.png') no-repeat 10px 21px;
		padding-left: 20px;
		}
	#top-menu ul li ul {
		background: #fff;
			-webkit-box-shadow: 0 0 3px rgba(0,0,0,.15);
			-moz-box-shadow: 0 0 3px rgba(0,0,0,.15);
			box-shadow: 0 0 3px rgba(0,0,0,.15);
		margin-left: -80px;
		opacity: 0;
		padding: 5px 0;
		position: absolute;
			left: 50%;
			top: 84px;
		text-align: center;
		visibility: hidden;
		width: 160px;
			 -webkit-transition: all 0.25s ease-in-out;
			 -moz-transition: all 0.25s ease-in-out;
			 -o-transition: all 0.25s ease-in-out;
			 -ms-transition: all 0.25s ease-in-out;
			 transition: all 0.25s ease-in-out;
		z-index: 999;
		}
		#top-menu ul li:hover ul {
			opacity: 1;
				top: 79px;
			visibility: visible;
			}
	#top-menu ul li ul li {
		display: block;
		padding: 0;
		}
	#top-menu ul li ul li a {
		background-color: #fff;
		}
		#top-menu ul li ul li a:hover, #top-menu ul li ul li a:focus {
			background-color: #f9f9f9;
			}
#top-social {
	position: absolute;
		right: 240px;
		top: 28px;
	}
	#top-social ul, #top-social ul li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
		}
		#top-social ul li a {
			background: #fff none no-repeat center center;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			display: block;
			height: 26px;
			opacity: .25;
			width: 26px;
			}
			#top-social ul li.facebook a { background-image: url('img/top-social-facebook.png'); }
			#top-social ul li.twitter a { background-image: url('img/top-social-twitter.png'); }
			#top-social ul li.instagram a { background-image: url('img/top-social-instagram.png'); }
			#top-social ul li.bloglovin a { background-image: url('img/top-social-bloglovin.png'); }
		#top-social ul li a:hover, #top-social ul li a:focus {
			opacity: 1;
			}

#top-search {
	position: absolute;
		right: 30px;
		top: 28px;
	}
	#top-search input.top-search-text {
		border: 0;
		border-bottom: 1px solid #eee;
		font-size: 11px;
		letter-spacing: 2px;
		padding: 3px 0;
		text-transform: uppercase;
		width: 180px;
		}
		#top-search input.top-search-text:focus {
			border-color: #ccc;
			}
		#top-search input.top-search-button {
			border: 0;
			background: url('img/top-search-button.png') no-repeat center center;
			cursor: pointer;
			height: 26px;
			opacity: .25;
			padding: 0;
			position: absolute;
				top: 0;
				right: 0;
			width: 16px;
			}
			#top-search input.top-search-button:hover, #top-search input.top-search-button:focus {
				opacity: 1;
				}
#top-mobile {
	background: url('img/top-mobile.png') no-repeat center center;
	cursor: pointer;
	display: none;
	font-size: 14px;
	height: 15px;
	line-height: 14px;
	position: absolute;
		left: 30px;
		top: 32px;
	text-decoration: none;
	text-shadow: 1px 1px 2px rgba(255,255,255,.25);
	text-transform: uppercase;
	width: 23px;
	}

#mobile {
	background: rgba(120,120,120,.98);
	display: none;
	margin-left: -100%;
	overflow: auto;
	position: absolute;
	position: fixed;
		bottom: 0;
		left: 0;
		top: 78px;
	width: 100%;
	z-index: 999;
		 -webkit-transition: all 0.25s ease-in-out;
		 -moz-transition: all 0.25s ease-in-out;
		 -o-transition: all 0.25s ease-in-out;
		 -ms-transition: all 0.25s ease-in-out;
		 transition: all 0.25s ease-in-out;
	}
	#mobile.open {
		margin-left: 0;
		}
#mobile-menu {
	margin: 0 -30px;
	padding-top: 10px;
	text-align: left;
	}
	#mobile-menu ul, #mobile-menu ul li {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		}
		#mobile-menu ul {
			border-bottom: 1px solid rgba(255,255,255,.25);
			}
			#mobile-menu ul li ul {
				border-bottom: 0;
				}
		#mobile-menu ul li {
			border-top: 1px solid rgba(255,255,255,.25);
			}
	#mobile-menu ul li a {
		color: #fff;
		display: block;
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 15px;
		padding: 15px 30px;
		text-decoration: none;
		text-transform: uppercase;
		}
		#mobile-menu ul li.current-menu-item a {
			font-weight: bold;
			}
		#mobile-menu ul li a:hover, #mobile-menu ul li a:focus {
			background: rgba(255,255,255,.1);
			}

#header {
	margin-bottom: 50px;
	padding: 60px 0 20px;
	}
	#header h1 {
		font: 50px/50px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
		letter-spacing: 2px;
		margin: 0;
		text-align: center;
		text-transform: uppercase;
		}
		#header h1 a {
			color: #000;
			text-decoration: none;
			}
			#header h1 a:hover, #header h1 a:focus {
				color: #666;
				}

#top-ad {
	text-align: center;
	margin: -40px 0 80px;
	}
	#top-ad-title {
		display: none;
		}

#main.left {
	float: left;
	width: 790px;
	}
	#sidebar {
		float: right;
		width: 300px;
		}


#featured {
	background: #f6f6f6;
	padding: 20px 0 1px;
	position: relative;
	}
	#featured:after, #featured:before {
		background: #f6f6f6;
		content: ' ';
		display: block;
		position: absolute;
			bottom: 0;
			top: 0;
		width: 9999px;
		}
		#featured:after { left: 100%; }
		#featured:before { right: 100%; }
	#featured .front-post {
		margin-bottom: 0;
		}
	#featured .front-post-header {
		margin-bottom: 0;
		}
	#featured .front-post-more, #featured .front-post-date {
		display: none;
		}
	#featured h2.front-post-title {
		margin-bottom: 0;
		}
h3.featured-title {
	font: bold 26px/26px 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
	letter-spacing: 4px;
	margin: 10px 0 20px;
	text-align: center;
	text-transform: uppercase;
	}

.images {
	padding-left: 20px;
	}
	.images p {
		margin: 0!important;
		}
	.images img {
		float: left;
		margin-bottom: 20px;
		width: 50%;
		}
	.images img:nth-child(2n+1){
		clear: both;
		position: relative;
			left: -20px;
		}
	.images img:last-child, .images img:nth-last-child(2) {
		margin-bottom: 0;
		}
	.images br {
		display: none;
		}
.columns {
	margin-top: 10px;
	padding-left: 20px;
	}
	.column {
		float: left;
		width: 50%;
		}
	.column:nth-child(2n+1){
		clear: both;
		position: relative;
			left: -20px;
		}
		.column > *:first-child, .column > *:first-child > *:first-child, .column > *:first-child > *:first-child  > *:first-child {
			margin-top: 0!important;
			}
		.column > *:last-child, .column > *:last-child > *:last-child, .column > *:last-child > *:last-child > *:last-child {
			margin-bottom: 0!important;
			}

#front-posts {
	}
	.front-post {
		box-sizing: border-box;
		margin-bottom: 20px;
		padding-left: 20px;
		position: relative;
		}
	.front-post-image {
		background: #f9f9f9 none no-repeat center center;
		background-size: cover;
		display: block;
		float: right;
		width: 50%;
		}
		.front-post-image img {
			height: auto;
			width: 100%;
			}
	.front-post-content {
		float: left;
		padding-top: 10%;
		position: relative;
			left: -20px;
		text-align: right;
		width: 50%;
		}
	.front-post-header {
		font-size: 12px;
		letter-spacing: 2px;
		line-height: 15px;
		margin-bottom: 25px;
		text-transform: uppercase;
		}
		.front-post-category a {
			background: #f0b4b4;
			color: #fff;
			display: none;
			font-weight: bold;
			padding: 4px 5px;
			text-decoration: none;
			}
			.front-post-category a:first-child {
				display: inline-block;
				}
		h2.front-post-title {
			font: 46px/46px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
			letter-spacing: 0;
			margin: 30px 0;
			}
			h2.front-post-title a {
				color: #000;
				text-decoration: none;
				}
				h2.front-post-title a:hover, h2.front-post-title a:focus {
					color: #666;
					}
		.front-post-date span {
			background: url('img/post-date.png') no-repeat center left;
			display: inline-block;
			margin: -4px 0 -3px;
			padding: 5px 0 4px 23px;
			}
			.front-post-date span:last-child {
				background-image: url('img/post-comments.png');
				background-image: none;
				padding-left: 30px;
				padding-left: 0;
				margin-left: 15px;
				margin-left: 0;
				}
	.front-post-excerpt {
		font: 16px/24px Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
		margin: 30px 0 40px;
		}
		.front-post-excerpt p {
			margin: 0;
			}
	.front-post-more a {
		background: #fff;
		border: 1px solid #ccc;
		color: inherit;
		display: inline-block;
		font-size: 12px;
		letter-spacing: 2px;
		line-height: 15px;
		padding: 10px 20px;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
		}
		.front-post-more a:hover, .front-post-more a:focus {
			border-color: #666;
			background: #666;
			color: #fff;
			}

.front-post-single.alt .front-post-image {
	float: left;
	position: relative;
		left: -20px;
	}
	.front-post-single.alt .front-post-content {
		position: static;
			left: 0;
		text-align: left;
		}

.front-posts-double {
	margin-bottom: 20px;
	padding-left: 20px;
	}
	.front-posts-double .front-post {
		float: left;
		padding: 0;
		width: 50%;
		}
		.front-posts-double .front-post:first-child {
			left: -20px;
			}
			.front-posts-double .front-post div {
				margin: 0;
				padding: 0;
				}
		.front-posts-double .front-post-content {
			position: static;
				left: auto;
			}
		.front-posts-double .front-post-image {
			float: none;
			width: auto;
			}
		.front-posts-double .front-post-category {
			position: absolute;
				right: 0;
				top: 0;
			}
		.front-posts-double h2.front-post-title {
			margin: 0;
			position: absolute;
				top: 40px;
				left: 20px;
				right: 20px;
			text-align: center;
			}
		.front-posts-double .front-post-more {
			margin: 0;
			position: absolute;
				bottom: -20px;
				left: 50%;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				transform: translateX(-50%);
			}
		.front-posts-double .front-post-date, .front-posts-double .front-post-excerpt {
			display: none;
			}

.front-posts-triple {
	margin-bottom: 20px;
	padding-left: 40px;
	}
	.front-posts-triple .front-post {
		float: left;
		padding: 0;
		width: 33.3333%;
		}
		.front-posts-triple .front-post:first-child {
			left: -40px;
			}
		.front-posts-triple .front-post:nth-child(2) {
			left: -20px;
			}
		.front-posts-triple .front-post-image {
			float: none;
			width: auto;
			}
		.front-posts-triple .front-post-date {
			margin: -10px;
			}
			.front-posts-triple .front-post-date span {
				font-size: 10px;
				line-height: 13px;
				padding-top: 6px;
				padding-bottom: 5px;
				}
		.front-posts-triple .front-post-content {
			float: none;
			padding-top: 0;
			position: static;
				left: auto;
			text-align: center;
			width: auto;
			}
		.front-posts-triple .front-post-category {
			position: absolute;
				right: 0;
				top: 0;
			}
		.front-posts-triple h2.front-post-title {
			font-size: 34px;
			line-height: 34px;
			margin-top: 15px;
			}
		.front-posts-triple .front-post-excerpt {
			display: none;
			}


#posts {
	}
	.post {
		border-bottom: 1px solid #e6e6e6;
		margin-top: 50px;
		padding-bottom: 15px;
		}
		.post:first-child {
			margin-top: 0;
			}
#post-header {
	font-size: 11px;
	letter-spacing: 2px;
	line-height: 15px;
	margin-bottom: 25px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	}
	#post-image {
		background: #f9f9f9 none no-repeat center center;
		background-size: cover;
		}
		#post-image img {
			height: auto;
			width: 100%;
			}
		#post-category a {
			background: #f0b4b4;
			color: #fff;
			display: none;
			font-weight: bold;
			padding: 4px 5px;
			position: absolute;
				top: 0;
				right: 0;
			text-decoration: none;
			}
			#post-category a:first-child {
				display: inline-block;
				}
		#post-header-content {
			position: absolute;
				top: 40px;
				left: 20px;
				right: 20px;
			text-align: center;
			}
		h2#post-title {
			font: 46px/46px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
			letter-spacing: 0;
			margin: 0 0 15px;
			}
			h2#post-title a {
				color: #000;
				text-decoration: none;
				}
				h2#post-title a:hover, h2#post-title a:focus {
					color: #666;
					}
		#post-date span {
			background: url('img/post-date.png') no-repeat center left;
			display: inline-block;
			margin: -4px 0 -3px;
			padding: 5px 0 4px 23px;
			}
.post-header {
	font-size: 11px;
	letter-spacing: 2px;
	line-height: 15px;
	margin-bottom: 25px;
	text-align: center;
	text-transform: uppercase;
	}
	.post-category {
		color: #f0b4b4;
		}
		.post-category a {
			color: #f0b4b4;
			font-weight: bold;
			text-decoration: none;
			}
			.post-category a:hover, .post-category a:focus {
				color: #666;
				}
		h2.post-title {
			font: 30px/30px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
			letter-spacing: 0;
			margin: 12px 0;
			}
			h2.post-title a {
				color: #000;
				text-decoration: none;
				}
				h2.post-title a:hover, h2.post-title a:focus {
					color: #666;
					}
		.post-date {
			color: #999;
			}
			.post-date span {
				background: url('img/post-date.png') no-repeat;
				display: inline-block;
				margin: -4px 0 -3px;
				padding: 5px 0 4px 23px;
				}
.post-body {
	font: 16px/22px Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
	overflow: hidden;
	}
	.post-body p, .post-body ul, .post-body ol, .post-body blockquote {
		margin: 10px 0;
		}
	.post-body img {
		height: auto;
		max-width: 100%;
		}
	.post-body iframe, .post-body embed,.post-body object {
		max-width: 100%;
		}
	.post-body .alignleft {
		float: left;
		margin: 0 30px 15px 0;
		}
	.post-body .alignright {
		float: right;
		margin: 0 0 15px 30px;
		}
	.post-body .aligncenter {
		display: block;
		margin: 20px auto;
		}

.post-footer {
	margin-top: 25px;
	}
	.post-social {
		font-size: 0;
		line-height: 0;
		margin: 15px 0;
		text-align: center;
		}
		.post-social ul, .post-social ul li {
			display: inline-block;
			list-style: none;
			margin: 0;
			padding: 0;
			}
		.post-social ul li a {
			background: #fff none no-repeat center center;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			display: block;
			opacity: .25;
			height: 34px;
			width: 34px;
			}
			.post-social ul li.facebook a { background-image: url('img/post-social-facebook.png'); }
			.post-social ul li.twitter a { background-image: url('img/post-social-twitter.png'); }
			.post-social ul li.google a { background-image: url('img/post-social-google.png'); }
			.post-social ul li.bloglovin a { background-image: url('img/post-social-bloglovin.png'); }
			.post-social ul li.tumblr a { background-image: url('img/post-social-tumblr.png'); }
			.post-social ul li.instagram a { background-image: url('img/post-social-instagram.png'); }
			.post-social ul li.pinterest a { background-image: url('img/post-social-pinterest.png'); }
		.post-social ul li a:hover, .post-social ul li a:focus {
			opacity: .75;
			}
	.post-comments {
		font-size: 13px;
		letter-spacing: 2px;
		line-height: 17px;
		margin: 15px 0;
		text-align: center;
		text-transform: uppercase;
		}
		.post-comments a {
			color: #f0b4b4;
			font-weight: bold;
			text-decoration: none;
			}
			.post-comments a:hover, .post-comments a:focus {
				color: #666;
				}
	.post-tags {
		color: #999;
		font: 16px/20px Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
		letter-spacing: 1px;
		margin: 15px 0;
		text-align: center;
		}
		.post-tags a {
			color: #999;
			text-decoration: none;
			}
			.post-tags a:hover, .post-tags a:focus {
				color: #000;
				}
	.post-related {
		margin: 25px 0 15px;
		text-align: center;
		}
		.post-related h3.post-related-title {
			border: 1px solid #cdcdcd;
			color: #999;
			display: inline-block;
			font-size: 13px;
			font-weight: normal;
			letter-spacing: 2px;
			line-height: 17px;
			text-transform: uppercase;
			margin: 0 0 20px;
			padding: 10px 20px;
			text-align: center;
			}
	.post-related-posts {
		}
		.post-related-post {
			background: #f9f9f9 none no-repeat center center;
			background-size: cover;
			display: block;
			float: left;
			font-size: 0;
			line-height: 0;
			overflow: hidden;
			position: relative;
			width: 20%;
			}
			.post-related-post img {
				height: auto;
				width: 100%;
				}
			.post-related-post-title {
				background: rgba(0,0,0,.75);
				color: #fff;
				display: block;
				font: 12px/16px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
				height: 100%;
				letter-spacing: 2px;
				opacity: 0;
				position: absolute;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				width: 100%;
				}
				.post-related-post:hover .post-related-post-title, .post-related-post:focus .post-related-post-title {
					opacity: 1;
					}
				.post-related-post-title span {
					display: block;
					position: absolute;
						left: 15px;
						right: 15px;
						top: 35%;
					}
h2.gallery-title {
	font: 40px/40px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
	letter-spacing: 0;
	margin: 0 0 40px;
	text-align: center;
	text-transform: uppercase;
	}
#gallery-posts-container {
	margin: 0 auto;
	}
	#gallery-posts {
		margin: -26px -26px 0 0;
		}
	.gallery-post {
		background: #f9f9f9 none no-repeat center center;
		background-size: cover;
		display: block;
		float: left;
		font-size: 0;
		line-height: 0;
		margin: 26px 26px 0 0;
		overflow: hidden;
		position: relative;
		width: 260px;
		}
		.gallery-post-square {
			height: 260px;
			margin-bottom: 111px;
			overflow: visible;
			}
		.gallery-post img {
			height: auto;
			width: 100%;
			}
		.gallery-post-slide {
			background: rgba(0,0,0,.75);
			color: #fff;
			display: block;
			font-size: 10px;
			height: 100%;
			letter-spacing: 2px;
			line-height: 14px;
			opacity: 0;
			position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			width: 100%;
			}
			.gallery-post-square .gallery-post-slide {
				background: #f6f6f6;
				color: #000;
				height: 111px;
				opacity: 1;
				top: 261px;
				}
			.gallery-post:hover .gallery-post-slide, .gallery-post:focus .gallery-post-slide {
				opacity: 1;
				}
			.gallery-post-slide > span {
				display: block;
				position: absolute;
					left: 15px;
					right: 15px;
					top: 40%;
				}
				.gallery-post-square .gallery-post-slide > span {
					top: 20px;
					}
				.gallery-post-title {
					display: block;
					font: 13px/17px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
					margin: 8px auto 6px;
					max-width: 120px;
					}
					.gallery-post-square .gallery-post-title {
						margin-top: 0;
						max-height: 51px;
						overflow: hidden;
						}
#gallery-years {
	font-size: 0;
	line-height: 0;
	margin: -22px 0 38px;
	text-align: center;
	}
	#gallery-years ul, #gallery-years ul li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#gallery-years ul li {
		border-left: 1px solid #999;
		padding-left: 10px;
		margin: 2px 0 2px 10px;
		}
		#gallery-years ul li:first-child {
			border-left: 0;
			padding-left: 0;
			margin-left: 0;
			}
	#gallery-years ul li a {
		color: #999;
		display: block;
		font-size: 12px;
		letter-spacing: 2px;
		line-height: 12px;
		text-decoration: none;
		text-transform: uppercase;
		}
		#gallery-years ul li.active a {
			color: #444;
			font-weight: bold;
			}
		#gallery-years ul li a:hover, #gallery-years ul li a:focus, #gallery-years ul li:hover > a {
			color: #444;
			}
			#gallery-years ul li.active a:hover, #top-menu ul li.active a:focus {
				color: #444;
				}
				
#posts-pagination {
	margin-top: 40px;
	}
	#posts-pagination  a {
		background: #000;
		color: #fff;
		display: block;
		float: right;
		font-size: 13px;
		letter-spacing: 2px;
		line-height: 17px;
		text-transform: uppercase;
		padding: 10px 30px;
		text-align: center;
		text-decoration: none;
		}
		#posts-pagination  a:hover, #posts-pagination  a:focus {
			background: #666;
			}
		#posts-pagination  .posts-pagination-prev a {
			float: left;
			}

#sidebar-social {
	border-bottom: 1px solid #e6e6e6;
	font-size: 0;
	line-height: 0;
	margin: 15px 0;
	padding-bottom: 13px;
	text-align: center;
	}
	#sidebar-social ul, #sidebar-social ul li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#sidebar-social ul li a {
		background: #f0b4b4 none no-repeat center center;
			-webkit-border-radius: 17px;
			-moz-border-radius: 17px;
			border-radius: 17px;
		display: block;
		height: 34px;
		margin: 2px;
		width: 34px;
		}
		#sidebar-social ul li.facebook a { background-image: url('img/sidebar-social-facebook.png'); }
		#sidebar-social ul li.twitter a { background-image: url('img/sidebar-social-twitter.png'); }
		#sidebar-social ul li.bloglovin a { background-image: url('img/sidebar-social-bloglovin.png'); }
		#sidebar-social ul li.tumblr a { background-image: url('img/sidebar-social-tumblr.png'); }
		#sidebar-social ul li.instagram a { background-image: url('img/sidebar-social-instagram.png'); }
		#sidebar-social ul li.pinterest a { background-image: url('img/sidebar-social-pinterest.png'); }
		#sidebar-social ul li.rss a { background-image: url('img/sidebar-social-rss.png'); }
	#sidebar-social ul li a:hover, #sidebar-social ul li a:focus {
		background-color: #bdbdbd;
		}

.sidebar-widget {
	border-bottom: 1px solid #e6e6e6;
	font-size: 13px;
	line-height: 17px;
	margin-top: 20px;
	}
	#main > .sidebar-widget {
		border-bottom: 0;
		margin-top: 30px;
		}
	h4.sidebar-widget-title {
		font: 22px/22px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
		text-align: center;
		text-transform: uppercase;
		margin: 0;
		}
	.sidebar-widget p, .sidebar-widget > div {
		margin: 10px 0;
		}
		.sidebar-widget > div.pllexislider {
			font-size: 0;
			line-height: 0;
			margin-bottom: -5px;
			}
			.sidebar-widget > div.pllexislider .pllex-control-nav {
				opacity: .5;
				}
		.sidebar-widget p.sidebar-widget-iframe {
			font-size: 0;
			line-height: 0;
			}
		.sidebar-widget p img {
			height: auto;
			max-width: 100%;
			}
		.sidebar-widget p iframe {
			max-width: 100%;
			}
	.sidebar-widget ul, .sidebar-widget ul li {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		}
		.sidebar-widget ul {
			margin: 10px 0;
			}
		.sidebar-widget ul li {
			margin-top: 5px;
			text-align: center;
			}
		.sidebar-widget ul li a {
			color: #000;
			text-decoration: none;
			}
			.sidebar-widget ul li a:hover, .sidebar-widget ul li a:focus {
				color: #999;
				}
	.sidebar-widget p.sidebar-widget-more {
		display: none;
		font-size: 13px;
		letter-spacing: 2px;
		line-height: 17px;
		text-align: center;
		text-transform: uppercase;
		}
		.sidebar-widget p.sidebar-widget-more a {
			background: url('img/sidebar-widget-more.png') no-repeat center bottom;
			color: #f0b4b4;
			display: inline-block;
			font-weight: bold;
			padding-bottom: 13px;
			text-decoration: none;
			}
			.sidebar-widget p.sidebar-widget-more a:hover, .sidebar-widget p.sidebar-widget-more a:focus {
				color: #666;
				}
#sidebar-widget-subscribe {
	padding-bottom: 25px;
	position: relative;
	}
	#sidebar-widget-subscribe:after {
		background: url('img/sidebar-widget-subscribe.png');
		content: ' ';
		display: block;
		height: 14px;
		margin-left: -8px;
		position: absolute;
			left: 50%;
			bottom: 10px;
		width: 16px;
		}
	.sidebar-widget p.sidebar-widget-subscribe {
		margin-top: 15px;
		text-align: center;
		}
	.sidebar-widget p.sidebar-widget-subscribe  a {
		background: #000;
		color: #fff;
		display: inline-block;
		font: bold 16px/16px 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
		letter-spacing: 2px;
		text-transform: uppercase;
		padding: 10px 30px;
		text-decoration: none;
		}
		.sidebar-widget p.sidebar-widget-subscribe  a:hover, .sidebar-widget p.sidebar-widget-subscribe  a:focus {
			background: #666;
			}
#highlights {
	margin: 120px 0 -120px;
	position: relative;
	}
	#highlights-up {
		color: #000;
		display: block;
		font-weight: bold;
		position: absolute;
			right: 30px;
			top: 15px;
		text-decoration: none;
		text-transform: uppercase;
		}
		#highlights-up:after {
			border: 12px solid transparent;
			border-width: 16px 12px;
			border-bottom-color: #000;
			content: ' ';
			display: block;
			height: 0;
			margin-left: -12px;
			position: absolute;
				left: 50%;
				top: -32px;
			width: 0;
			}
	h3.highlights-title {
		font: 68px/58px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
		text-align: center;
		text-transform: uppercase;
		margin: 0 0 -10px;
		}
	#highlights-posts {
		background: #666;
		position: relative;
		}
		.highlights-post {
			background: #f9f9f9 none no-repeat center center;
			background-size: cover;
			display: block;
			float: left;
			font-size: 0;
			line-height: 0;
			overflow: hidden;
			position: relative;
			width: 16.66%;
			}
			.highlights-post img {
				height: auto;
				width: 100%;
				}
			.highlights-post-slide {
				background: rgba(0,0,0,.75);
				color: #fff;
				display: block;
				font-size: 10px;
				height: 100%;
				letter-spacing: 2px;
				line-height: 14px;
				opacity: 0;
				position: absolute;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				width: 100%;
				}
				.highlights-post:hover .highlights-post-slide, .highlights-post:focus .highlights-post-slide {
					opacity: 1;
					}
				.highlights-post-slide > span {
					display: block;
					position: absolute;
						left: 15px;
						right: 15px;
						top: 30%;
					}
					.highlights-post-title {
						display: block;
						font: 13px/17px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
						margin: 0 auto 6px;
						max-width: 120px;
						max-height: 68px;
						overflow: hidden;
						}
	#front-products {
		margin-bottom: 40px;
		}
		.front-product {
			background: #f9f9f9 none no-repeat center center;
			background-size: cover;
			display: block;
			float: left;
			font-size: 0;
			line-height: 0;
			overflow: hidden;
			position: relative;
			width: 25%;
			}
			.front-product img {
				height: auto;
				width: 100%;
				}
			.front-product-slide {
				background: rgba(0,0,0,.75);
				color: #fff;
				display: block;
				font-size: 10px;
				height: 100%;
				letter-spacing: 2px;
				line-height: 14px;
				opacity: 0;
				position: absolute;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				width: 100%;
				}
				.front-product:hover .front-product-slide, .front-product:focus .front-product-slide {
					opacity: 1;
					}
				.front-product-slide > span {
					display: block;
					position: absolute;
						left: 15px;
						right: 15px;
						top: 30%;
					}
					.front-product-title {
						display: block;
						font: 13px/17px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
						margin: 0 auto 12px;
						max-width: 120px;
						max-height: 68px;
						overflow: hidden;
						}
					.front-product-shop {
						border: 1px solid #fff;
						display: inline-block;
						padding: 5px 10px;
						}
#banner .banner-widget {
	margin-top: 40px;
	}
	#banner .banner-widget:first-child {
		margin-top: 120px;
		}
	#banner .banner-widget:last-child {
		margin-bottom: -80px;
		}
#footer {
	background: #000;
	color: #666;
	font: 15px/19px Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
	letter-spacing: 1px;
	margin-top: 120px;
	padding: 20px 0;
	}
	#footer-width {
		max-width: none;
		}
	#footer h2 {
		color: #fff;
		font: 34px/34px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
		letter-spacing: 2px;
		margin: 0;
		text-align: center;
		text-transform: uppercase;
		}
#footer-menu {
	margin-bottom: 25px;
	position: relative;
	text-align: center;
	}
	#footer-menu ul, #footer-menu ul li {
		display: inline-block;
		font-family: 'Open Sans', Arial, Helvetica, sans-serif;
		list-style: none;
		margin: 0;
		padding: 0;
		}
	#footer-menu ul li {
		position: relative;
		}
	#footer-menu ul li a {
		color: #999;
		display: block;
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 15px;
		padding: 5px 10px;
		text-decoration: none;
		text-transform: uppercase;
		}
		#footer-menu ul li.active a {
			color: #ccc;
			font-weight: bold;
			}
		#footer-menu ul li a:hover, #footer-menu ul li a:focus, #footer-menu ul li:hover > a {
			color: #ccc;
			}
			#footer-menu ul li.active a:hover, #footer-menu ul li.active a:focus {
				color: #ccc;
				}
	p.footer-thanks {
		color: #ccc;
		font: 16px/16px 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
		letter-spacing: 4px;
		margin: 10px 0 20px;
		text-align: center;
		text-transform: uppercase;
		}
	p.footer-copyright {
		float: left;
		margin: 0;
		}
	p.footer-attribution {
		float: right;
		margin: 0;
		}

ol.commentlist, ol.commentlist li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	}
ol.commentlist {
	border-bottom: 1px solid #eee;
	}
ol.commentlist li {
	background: #fff;
	border-top: 1px solid #eee;
	padding: 20px 0 15px 60px;
	position: relative;
	}
	ol.commentlist li:last-child {
		margin-bottom: 0;
		}
	ol.commentlist li ul {
		margin: 15px 0 -15px -80px;
		}
ol.commentlist .comment-author img {
	position: absolute;
		left: 0;
		top: 20px;
	}
	ol.commentlist li .comment-author, ol.commentlist li .comment-meta {
		color: #999;
		font-size: 11px;
		letter-spacing: 2px;
		line-height: 15px;
		text-transform: uppercase;
		}
	ol.commentlist li .comment-body {
		font: 16px/22px Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
		}
		ol.commentlist li .comment-body p, ol.commentlist li .comment-body ul, ol.commentlist li .comment-body ol, ol.commentlist li .comment-body blockquote {
			margin: 10px 0;
			}
		ol.commentlist li .comment-body > *:last-child {
			margin-bottom: 0;
			}
		ol.commentlist li .comment-author cite {
			color: #333;
			font-weight: bold;
			font-style: normal;
			}
			ol.commentlist li .comment-author cite a {
				color: #333;
				text-decoration: none;
				}
		ol.commentlist li .comment-meta a {
			color: #999;
			text-decoration: none;
			}

	ol.commentlist li .reply a, a#cancel-comment-reply-link {
		background: #f0b4b4;
		color: #fff;
		display: block;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 15px;
		padding: 5px 10px 4px;
		position: absolute;
			right: 0;
			top: 20px;
		text-decoration: none;
		text-transform: uppercase;
		}
		ol.commentlist li .reply a:hover, ol.commentlist li .reply a:focus, a#cancel-comment-reply-link:hover, a#cancel-comment-reply-link:focus {
			background: #666;
			}
#comments {
	border-top: 1px solid #eee;
	margin-top: 30px;
	}
#comments h3 {
	color: #999;
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 20px;
	margin: 30px 0 20px;
	text-align: center;
	text-transform: uppercase;
	}
#respond {
	}
	#respond p {
		margin: 10px 0;
		}
	#respond p.comment-notes, #respond p.form-allowed-tags {
		font: 16px/22px Garamond, Baskerville, 'Baskerville Old Face', 'Hoefler Text', 'Times New Roman', serif;
		}
		#respond p.comment-notes {
			margin-bottom: 20px;
			}
		#respond p.form-allowed-tags {
			display: none;
			}
			#respond p.form-allowed-tags code {
				font-size: 14px;
				}
		#respond p.comment-form-author {
			float: left;
			margin-top: 0;
			width: 48%;
			}
			#respond p.comment-form-email {
				float: right;
				margin-top: 0;
				width: 48%;
				}

		#respond p label {
			color: #666;
			display: block;
			font-size: 11px;
			letter-spacing: 2px;
			line-height: 15px;
			margin-bottom: 5px;
			text-transform: uppercase;
			}
	#respond p.form-submit {
		margin-top: 20px;
		text-align: center;
		}
		#respond p.form-submit input {
			background: #f0b4b4;
			border: 0;
			color: #fff;
			cursor: pointer;
			display: inline-block;
			font-size: 13px;
			letter-spacing: 2px;
			line-height: 17px;
			padding: 10px 30px;
			text-align: center;
			text-transform: uppercase;
			}
			#respond p.form-submit input:hover, #respond p.form-submit input:focus {
				background: #666;
				}
	#respond .wp-smilies img {
		cursor: pointer;
		}
#respond input[type=text], #respond textarea {
	background: #f6f6f6;
	border: 0;
	box-sizing: border-box;
	padding: 8px 10px 7px;
	width: 100%;
	}
	 #respond textarea {
		height: 160px;
		}

#lightbox {
	background: rgba(0,0,0,.25);
	cursor: crosshair;
	cursor: -webkit-zoom-out;
	cursor: -moz-zoom-out;
	display: none;
	position: absolute;
	position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		top: 0;
	z-index: 9999;
	}
	#lightbox-frame {
		background: #fff;
		border: 5px solid #eee;
			-webkit-border-radius: 285px;
			-moz-border-radius: 285px;
			border-radius: 285px;
		box-shadow: 0 0 3px rgba(0,0,0,.25);
		cursor: default;
		height: 460px;
		margin: -230px 0 0 -230px;
		position: absolute;
			left: 50%;
			top: 50%;
		width: 460px;
		}
	#lightbox-content {
		overflow: auto;
		height: 280px;
		margin: -120px 0 0 -130px;
		position: absolute;
			bottom: 0;
			left: 50%;
			right: 0;
			top: 50%;
		text-align: center;
		width: 260px;
		}
		#lightbox-content  h3 {
			font: 22px/22px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
			text-align: center;
			text-transform: uppercase;
			margin: 0 0 5px;
			}
		#lightbox-content  p.newsletter-tagline {
			font: 16px/16px 'Linotype Didot', 'Big Caslon', 'Book Antiqua', 'Palatino Linotype', Georgia, serif;
			text-align: center;
			text-transform: uppercase;
			margin: 0 0 20px;
			}
		#lightbox-content  p.newsletter-error {
			color: #c00;
			margin-top: -5px;
			}
		#lightbox-content  p.newsletter-message {
			color: #090;
			margin-top: -5px;
			}
		#lightbox-content form p {
			margin: 5px 0;
			}
			#lightbox-content form p:last-child {
				margin-top: 20px;
				position: relative;
				}
			#lightbox-content form p:last-child:after {
				background: url('img/sidebar-widget-subscribe.png');
				content: ' ';
				display: block;
				height: 14px;
				margin-left: -8px;
				position: absolute;
					left: 50%;
					bottom: -25px;
				width: 16px;
				}
		#lightbox-content form input.text {
			border: 1px solid #ddd;
			box-sizing: border-box;
			padding: 6px 12px;
			width: 100%;
			}
			#lightbox-content form input.text:focus {
				border-color: #aaa;
				}
		#lightbox-content form input.button {
			background: #000;
			border: 0;
			color: #fff;
			cursor: pointer;
			display: inline-block;
			font: bold 16px/16px 'Century Gothic', CenturyGothic, AppleGothic, sans-serif;
			letter-spacing: 2px;
			text-transform: uppercase;
			padding: 10px 30px;
			text-decoration: none;
			}
			#lightbox-content form input.button:hover, #lightbox-content form input.button:focus {
				background: #666;
				}
	#lightbox-close {
		background: #fff url('img/lightbox-close.png') no-repeat center center;
			border: 5px solid #eee;
			-webkit-border-radius: 25px;
			-moz-border-radius: 25px;
			border-radius: 25px;
		color: #fff;
		cursor: crosshair;
		cursor: -webkit-zoom-out;
		cursor: -moz-zoom-out;
		display: block;
		height: 40px;
		position: absolute;
			right: 90px;
			top: 2px;
		text-align: center;
		width: 40px;
		}

#slider {
	background: #666;
	height: 250px;
	position: relative;
	width: 300px;
	}
	.slide {
		background: none no-repeat center center;
		background-size: cover;
		display: block;
		text-decoration: none;
		position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			top: 0;
		 -webkit-transition: none;
		 -moz-transition: none;
		 -o-transition: none;
		 -ms-transition: none;
		 transition: none;
		}
