/*
Theme Name: PurseBlog
Theme URI: https://www.purseblog.com/
Description: PB Wordpress Theme
Author: Vlad Dusil
Author URI: https://www.purseblog.com/
Version: 12.3


*/
/* GOLD COLOR #e1bf6f*/


html * {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

*,:after,:before {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

html,body {
	height:100%;
}

::selection {
	background-color:#e1bf6f;
	color: #FFF;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

body {
	line-height:1;
}

ol,ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

input {
/*
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
*/
}

:focus {
	outline:0;
}

.clr:after {
	clear:both;
}

.clr:after,.clr:before {
	display:table;
	content:" ";
}




/* ====== BASIC STRUCTURE ====== */
.container {
	max-width:1250px;
	min-width:1000px;
	width:100%;
	margin:0 auto;
	position:relative;
}

#wrapper.padded {
	padding-top:71px;
}

#content {
	width:100%;
	float:left;
	margin-right:-320px;
	padding-top:3rem;
}

#postContent,#indexContent {
	margin-right:340px;
	margin-left:2rem;
}

#sidemenu {
	float:right;
	width:320px;
	padding:3rem 2rem 2rem 0;
}

#sidemenu .inner {
	padding-bottom:3rem;
}

/* ====== COLORS ====== */
body {
	background:#f1f1f1;
	color:#3A3A3A;
}

a:link,a:visited {
	color: #333;
	text-decoration:none;
}

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

/* ====== FONTS ====== */
html {
	-webkit-font-smoothing:antialiased;
	font-size:62.5%;
}

body {
	font-size:1.6rem;
	line-height:1.6;
	font-family:"Georgia","Times New Roman","Times",serif;
}

h3,h4,h5,h6,.font-futura,.post-category,header,.related,.slide-title,.post-title,.site-footer,#pb-lateral-nav,.post-footer,.mcsignup,
.cat-header,#sidemenu h3,.sidebar-pick,.post-share,.post-cat,.font-sans,.wp-pagenavi,.post-meta, .widgets, a.fasc-button,.slick-slider-wrapper::before, .comments {
	font-weight:500;
	font-style:normal;
	font-family:"futura-pt",Arial,sans-serif;
	line-height:1.2;
	text-rendering:optimizeLegibility;
}

h1, h2 {
	font-family: "orpheuspro", serif;
    font-size: 4.2rem;
    margin-bottom: 2rem;
    font-weight: 700;
    line-height: 1.2;
}

h3, h4, h5, h6, .ratings {
	text-align: left;
	margin-bottom: 3rem;
	padding: 0 8rem;
	line-height: 1.6;
}

.ratings {
	color: #fdce60;
	font-size: 2.6rem;
	margin-top: -3rem;
}
.ratings .fa { margin-right: 3px; }

.post-body h2, .post-body h3, .post-body h5 { margin-bottom: 3rem; }

.post-body h2 {
	font-size: 3rem;
	text-align: center;
}

.post-body h3 {
    font-size: 3rem;
    letter-spacing: 4px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2;
    margin: 4rem 0;
}

.post-body h5 {
	font-family: Georgia, serif;
	font-size: 2rem;
	color: #777;
	line-height: 1.5;
	letter-spacing: -.5px;
}

.post-body h5 a:link, .post-body h5 a:visited {
	color: #e1bf6f;
	font-weight: bold;
}


h3.related_post_title,h3.heading {
	text-transform:uppercase;
	font-size:2.4rem;
	line-height:1;
	letter-spacing:-1px;
	margin:0 0 2rem;
	padding:0 0 .4rem;
	display:block;
	text-align:left;
	border-bottom:3px solid #dedede;
	max-width:100%;
}

h3.heading a {
	color:#e1bf6f!important;
}

h6 {
	font-size:1.5rem;
	margin-bottom: 1rem;
}



.post-meta {
	font-size: 1.1rem;
    letter-spacing: 1px;
    line-height: 1.6;
    color: #b9b9b9;
    text-transform: uppercase;
}

.post-meta, .post-meta a {
    color: #b9b9b9;
}


.post-body p {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.7;
}

.post-body p strong {
	font-weight:700;
}

.post-body p em {
	font-style:italic;
}

#sidemenu h3 {
    text-transform: uppercase;
    padding: 0 0 .3rem 0;
    margin: 0 0 2rem;
    letter-spacing: 1px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #333;
    border-bottom: 1px solid #e1bf6f;
    text-align: left;
}

.gallery-item {
	border-bottom:1px solid #EEE;
	margin:0 2rem;
	padding:0;
	display:block;
}

.gallery-item .slide-title {
	text-align: right;
	font-size: 1rem;
	color: #CCC;
	letter-spacing: 4px;
	margin: 2rem 0 2rem;
	display: block;
	padding: 0 1rem 0 0;
}

.gallery-item h4, .post-body h4 {
    font-size: 2.8rem;
    margin-bottom: 2rem;
		line-height: 1.2;
}

.gallery-item h4 a, .post-body h4 a {
	color: #e8c892;
}

.gallery-item h4 a:hover, .post-body h4 a:hover { text-decoration: underline; }

small {
	font-size:1.2rem;
	display:block;
}

.slick-slider .slide__caption {
	font-size: 15px;
	margin-top: -1.5rem;
	text-align: center;
	line-height: 1.3;
	color: #777;
	padding: 0 5rem;
}

.slick-slider .slide__caption a:link {
	text-decoration: underline;
	text-decoration-skip: ink;
}

#top-advert {
	text-align:center;
	width:100%;
	background:#F1F1F1;
	padding:0;
}

@media only screen and (max-width:834px) {
	#top-advert {
		display:none;
	}
}

#responsive-ad>div {
	margin:1rem 0;
}

#header-title {
	float:left;
}

#header-title a.header-logo {
	display:block;
	width:200px;
	height:60px;
	text-indent:-9999px;
}

#header-title a.header-logo {
	background-image:url(images/purseblog@2x.png);
	background-size:200px 60px;
}

/* ====== TRANSITIONS ====== */
h2 a, #editors-pick span,#posts .post.notice a,.wpp-list,.post-body h4 a,a.title-link,.post-share .social-icon,.wp-pagenavi a,.mcsignup input.button,
#pb-top-nav ul li a,.sidebar-pick a p,.singlePost .post-footer .post-tags a,.site-footer .social-footer a, .wpp-post-title, .feature a .fc-title {
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	transition:all .3s;
}

/* ====== POST STYLES ====== */
.post {
	background:#FFF;
}

.post.singlePost {
	margin-bottom:3rem;
}


.featured-img {
	position:relative;
	max-height:660px;
	overflow:hidden;
	padding: 0;
}

.post-category {
	display: inline-block;
}

.post-category a {
	text-transform: uppercase;
	font-size: 1.25rem;
	color: #e1bf6f;
    line-height: 1.4rem;
    display: inline-block;
    letter-spacing: 1px;
}

.post-category a:hover {
	text-decoration:none;
}

/* CUSTOM CAT COLORS */
/* LV */
.post-category.cat_id34 a {
	color:#533f34!important;
}

/* H */
.post-category.cat_id38 a {
	color:#f60!important;
}

/* GG */
.post-category.cat_id1897 a {
	color:#DC1717!important;
}


.post .post-body {
	position:relative;
	clear:both;
	margin:0;
	padding:0;
}

/* ====== SINGLE POST STUFF ====== */


.singlePost .post-meta-bits {
	padding: 2rem 4rem;
	text-align:center;
	position: relative;
}

.singlePost .post-meta-bits .post-category { margin-bottom: 2rem; }

.singlePost .post-body p {
	margin: 0 8rem 3rem;
	position:relative;
}

.singlePost .post-body p.subtitle {
	text-align: center;
	line-height: 1.5;
	margin: 1rem auto;
	color: #666;
	max-width: 760px;
	padding: 0 3rem;
	font-size: 2rem;
}

.singlePost .post-body p.subtitle::after {
	color: #e1bf6f;
	content: '.............................................';
	display: block;
	font-size: 3rem;
	letter-spacing: 2px;
	line-height: 2;
	text-align: center;
	font-family: serif;
}

.post-body a {
	color: #3b9bce;
	text-decoration: underline;
	text-decoration-skip: ink;
}

.post-body a:hover {
	color: #333;
	text-decoration:underline;
}

.gallery-item p {
}

.gallery-ad {
	padding: 3rem 0;
	border-top: 1px solid #EEE;
	margin: 0;
	text-align: center;
}

.gallery-ad img {
	display:block;
	margin:10px auto;
}

.gallery-item div.wp-caption p.wp-caption-text {
	padding:0;
}

.gallery-item p.content-img-wrap {
	padding:0;
	margin:3rem 0;
	position:relative;
}

.post .post-body p.content-img-wrap {
	margin:0 0 3rem!important;
	width:100%!important;
}

.post .post-body .pinterest-img-share {
	position:absolute;
	top:1rem;
	right:1rem;
	width:30px;
	height:30px;
	text-align:center;
	background:#bd071a;
	opacity:0;
	border-radius:50%;
}

.post .post-body .pinterest-img-share:hover {
	opacity:1!important;
}

.post .post-body .post-gallery {
	padding:0 0 3rem;
}

.post .post-body .pinterest-img-share a {
	color:#FFF;
	display:block;
	line-height:30px;
	box-shadow: none;
}

.post .post-body p video {
	width:100%!important;
	height:auto;
}

.post .post-body p.support-pb {
	font-size: 1.8rem;
	font-family: 'futura-pt', sans-serif;

}
.post .post-body p.support-pb a { text-decoration: underline; }



.post .post-body img.size-full {
	max-width:100%;
	height:auto;
	margin:0 auto 3rem;
}

.post .post-body .content-column img.size-full {
	margin:0;
}

.post .post-body div.wp-caption {
	max-width:100%!important;
	margin:0 auto 3rem;
	position:relative;
}

.post .post-body div.wp-caption img.size-full {
	margin:0 auto 1rem;
}

.post .post-body img.alignleft {
	float:left;
	margin:0 2rem 1rem 0rem;
}

.post .post-body img.alignright {
	float:right;
	margin:0 3rem 1rem 2rem;
}

div.wp-caption p.wp-caption-text {
	margin:0;
	padding:0;
	text-align:center;
}

div.wp-caption p.wp-caption-text, span.product-meta {
	color:#777;
	font-size: 1.5rem! important;
	display: block;
	text-align: center;
}

div.wp-caption p.wp-caption-text a, span.product-meta a {
	color: #666;
	text-decoration:underline;
	text-decoration-skip: ink;
}

div.wp-caption p.wp-caption-text a:hover, span.product-meta a:hover {
	color: #e8c892;
	text-decoration:underline;
}

.post .post-body p a.more-link,.post .post-body p a.read_more {
	display:none;
}

.post .post-body hr {
	border:0;
	height:1px;
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.45),rgba(0,0,0,0));
	background-image:-moz-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.45),rgba(0,0,0,0));
	background-image:-ms-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.45),rgba(0,0,0,0));
	background-image:-o-linear-gradient(left,rgba(0,0,0,0),rgba(0,0,0,0.45),rgba(0,0,0,0));
	margin:2.6rem 0;
}

.post .post-body h5 .rating-star {
	display: block;
	margin: 1rem auto 2rem;
	width: 120px;
}

.post .post-body table {
	margin:0 auto 3rem;
}

.post .post-body blockquote {
	margin: 3rem auto;
	max-width: 700px;
	padding: 3rem 0 0;
	border: 1px solid #e1bf6f;
	border-width: 1px 0;
}

.post .post-body blockquote p {
	margin: 0 5rem 3rem;
	padding: 0;
	text-transform: uppercase;
	font-size: 2.2rem;
	color: #4a4a4a;
	text-align: center;
	line-height: 1.8;
	letter-spacing: 0px;
	font-family: 'futura-pt', sans-serif;
}



/* ====== POST FOOTER ====== */

.singlePost .post-footer {
	padding:4rem 0;
	text-align:center;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #CCC;
	line-height: 2;
}


.singlePost .post-footer a {
	color:#AAA;
	text-decoration: underline;
}

.post-footer .byline { margin-top: 3rem; }

.post-footer .post-tags { max-width: 720px; margin: 3rem auto 0; }
.post-footer .post-tags a { display: inline; }

.post-share .social-icon {
	display: inline-block;
	color: #FFF;
	width: 42px;
	height: 42px;
	margin-right: 1rem;
	line-height: 4.2rem;
	border-radius: 50%;
}

.post-share .social-icon .fa {
	font-size: 1.7rem;
	top: 3px;
	position: relative;
	left: 0px;
	color: #FFF;
}

.post-share .social-icon:hover {
	opacity:.8;
}

.social-icon.social-fb {
	background-color:#405a9c;
}

.social-icon.social-tw {
	background-color:#31bbe8;
}

.social-icon.social-pin {
	background-color:#db2b42;
}



a.fasc-button { text-transform: uppercase; }
a.fasc-button:hover { text-decoration: none !important; }

/* ======= INDEX ====== */
#posts .post {
	position:relative;
	margin:0 0 3rem;
	background:#FDFDFD;
	padding:2.5rem;
}

#posts .catcell {
	width:48%;
	min-height:465px;
	float:left;
}

#posts .catcell .post-meta-bits {
	text-align:center;
}

@media only screen and (max-width:1130px) {
	#posts .post.catcell {
		width:47%;
	}
}

@media only screen and (max-width:1015px) {
	#posts .post.catcell {
		min-height:455px;
	}
}

@media only screen and (max-width:834px) {
	#posts .post.catcell {
		float:none;
		width:100%;
		margin:0 0 3rem!important;
		min-height:0;
	}
}

#posts .post.catcell.wihb {
	padding:0 0 1rem;
}

#posts .post.catcell.even {
	margin:0 3rem 0 0;
}

#posts .post.catcell .post-img {
	float:none;
	margin-bottom:2rem;
}

#posts .post.catcell .post-img img {
	max-width:100%;
	height:auto;
	margin:0;
}

#posts .post.catcell .post-meta-bits h2 {
	font-size:3rem;
	padding:0 3rem;
	line-height:1.2;
}



/* ========  POST EXCERPT ON INDEX  ======== */
#posts .is-excerpt {
	padding: 0;
}


#posts .is-excerpt .wp-post-image {
	float: left;
	width:380px;
	height:auto;
	margin-right:2.5rem;
}


#posts .is-excerpt .post-meta-bits {
	padding: 1.5rem 4rem 0 0;
    height: 285px;
    position: relative;
    margin-left: 400px;
    margin-bottom: 0;
}


#posts .post-meta-bits { margin-bottom: 1rem; }

#posts .post-meta-bits h2 {
	font-size: 2.8rem;
	margin-bottom: 1.5rem;
}

#posts .post-meta-bits h2 a:hover {
	color:#e1bf6f;
}

@media only screen and (max-width: 1195px) {
	#posts .post-meta-bits h2 { font-size: 2.4rem; }
}

@media only screen and (max-width: 1130px) {
	#posts .is-excerpt .wp-post-image {
		width:300px;
	}

	#posts .is-excerpt .post-meta-bits {
		margin-left: 320px;
		height: 225px;
	}
	#posts .is-excerpt .post-meta-bits .post-meta { display: none; }
	#posts .post-meta-bits h2 { font-size: 2.4rem; margin-bottom: 1rem; }

}

@media only screen and (max-width: 1050px) {
	#posts .is-excerpt .post-meta-bits {
		padding-top: 1rem;
	}
	#posts .post-meta-bits h2 { font-size: 2.4rem; margin-bottom: 1rem; }

}


.post-meta-bits .comments {
    position: absolute;
	background: url("images/comments.png") no-repeat top left;
	background-size: contain;
    top: 1.5rem;
    right: 1.5rem;
    width: 25px;
    height: 25px;
	text-align: center;
	}
.post-meta-bits .comments a {
	color: #EEE;
	font-size: 12px;
	display: block;
	line-height: 20px;
}


#posts .post-meta-bits .post-category { margin-bottom: 1rem; }

#posts .is-excerpt .post-meta-bits .post-meta {
	position: absolute;
    bottom: 2rem;
    left: 5px;
}



#posts .is-excerpt.fiveunder {
	padding:2.5rem;
}

#posts .is-excerpt.fiveunder .post-img {
	float:right;
	margin:0;
}

#posts .is-excerpt.fiveunder .post-inner {
	padding-right:36rem;
	padding-left:0;
}

#posts .is-excerpt.fiveunder .post-meta-bits {
	margin-top:5rem;
	text-align:center;
}

#posts .is-excerpt.fiveunder .post-meta-bits .post-cat {
	font-size:1.1rem;
	text-transform:uppercase;
	background-color:#e1bf6f;
	padding:.6rem 1rem;
	z-index:5;
	letter-spacing:1px;
	display:inline-block;
}

#posts .is-excerpt.fiveunder .post-inner .post-meta-bits .post-cat a {
	color:#FFF;
}

#posts .is-excerpt.fiveunder .post-meta-bits h2 {
	font-size: 3.2rem;
	margin-top: 1.2rem;
}

@media only screen and (max-width:1130px) {
	#posts .is-excerpt.fiveunder .post-meta-bits h2 {
		font-size:2.4rem;
	}
}




#posts .is-excerpt .post-body p {
	margin:0 0 1rem;
	font-size:1.5rem;
}

#posts .post-subtitle {
	font-size: 1.7rem;
	color: #666;
	line-height: 1.4;
	margin-bottom: 2rem;
}

@media only screen and (max-width: 1050px) {
	#posts .post-subtitle { font-size: 1.5rem; padding-right: 1rem; }
}

#posts .post-body a.excerpt-link {
	color:#333;
}

#posts .post-body p a:hover {
	text-decoration:underline;
}

#posts .post-footer {
}

#posts .post-footer a {
	font-weight:700;
	font-size:1.2rem;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:0;
}

#posts .post-footer .fa-lg {
	vertical-align:baseline;
}

#posts .post-footer .continue-link {
	float:right;
	margin-right:1rem;
	color:#5f8ee4;
}

#posts .fullwidth .post-footer .continue-link {
	margin-right:4rem;
	color:#FFF;
	background:#5f8ee4;
	padding:1rem;
}

/* ====== OLD POST STYLES ====== */
#posts .loop.no-thumb .post-meta-bits {
	text-align:center;
	padding-bottom:1.5rem;
}

#posts .loop.no-thumb .post-meta-bits h2 {
	font-size:2.8rem;
}

#posts .loop.no-thumb .post-inner {
	padding:0 5rem 3rem;
}

#posts .loop.no-thumb .post-body p {
	padding-bottom:2rem;
}

.post.no-thumb .post-body img.hidden {
	display:none;
}

/* PICKS CROSSOVER */
#picks-list ul {
	text-align:center;
}

#picks-list ul li {
	display:inline-block;
	width:19%;
	background-color:#FFF;
	border-radius:50%;
	overflow:hidden;
	margin:0;
}

#picks-list ul li img {
	width:100%;
	height:auto;
	padding:1.5rem;
}

#posts .post.picks {
	padding:0;
	background:#FFF;
	margin:1rem 0 3rem;
}

#posts .post.picks .picks-footer {
	color:#9C9C9C;
	text-transform:none;
	font-style:italic;
	font-size:1.5rem;
	letter-spacing:0;
	text-align:center;
	padding:2rem;
	display:block;
}

/* PICKS CROSSOVER */

.index-carousel {
	background:#FFF;
	padding:2rem 0rem 1rem;
	margin:1rem 0 3rem;
	box-sizing:border-box;
}

.index-carousel h4 {
    font-size: 1.6rem;
    padding-bottom: 0rem;
    text-align: center;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #555;
}


#carousel-picks {
	padding: 0 3rem;
}


/* ====== NOTICES ====== */
#posts .post.notice {
	background:#FFF;
	border :2px solid #e1bf6f;
	min-height:0;
	text-transform:none;
	padding:3rem 4rem;
}

#posts .post.notice img.wp-post-image {
	max-width: 300px;
	height: auto;
	float: right;
	margin: 0 0 0 3rem;
}


#posts .post.notice p {
	font-size:1.4rem;
	line-height:1.85;
	font-style:italic;
	margin:0 0 1rem !important;
}

#posts .post.notice a {
	color: #333;
	border-bottom: 1px solid #e1bf6f;
	text-decoration: none;
}

#posts .post.notice a:hover {
	text-decoration:none;
	color:#e1bf6f;
}

#posts .post.notice h5,#posts .post.notice h4 {
	margin: 0 auto;
	text-align: left;
	font-size: 2.0rem;
	letter-spacing: 1px;
	line-height: 1.4;
	text-transform: uppercase;
	font-weight: 600;
	padding: 0;
}

/* ====== FULLWIDTH ====== */
#posts .post.fullwidth {
	padding:0rem;
}

#posts .post.fullwidth .post-img {

}

#posts .post.fullwidth .post-img img {
	max-width:none;
	max-height:none;
	height:inherit;
	padding: 0;
}

#posts .post.fullwidth.botw .post-img img {
	padding: 0;
}

#posts .post.fullwidth .post-inner {
	padding: 2rem 4rem 1rem;
	position: relative;
}


#posts .post.fullwidth .post-body p {
	margin: 2rem 0;
}



/* ====== BOTW ====== */
.post.botw,.post.wihb {
	padding:0;
}

#posts .post.botw {
	padding:0;
}

.post.botw .post-img,.post.wihb .post-img {
	position:relative;
}

.post.botw .post-img::before,#posts .post.wihb .wihb_overlay::before {
	position:absolute;
	content:"\00a0";
	height:100%;
	position:absolute;
	width:100%;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.6) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.6) 100%);
}

#.post.botw .post-img .botw_meta,.post.botw .post-img .botw_meta a,.post.wihb .wihb_meta a {
	color:#FFF;
}

.post.botw .post-img .botw_name {
	position: absolute;
	bottom: 12%;
	width: 100%;
	text-align: center;
	font-size: 4rem;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #FFF;
	text-shadow: 0 1px 0 #000;
}

.post.botw .post-img .botw_why {
	color:#FFF;
	position:absolute;
	bottom:17%;
	width:100%;
	text-align:center;
	font-size:2.2rem;
	font-weight:700;
	padding:0 5rem;
	letter-spacing:-1px;
	line-height:1.4;
	text-shadow:0 1px 0 #000;
}

.post.botw .post-img .botw_meta a {
	color:#FFF!important;
}

.post.botw .post-img .botw_why .fa,.post.botw .post-body.botw-body p .fa {
	top:-13px;
	position:relative;
	margin:0 .5rem;
	font-size:1rem;
}

.post.botw .post-img .botw_shop {
	padding:.75rem 1rem;
	position:absolute;
	bottom:2rem;
	left:2rem;
	font-size:1.2rem;
	letter-spacing:1px;
	text-transform:uppercase;
}

.post.botw .post-img .fa,.post.wihb .wihb_meta .fa,.post.botw .post-body.botw-body p .fa {
	vertical-align:0;
	color:#e1bf6f;
	margin-right:.4rem;
}

.post.botw .post-img .botw_shop .fa-commenting-o,.post.wihb .wihb_meta .fa-commenting-o {
	margin-left:2rem;
}

.post.botw .post-body.botw-body p {
	text-align:center;
	font-style:italic;
	font-size:2.2rem;
	padding:1rem 3rem;
}

.post.botw .continue-link {
	color:#FFF;
	padding:.75rem 1rem;
	position:absolute;
	bottom:2rem;
	right:2rem;
	font-size:1.2rem;
	letter-spacing:1px;
	text-transform:uppercase;
}

#posts .post.fullwidth.wihb {
	padding-bottom:0;
}

#posts .post.wihb .wihb_overlay {
	position:absolute;
	width:100%;
	height:100%;
	bottom:0;
}

#posts .post.wihb .wihb_overlay h2 {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 10%;
	left: 50%;
	font-size: 4.4rem;
	line-height: 1;
	letter-spacing: -1px;
	width: 92%;
	text-align: center;
	transform: translate(-50%,-50%);
	text-shadow: 0 1px 0 #000;
}

#posts .post.wihb .wihb_overlay h2 a {
	color:#FFF;
}

#posts .post.wihb .wihb_overlay h4 {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 8%;
	left: 50%;
	line-height: 1;
	width: 100%;
	text-align: center;
	transform: translate(-50%,-50%);
	text-shadow: 0 1px 0 #000;
	font-size: 1.6rem;
	text-transform: uppercase;
	letter-spacing: 4px;
}

#posts .post.wihb .wihb_overlay h4 a {
	color:#e1bf6f;
}

#posts .post.wihb .wihb_meta {
	position: absolute;
	bottom: 4rem;
	width: 100%;
	font-size: 1.5rem;
	text-transform: uppercase;
	text-align: center;
}

#posts .post.wihb .wihb_meta a {
	color:#FFF;
}

#posts .post.wihb .wihb_meta .continue-link {

}

/* POST GUIDE TABLES */
#postContent.priceguide .post-body h4 {
	margin:3rem 0 0;
}

#postContent .post-body .price_guide {
	width:94%;
	font:normal 1.4rem futura-pt,Arial,sans-serif;
}

#postContent .post-body .price_guide thead {
	background-color:#444;
	color:#FFF;
	font-weight:700;
	border-bottom:3px solid #e1bf6f;
	text-transform:uppercase;
}

#postContent .post-body .price_guide tbody {
	background-color:#F8F8F8;
}

#postContent .post-body .price_guide tbody tr {
	border-bottom:1px solid #EEE;
}

#postContent .post-body .price_guide td {
    padding: 15px 0px 15px 5%;
    text-align: left;
}

#postContent .post-body .price_guide td span.flag-icon { margin-right: 10px; }

#postContent .post-body .price_guide td.size {
	width:20%;
}

/* POST COLUMNS */
.full_width,.one_half,.one_third,.two_third,.one_fourth,.three_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth {
	float:left;
}

.content-column { margin-bottom: 3rem; }

.clear_column {
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	width:100%;
	overflow:hidden;
}

.one_half {
	width:49%!important;
	margin-right:2%!important;
	position:relative;
}

.one_half.last_column {
	width:49%!important;
	margin-right:0!important;
}

.one_third {
	width:32%!important;
	margin-right:2%!important;
}

.one_third.last_column {
	width:32%!important;
	margin-right:0!important;
}

.two_third {
	width:66%!important;
	margin-right:2%!important;
}

.two_third.last_column {
	width:66%!important;
	margin-right:0!important;
}

.post .post-body .content-column p {
	margin:0 0 1rem;
}

/* RELATED POSTS */
.related {
	padding: 3rem;
	background: #f1f1f1;
}

.related ul.related_post {
}

.related ul.related_post li {
	position:relative;
	display:inline-block;
	vertical-align:top;
	zoom:1;
	width:25%;
	margin:0 0 1rem;
	padding:0 4px;
	background:none;
}

.related ul.related_post li a {
	position:relative;
	display:block;
	font-size:1.5rem;
	line-height:1.4;
	text-decoration:none;
	margin-bottom:5px;
	text-indent:0;
	color:#333;
	text-align:left;
}

.related ul.related_post li img {
	width:100%;
	height:auto;
}

.related ul.related_post li a.wp_rp_title {
	font-family: "orpheuspro", serif;
	font-weight: 700;
	padding: 0 5px;
}

.related .wp_rp_footer {
	text-align:center;
}

.related div.wp_rp_footer a.wp_rp_edit {
	font-size:1.2rem!important;
	text-transform:uppercase;
	padding:0 2rem;
	border-radius:0!important;
	margin-top:1rem;
}

#comments { padding: 3rem; background: #f1f1f1; }


#comments p.nocomments {
	display:none;
}


/* ====== CATEGORY PAGES ====== */
.cat-header {
	background:#FFF;
	width:100%;
	min-height:80px;
	margin-bottom:3rem;
	overflow:hidden;
	position:relative;
	background-size:cover;
}

.cat-header.has-bg::before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	bottom:0;
	left:0;
	background:-webkit-linear-gradient(top,rgba(0,0,0,0) 40%,rgba(0,0,0,.3) 100%);
	background:linear-gradient(to bottom,rgba(0,0,0,0) 40%,rgba(0,0,0,.3) 100%);
}

.cat-header h1 {
	color:#FFF;
	text-transform:uppercase;
	margin:0;
	padding:0;
	position:absolute;
	top:70%;
	left:50%;
	font-size:5rem;
	letter-spacing:4px;
	line-height:1;
	text-align:center;
	transform:translate(-50%,-50%);
	text-shadow:0 1px 0 #000;
}

.cat-header .cat-header-pg {
	color:#FFF;
	text-transform:uppercase;
	margin:0;
	padding:0;
	position:absolute;
	bottom:17%;
	left:50%;
	font-size:2rem;
	line-height:1;
	width:65%;
	text-align:center;
	transform:translate(-50%,-50%);
	font-style:italic;
	text-shadow:0 1px 0 #000;
}

.cat-header.no-bg {
	color:#333;
}

.cat-header.no-bg h1 {
	top:50%;
	text-shadow:none;
	color:#333;
	width:100%;
}

.cat-header.no-bg .cat-header-pg {
	bottom:30%;
}

.cat-header .cat-img {
	width:100%;
	height:auto;
	display:block;
}

.cat-header.no-bg .cat-header-pg {
	bottom:16%;
	font-size:2.4rem;
}

/* ====== SEARCH RESULTS ====== */
.sr {
	padding:2rem 0 4rem;
	text-align:center;
	font-size:1.6rem;
}

.srf {
	margin-right:1rem;
	bottom:1.38rem;
	position:relative;
	letter-spacing:2px;
}

.srq {
	font-size:3.8rem;
	color:#E1BF6F;
	border-bottom:1px solid #DEDEDE;
	text-transform:lowercase;
	width:100%;
	max-width:390px;
	display:inline-block;
	text-align:left;
	overflow:hidden;
	text-overflow:ellipsis;
	position:relative;
	line-height:1.4;
	white-space:nowrap;
	padding-right:4rem;
	letter-spacing:-1px;
}


/* SIDE RAIL */
.box {
	margin:0 auto 3rem;
	padding:0;
}

.picks {
	max-width: 640px;
	margin: 0 auto 3rem;
}

.widgets {
	margin-bottom:3rem;
}

.widgets a { color: #232323; }
.widgets a:hover { text-decoration: underline; }
.widgets.white h3 {
	border-bottom: none !important;
	margin-bottom: 1rem;
}
.widgets h3 a { border-bottom: 1px solid #B42549; line-height: 1.7; padding-bottom: 0.3rem; }
.widgets h3 a:hover { text-decoration: none; }

.mcsignup {
	background: #fff;
	padding: 3rem 1rem;
	margin: 0 auto;
	text-align: center;
}

.mcsignup .fa {}

.mcsignup .mcsignup_copy {
	text-align: center;
    text-align: center;
    margin: 2rem 0px;
    font-size: 1.8rem;
    text-transform: uppercase;
}

.mcsignup #mc_embed_signup_scroll {
	text-align:center;
}

.mcsignup form.validate {
	max-width: 400px;
	margin: 0 auto;
}

.mcsignup input {
	border-radius:0;
}

.mcsignup input.email {
	background-color:#FFF;
	display:inline;
	color:#333;
	text-align:center;
	border:none;
	width:90%;
	line-height:2.4rem;
	font-size:1.1rem;
	padding:.2rem 0 .2rem .2rem;
	border-bottom:1px solid #DDD;
	margin-bottom:.5rem;
}

.mcsignup input.button {
	display: block;
	border: none;
	background-color: #676767;
	color: #FFF;
	line-height: 3rem;
	padding: 0rem 2rem;
	height: 3.4rem;
	margin: 1rem auto 0;
	text-transform: capitalize;
	-webkit-appearance: none;
	font-size: 1.1rem;
	letter-spacing: 2px;
	border-radius: 15px;
}

.mcsignup input.button:hover {
	background-color:#E1BF6F;
	cursor:pointer;
}

.sidebar-pick {
	background:#FFF;
	position:relative;
	overflow:hidden;
	max-width:300px;
	margin:0 auto;
	font-weight:500;
	height:336px;
}

.sidebar-pick a {
	display:block;
	color:#FFF;
}

.sidebar-pick a:hover p {
	background:#E1BF6F;
}

.sidebar-pick img {
	height:auto;
	display:block;
	margin:0 auto;
	max-width:240px;
	padding:1.6rem 0;
}

.sidebar-pick p {
	background:#333;
	text-align:center;
	display:block;
	padding:1.4rem;
	font-size:1.3rem;
	line-height:1.4;
	position:absolute;
	bottom:0;
	width:100%;
	border-left: 3px solid #e1bf6f;
}

.sidebar-pick p span {
	display:block;
	text-transform:uppercase;
	letter-spacing:3px;
}

.picks .owl-carousel {
	margin-top: -2rem;
}

.picks  .owl-carousel .owl-nav div {
	padding:5px 9px;
	position:absolute;
	background:none!important;
	color:#222!important;
	opacity:1!important;
}

.picks .owl-carousel .owl-nav div i {
	font-size:30px;
}

.picks .owl-carousel .owl-nav div.owl-prev {
	left:0;
	top:40%;
}

.picks .owl-nav div.owl-next {
	right:0;
	top:40%;
}

/* =========== WP MOST POPULAR ============== */
.wpp-list:after {
	clear:both;
}

.wpp-list .featured-video-plus { margin-bottom: 1rem; }

.wpp-list .wpp-thumbnail {
	width:90px;
	height:auto;
	float:left;
	border:none;
	margin-right: 1rem;
}

.wpp-list .wpp-post-title {
	font-family: "orpheuspro", serif;
	color: #353535;
	font-size: 1.5rem;
  font-weight: 700;
	display: block;
	line-height: 1.4;
}

.wpp-list .wpp-post-title:hover {
	color:#111;
	text-decoration:none;
}

.wpp-list li {
	position: relative;
	display: inline-block;
	float: none;
	padding: 0 0 2rem;
	margin-top: 2rem;
	width: 300px;
	text-align: left;
	border-bottom: 1px solid #DFDFDF;
}

.wpp-list li:after {
	clear:both;
}

.wpp-list li:first-child {
	margin-top:0;
}

.wpp-list li:last-child {
	border:none;
}


#swipe-left, #swipe-right {
	position:absolute;
	top:175px;
	z-index:9999;
	cursor:pointer;
	opacity:.4;
}

#swipe-left {
	left:0;
}

#swipe-right {
	right:0;
}


/* ======= FORUM RSS WIDGET ======= */

.forum-rss {

}

.forum-rss h3 img { display: none; }

.forum-rss ul {
	padding-left: 1rem;
}

.forum-rss li {
	text-transform: capitalize;
	margin-bottom: 1rem;
	padding-left: 1.5rem;
	text-indent: -2rem;
	font-size: 1.5rem;
	font-weight: 500;
}

.forum-rss li::before {
  content: "• ";
  color: #B42549;
}


/* ======= FEATURE CARDS ======= */

.feature-cards {
	text-align: center;
	padding: 0 0 3rem;
}

.feature-cards h3 {
	font-family: "orpheuspro", serif;
    text-align: center;
    padding: 0 0;
    margin-bottom: 1.5rem;
    font-size: 3rem;
    position: relative;
}

.feature-cards h3:before {
	content: "";
    position: absolute;
    width: 10%;
    height: 1px;
    bottom: -5px;
    left: 45%;
    border-bottom: 3px solid #e1bf6f;
}

.feature-cards>div {
	display: inline-block;
}

.feature {
	display: inline-block;
    background-color: #fff;
    text-align: center;
    color: #333;
    min-width: 140px;
    -webkit-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    vertical-align: top;
    position: relative;
    width: 370px;
    height: 715px;
    margin: 20px;
}

.feature img {
	width: 100%;
	height: auto;
	position: static;
	top: 0;
	left: 0;
}

.feature .feature-content {
	margin: 1rem 2rem 2rem;
	text-align: left;
}

.feature .feature-content .fc-category {
	font-family: "futura-pt",Arial,sans-serif;
	text-transform: uppercase;
    font-size: 1.25rem;
    color: #e1bf6f;
    line-height: 1.4rem;
    display: inline-block;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}
.feature .feature-content .fc-title {
	font-family: "orpheuspro", serif;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}

.feature a:hover .fc-title {
	color: #e1bf6f;
}

.feature .feature-content .fc-sub {
	font-family: Georgia, serif;
    font-size: 1.4rem;
    color: #878787;
    line-height: 1.4;
    margin-bottom: 2rem;
}

@media only screen and (max-width: 1245px) {
	.feature { width: 320px; height: 675px; }
}

@media only screen and (max-width: 1095px) {
	.feature { margin: 10px; }
}

@media only screen and (max-width: 1035px) {
	.feature { width: 320px; height: 650px; }
}

@media only screen and (max-width: 1020px) {
	.feature { width: 300px; height: 640px; }
}


@media only screen and (max-width: 835px) {
	.feature { width: 240px; height: 510px; margin: 5px; }
	.feature .feature-content .fc-title { font-size: 2.2rem; }
	.feature .feature-content .fc-sub { display: none; }
}
@media only screen and (max-width: 440px) {
	.feature { width: 100%; height: auto; margin: 0; }
	.feature-cards h3 { padding: 0; }
	.feature .feature-content { margin-bottom: 3rem; }
	.feature .feature-content .fc-title { font-size: 2.4rem; }
	.feature .feature-content .fc-sub { display: block; }

}

/* ======= PAGE FOOTER ======= */
.site-footer {
	background-color:#222;
	margin:0 auto;
	color:#969696;
	text-align:left;
	letter-spacing:2px;
	padding:4rem 0;
	text-align: center;
}
@media only screen and (min-width: 835px) {
	.site-footer { min-width: 1000px; }
}

.site-footer .container div { margin-bottom: 3rem; }

.site-footer .nav-footer {
	text-transform:none;
	font-weight:500;
	letter-spacing:0;
	font-size:1.5rem;
	width:70%;
	margin:0 auto;
}

.site-footer a {
	color:#CECECE;
}

.site-footer a:hover {
	color:#e1bf6f;
	text-decoration: none;
}

.site-footer .nav-footer ul li {
	display:inline-block;
	width:19%;
}

.site-footer .social-footer a {
	margin-right:2rem;
	color:#FFF;
	border-radius:50%;
	font-size:1.8rem;
	height:40px;
	width:40px;
	display:inline-block;
	position:relative;
	text-align:center;
}

.site-footer .social-footer a .fa {
	margin-top:11px;
}

.site-footer .social-footer a.footer-fb:hover {
	background:#3b5998;
}

.site-footer .social-footer a.footer-yt:hover {
	background:#FF0000;
}

.site-footer .social-footer a.footer-ig:hover {
	background:#666;
}

.site-footer .social-footer a.footer-pi:hover {
	background:#cb2027;
}


.site-footer .tagline {
	font-size: 1.3rem;
    text-transform: lowercase;
    padding: 0 3rem;
    line-height: 1.6;
}

.site-footer .site-links { font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1px; padding: 0 2rem; line-height: 3; }
.site-footer .site-links li { display: inline; margin-right: 3.8rem; }
.site-footer .site-links li:last-child { margin-right: 0; }

.wp-video {
	margin:0 auto 3rem;
}

img.right {
	float:right;
	margin:0 0 2rem 3rem;
}

img.left {
	float:left;
	margin:0 3rem 2rem 0;
}

img.attachment-full.wp-post-image {
	display:block;
	margin:0 auto;
	max-width:1000px;
	width:100%;
	height:auto;
}

img.attachment-large,img.attachment-medium,img.attachment-post-thumbnail {
	display:block;
	margin:0 auto 20px;
}

img.attachment-large,img.attachment-post-thumbnail {
	width:100%;
	height:auto;
}

.post p img.alignright {
	margin-right:0;
}

img.aligncenter,img.center,img.alignnone {
	display:block;
	margin:0 auto 3rem;
	max-width:100%;
	height:auto;
}

img.tfe {
	margin-right:10px;
	padding:2px;
	border:1px solid #CFCFCF;
}

.in-content-banner {
	margin-bottom:3rem;
	text-align:center;
}

.sub-header-banner {
	padding: 2rem 0;
	text-align:center;
}

.archive-links {
	width:400px;
	float:left;
}

.archive-links h3 {
	padding:0 0 2rem 7rem;
}

.archive-links li {
	padding:0 0 5px;
}

.archive-links li a {
	color:#555;
}

.archive-links li a:hover {
	text-decoration:underline;
}




/* =========== WP-PAGENAVI ============== */
.wp-pagenavi {
	display:block;
	margin:0 auto;
	text-align:center;
	width:100%;
	padding:0 0 3rem;
	letter-spacing:1px;
	font-size:1.2rem;
	font-weight:500;
}

.wp-pagenavi:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.wp-pagenavi a {
}

.wp-pagenavi a:hover {
}

.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink {
	background-color:#333;
	color:#fff;
	text-align:center;
	width:150px;
	padding:2rem;
}

.wp-pagenavi a.previouspostslink:hover,.wp-pagenavi a.nextpostslink:hover {
	background-color:#5f8ee4;
	color:#fff;
}

.wp-pagenavi a.previouspostslink {
	float:left;
}

.wp-pagenavi a.nextpostslink {
	float:right;
}


@media only screen and (max-width: 727px) {
	.wp-nagenavi {
		padding:5px 0;
	}

	.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink {
		width:155px;
	}
}

.title .wp-pagenavi {
	width:110px;
	display:inline-block;
	position:absolute;
	top:0;
}


/* =========== FIXED BANNER ============== */
.banner {
	display:none;
	position:fixed;
	top:-55px;
	z-index:4;
	width:100%;
	height:50px;
	background:#FFF;
	overflow:visible;
	box-shadow:0 0 5px #999;
	text-align:center;
}

@media only screen and (min-width: 1015px) {
	.banner {
		display:block;
	}
}

.banner .logo {
	float: left;
	height: 40px;
	width: auto;
	cursor: pointer;
	margin:0.5rem 2rem 0;
}

.banner .post-title {
	float:left;
	line-height:50px;
	font-size:1.4rem;
	letter-spacing:0;
	text-transform:capitalize;
	max-width:500px;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}

.banner .social {
	float:right;
	padding:1rem 0;
	margin-right:2rem;
}

.banner .social .post-share {
	margin:0;
}

.banner .social .post-share .social-icon {
	margin:0;
	width:30px;
	height:30px;
	line-height:2rem;
	border-radius:50%;
}

.banner .social .post-share .social-icon .fa {
	font-size:1.5rem;
	top:5px;
	left:1px;
}

.banner progress {
	position:absolute;
	left:0;
	bottom:-2px;
	width:100%;
	height:2px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	background-color:transparent;
	color:#e1bf6f;
}

.banner progress::-webkit-progress-bar {
	background-color:transparent;
}

.banner progress::-webkit-progress-value {
	background-color:#e1bf6f;
}

.banner progress::-moz-progress-bar {
	background-color:#e1bf6f;
}

.slick-slider-wrapper { margin-bottom: 3rem; }

.slick-slider-wrapper::before {
	content: 'swipe to navigate gallery slides';
	font-size: .9rem;
	display: block;
	text-align: center;
	margin: 0 auto 10px;
	color: #666;
	text-transform: uppercase;
	letter-spacing: .5px;
}

.slick-initialized .slick-slide { padding: 0 5px; }


/* =========== RESPONSIVE ============== */


@media only screen and (max-width:834px) {
	.container {
		width:100%;
		min-width:0;
		max-width:100%;
	}

	#content {
		float:none;
		margin:0;
		padding:0rem 2rem 3rem;
	}

	#postContent,#indexContent {
		margin:0;
	}

	#sidemenu {
		float:none;
		width:100%;
		margin:0 auto;
		padding:0;
		text-align:center;
	}

	#posts .post.fiveunder .post-meta-bits .post-cat {
		font-size:.8rem;
	}

	#posts .is-excerpt .post-meta-bits .post-meta { display: none; }

	.wrapper-sticky {
		margin:0 auto;
		float:none!important;
	}

	#wrapper.padded {
		padding-top:51px;
	}


	.post.botw .post-img::before,#posts .post.wihb .wihb_overlay::before {
		background:-webkit-linear-gradient(top,rgba(0,0,0,0.1) 15%,rgba(0,0,0,.6) 100%);
		background:linear-gradient(to bottom,rgba(0,0,0,0.1) 15%,rgba(0,0,0,.6) 100%);
	}

	.post.botw .post-body.botw-body p {
		padding:1rem;
		font-size:1.4rem;
	}

	.post.botw .post-img .botw_why {
		bottom:32%;
	}

	.post.botw .post-img .botw_name {
		bottom:23%!important;
		padding:0 6rem;
		line-height:1.6;
	}


	#posts .post.fullwidth.wihb {
		padding:0;
	}

	#picks-list ul li {
		min-width:120px;
	}

	#posts .post.fiveunder .post-inner {
		padding:0 0 1rem;
	}

	#posts .post.fiveunder .post-img {
		margin:0 0 0 3rem;
	}

	#posts .post.fiveunder .post-meta-bits {
		margin-top:1rem;
		text-align:center;
	}

	h1 {
		padding:0;
	}

	h3, h4, h5, h6, .ratings {
		padding: 0 3rem;
	}

	.gallery-item {
		padding:0 0 3rem;
		margin: 0;
	}

	.gallery-item .gallery-ad {
		padding: 3rem 0 1rem;
	}

	.post .featured-img {
		padding: 0;
	}

	.post.singlePost .post-body p {
		padding: 0 3rem;
    margin: 0 auto 3rem;
	}

	.post.singlePost .post-body p.wp-caption-text {
		margin:1.5rem auto;
	}

	.post .post-body .gallery-item p.content-img-wrap {
		width:100%;
	}

	.post .post-body div.wp-caption img.size-full {
		margin-bottom:0;
	}

	#comments,.related {
		padding:2rem 1rem;
	}

	.cat-header h1 {
		font-size:7rem;
	}

	.cat-header .cat-header-pg {
		font-size:3rem;
		bottom:15%;
	}

	#sidemenu h3 {
		font-size: 2.2rem;
		margin: 3rem 4rem;
	}

	.wpp-list {
		display:block;
		width:100%;
		margin:0 auto;
	}

	.wpp-list:after {
		display:table;
		content:" ";
	}

	.wpp-list li {
	    margin: 0 2rem 2rem 2rem;
	    min-height: 130px;
	    vertical-align: top;
	    width: 320px;
	}


	.wpp-list .wpp-thumbnail {
		width:145px;
		height:auto;
	}

	.sidebar-pick {
		max-width:100%;
	}

	.forum-rss {
		text-align: left;
	}

	.forum-rss ul { margin-left: 4rem; }

	.forum-rss li { font-size: 2rem; margin-bottom: 1.5rem; }

	.site-footer .nav-footer {
		float:none;
		width:100%;
		text-align:center;
		padding:0 0 3rem;
	}

	.site-footer .social-footer {
		position:relative;
		display:block;
		text-align:center;
		padding:0 0 3rem;
		top:0;
	}

}



@media only screen and (max-width:440px) {
	#content {
		padding: 0;
		margin-bottom:3rem;
	}

	#postContent,#indexContent {
		margin:0;
	}
	#posts .post { margin-bottom: 2rem; }

	#posts .fullwidth .post-inner { padding: 2rem 3rem 0rem; }
	#posts .fullwidth .post-meta-bits { text-align: center; }
	#posts .fullwidth .post-meta-bits h2 { font-size: 2.6rem; }
	#posts .fullwidth .post-meta-bits .post-subtitle { }

	#posts .is-excerpt {
		padding:0;
	}

	#posts .is-excerpt .wp-post-image {
		width: 130px;
		margin-right: 1rem;
	}

	#posts .is-excerpt .post-meta-bits {
	    padding: 1rem 3rem 0rem .5rem;
		margin-left: 130px;
		height: auto;
	}

	#posts .is-excerpt .post-meta-bits h2 {
		font-size: 1.5rem;
	    margin: 0;
	    line-height: 1.3;
	}

	.post-meta-bits .comments {
		top: .5rem;
	  right: .5rem;
	  width: 20px;
	  height: 20px;
	}
	.post-meta-bits .comments a { font-size: 10px; line-height: 18px; }

	#posts .post-meta-bits .post-meta,
	#posts .post-meta-bits .post-category,
	#posts .is-excerpt .post-meta-bits .post-subtitle {
		display: none;
	}


	#posts .post.notice {
		padding:2rem;
		margin:0 1rem 3rem;
	}

	#posts .post.notice img.wp-post-image {
		max-width: 100%;
		height: auto;
		float: none;
	}

	#posts .post.notice p {
		margin:0 0 1rem!important;
	}

	#posts .post.notice img {
		display:block;
		float:none;
		margin:0 auto 2rem!important;
		width:100%!important;
		height: auto;
	}

	#posts .post.notice h5 {
		margin-bottom:1rem;
	}

	.post.botw .post-img .botw_why {
		display:none;
	}

	.post.botw .post-img .botw_name {
		bottom:25%!important;
		padding:0 2rem;
		font-size:2rem;
	}

	.post.botw .post-img .botw_shop {
		display:none;
	}

	.post.botw .continue-link {
		right:1rem;
		bottom:1rem;
	}

	.featured-img { padding: 0; }

	.post-meta-bits h1 {
		padding: 0rem;
		font-size: 3rem;
	}

	.post-body h2, .post-body h5	{
		padding: 0rem 2rem 2rem;
	}

	.post.singlePost .post-footer {
		padding:0 1rem 4rem;
	}

	.post.singlePost .post-footer .post-tags {
		padding:3rem;
	}

	.gallery-item {
		padding:0 0 2rem;
		margin:0;
	}

	.cat-header {
		min-height:0;
	}

	.cat-header h1 {
		font-size:4rem;
	}

	.cat-header .cat-header-pg {
		font-size:1.8rem;
		bottom:5%;
	}

	.post.singlePost .post-meta-bits {
		margin:2rem;
		padding:0;
	}

	.singlePost .post-body p.subtitle::after { content: '.................................'; }

	.post .post-body p.content-img-wrap {
		padding: 0;
		text-align: center;
	}

	.post .post-body .gallery-item p.content-img-wrap img.size-full {
		max-width:100%!important;
	}

	.post.singlePost .post-body .wp-caption .pinterest-img-share {
		left:1rem;
		bottom:7rem;
	}

	.post.singlePost .post-body p.wp-caption-text {
		font-size:1.6rem!important;
		padding:0 3rem;
	}

	#posts .post.fullwidth .post-body p, #posts .post.subtitled .post-body p {
		font-size:1.8rem;
		text-align: center;
		margin: 2rem 0;
	}

	.post .post-body ul {
		padding:0 3rem;
	}

	#posts .is-excerpt .post-img .post-img-link::before {
		margin-top:-2px;
	}

	#posts .post.fiveunder .post-img {
		float:none;
		margin:0;
	}

	#posts .post.wihb .wihb_meta {
		display: none;
	}

	#posts .post.wihb .wihb_overlay h4 {
		bottom:10%;
		font-size:1.1rem;
	}

	#posts .post.wihb .wihb_overlay h2 {
		font-size:3rem;
		bottom:8%;
	}

	.wp-pagenavi {
		padding:0 1rem 4rem;
	}

	.related {
		display: none;
	}

	.wpp-list li {
		margin:0 auto;
		float:none;
		width:100%;
		padding: 2rem;
	}
	.wpp-list .wpp-post-title {
		font-size: 1.7rem;
    line-height: 1.5;
    padding-left: 15.5rem;
	}

	.post .post-body .iframe-class,.post .post-body iframe.instagram-media {
		width:calc(100% - 20px)!important;
	}


	.post .post-body img.alignright,.post .post-body img.alignleft {
		float:none;
		margin:0 auto;
	}

	.one_half,.one_half.last_column {
		width:100%!important;
		margin:0 0 3rem!important;
	}

	.one_half p,.one_half.last_column p {
		padding:0!important;
		width:100%!important;
	}

	.post .post-body .pinterest-img-share {
		opacity:.8;
	}

	.wrapper-sticky {
		width:100%!important;
	}

	#disqus_thread {
		padding:0;
	}

	.forum-rss { display: none; }
	.forum-rss li {
		font-size: 1.6rem;
	}

	.site-footer .nav-footer {
		padding-bottom:0;
	}

	.site-footer .nav-footer ul li {
		display:block;
		width:100%;
		padding:0 0 3rem;
	}

	.index-carousel h4 { padding: 0 2rem 1rem; }

	.slick-slider .slide__caption { font-size: 11px; padding: 0; }
}

@media only screen and (max-width: 340px) {
	.related ul.related_post li {
		width:150px;
		padding-right:1rem;
	}
	.singlePost .post-body p.subtitle::after { content: '.............................'; }
}



/* --------------------------------

LATERAL NAVIGATION  CSS

-------------------------------- */
/* --------------------------------

Modules - reusable parts of our design

-------------------------------- */
.pb-img-replace {
	display:inline-block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}

.overflow-hidden {
	overflow:hidden;
	height:100%;
	width:100%;
	position:fixed;
}

/* --------------------------------

Main components

-------------------------------- */
#body-wrapper-overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:#000;
	content:' ';
	display:none;
	z-index:1000;
	opacity:0;
	-webkit-transition:opacity .3s;
	transition:opacity .3s;
}

html.overflow-hidden body #body-wrapper-overlay {
	opacity:.3;
}

header {
	position:relative;
	top:0;
	left:0;
	height:51px;
	width:100%;
	background:#FFF;
	z-index:3;
/* Force Hardware Acceleration in WebKit */
	-webkit-transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	-webkit-transition-property:-webkit-transform;
	-moz-transition-property:-moz-transform;
	transition-property:transform;
	-webkit-transition-duration:.3s;
	-moz-transition-duration:.3s;
	transition-duration:.3s;
	min-width: 1000px;
	border-bottom: 1px solid #EFEFEF;
}

@media only screen and (min-width: 1015px) {
	#wrapper.padded {
		padding:0;
	}

	header.header-fixed {
		position:relative;
	}
}

header .header-logo {
	text-indent: -9999px;
	background-image: url(images/logo@2x.png);
	background-size: 141px 40px;
	display: block;
	float: left;
	width: 141px;
	height: 40px;
	margin-left: 6rem;
	margin-top: .5rem;
}

@media only screen and (min-width: 1340px) {
	header .header-logo {
		margin-left:2rem;
	}
}

#pb-header-navig {
	border-top:1px solid #EEE;
	width:100%;
}

#pb-top-nav {
	float:right;
	height:100%;
	display:none;
}

#pb-top-nav ul {
	height:100%;
	margin: 0;
}

#pb-top-nav li {
	display:inline-block;
	margin-right:2em;
}

#pb-top-nav ul li a {
	display: inline-block;
	color: #222222;
	text-transform: uppercase;
	line-height: 50px;
	font-size: 1.3rem;
	letter-spacing: 1px;
}

#pb-top-nav ul li a:hover {
	color:#e1bf6f;
}


@media only screen and (min-width: 768px) {
	#pb-top-nav {
		display:block;
	}
}

#pb-top-nav a.current {
	background-color:#424242;
}

.no-touch #pb-top-nav a:hover {
	color:rgba(255,255,255,0.7);
}

a.pb-menu-search {
	float:right;
	color:#e1bf6f;
	font-size:2rem;
	padding:0;
	line-height:50px;
	width:62px;
}

#pb-menu-trigger {
	position:absolute;
	left:2rem;
	bottom:0;
	height:50px;
	width:50px;
	color:#FFF;
	z-index:500;
}

#pb-menu-close {
	position:absolute;
	right:1rem;
	top:0;
	height:40px;
	width:40px;
	color:#FFF;
	z-index:500;
}

@media only screen and (max-width:1015px) {
	#pb-menu-trigger {
		z-index:500;
	}
}

@media only screen and (min-width: 834px) {
	#pb-menu-trigger .pb-menu-text {
		display:inline-block;
		line-height:70px;
	}
}

.pb-menu-icon {
	display:inline-block;
	position:absolute;
	top:50%;
	bottom:auto;
	right:auto;
	width:25px;
	height:3px;
	background-color:#e1bf6f;
	transition:.3s;
}

#pb-menu-close .pb-menu-icon {
	right:0;
}

.pb-menu-icon:before,.pb-menu-icon:after {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	background-color:inherit;
	left:0;
	-webkit-transform-origin:50% 50%;
	transform-origin:50% 50%;
	transition:.4s;
}

.pb-menu-icon:before {
	bottom:7px;
}

.pb-menu-icon:after {
	top:7px;
}

#pb-menu-close .pb-menu-icon {
	background-color:rgba(0,0,0,0);
}

#pb-menu-close .pb-menu-icon:before,#pb-menu-close .pb-menu-icon:after {
	background-color:#e1bf6f;
}

#pb-menu-close .pb-menu-icon::before {
	bottom:0;
	-webkit-transform:rotate3d(0,0,1,45deg);
	transform:rotate3d(0,0,1,45deg);
}

#pb-menu-close .pb-menu-icon::after {
	top:0;
	-webkit-transform:rotate3d(0,0,1,-45deg);
	transform:rotate3d(0,0,1,-45deg);
}

.pb-header.lateral-menu-is-open #pb-menu-trigger {
	z-index:15;
}

#pb-lateral-nav {
	position:fixed;
	height:100%;
	left:0;
	top:0;
/* the secondary navigation is covered by the main element */
	z-index:3000;
	width:260px;
	background-color:#131313;
	overflow-y:auto;
	overflow-x:hidden;
/* Force Hardware Acceleration in WebKit */
	-webkit-overflow-scrolling:touch;
	-webkit-transition:-webkit-transform .5s;
	-moz-transition:-moz-transform .5s;
	transition:transform .5s;
/* this creates the subtle slide in animation of the navigation */
	-webkit-transform:translateX(-260px);
	-moz-transform:translateX(-260x);
	-ms-transform:translateX(-260px);
	-o-transform:translateX(-260px);
	transform:translateX(-260px);
}

#pb-lateral-nav.lateral-menu-is-open {
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
/* smooth the scrolling on touch devices - webkit browsers */
}

#pb-lateral-nav .pb-navigation {
	margin:10px 0 16px;
}

#pb-lateral-nav .sub-menu {
	padding:10px 10px 20px 15px;
	display:none;
}

#pb-lateral-nav .sub-menu li {
	margin-bottom:1.2rem;
}

#pb-lateral-nav .sub-menu li a {
	line-height:1.4;
}

#pb-lateral-nav .sub-menu li.view-all a {
	font-style:italic;
	color:#e2bf6f;
}

#pb-lateral-nav a {
	font-size:1.4rem;
	display:block;
	line-height:2em;
	padding:0 20px;
	color:#DEDEDE;
}

#pb-lateral-nav a.current {
	background-color:#e2bf6f;
	color:#FFF;
}

#pb-lateral-nav a:hover {
	color:#e2bf6f;
}

@media only screen and (min-width: 834px) {
	#pb-lateral-nav .pb-navigation {
		margin:20px 0;
	}
}

/* style menu items which have a submenu */
#pb-lateral-nav .item-has-children > a {
	position:relative;
	text-transform:uppercase;
	font-weight: bold;
/* this is the right arrow to show that the item has a submenu */
}


@media only screen and (max-width: 834px) {
	body {
		padding-top:50px;
	}

	header {
		height:50px;
		position:fixed;
		top:0;
		transition:top .2s ease-in-out;
		z-index:600;
		min-width: 0;
	}

	header.nav-up {
		top:-50px;
	}

	.pb-header-navig-inner {
		text-align:center;
	}

	header .header-logo {
    display: inline-block;
    margin: 5px 0px 5px 110px;
	}

	#pb-menu-trigger {
		height:49px;
	}

	#posts .post-footer .continue-link {
		margin-right:3rem!important;
	}
}

@media only screen and (max-width: 440px) {
	header .header-logo { margin-left: 140px; }
}
@media only screen and (max-width: 375px) {
	header .header-logo { margin-left: 120px; }
}
