/*

Theme Name: Redwood

Theme URI: http://solopine.com/theme/redwood

Description: A WordPress Theme for Bloggers

Author: Solo Pine Designs

Author URI: http://solopine.com

Version: 1.3

Text Domain: redwood

License: Themeforest Licence

License URI: http://themeforest.net/licenses

*/

@import url('https://fonts.googleapis.com/css?family=Playfair+Display');













/* Global reset */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }

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

fieldset, img { border:0 }

address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }

ol, ul, li { list-style:none }

caption, th { text-align:left }

h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }

q:before, q:after { content:''}



/* Global reset-RESET */

strong { font-weight: bold }

em { font-style: italic }

a img { border:none }

strong, b, strong *, b * { font-weight: bold; } em, i, em *, i * { font-style: italic; }

/**/



body {

	 font-family: "proxima-nova", sans-serif;
font-weight: 400;

	font-size:14px;

	color:#242424;

	background:#fff;

}



h1,h2,h3,h4,h5,h6, #nav-wrapper .menu li a, .feat-more, .post-share .post-share-comments,

.about-title, #footer-social a, .more-link, .post-comments span.reply a, .widget .tagcloud a,

.pagination a , .post-tags a, .slicknav_nav a, .post-pagination a  {

font-family: "brandon-grotesque", sans-serif;
font-weight: 700;

}



p {

	line-height:24px;

}



a {

	color:#C39F76;

	text-decoration:none;

}



/****************************************/

/* General

/****************************************/



.container {

	width:1080px;

	margin:0 auto;

}

#content {

	overflow:hidden;

	margin-bottom:50px;

}

#main {

	width:740px;

	float:left;

}

#main.fullwidth {

	width:100%;

}

#sidebar {

	width:300px;

	float:right;

}



/****************************************/

/* Top Bar

/****************************************/



#top-bar {

	height:50px;

	background:#161616;

	width:100%;

	position:fixed;

	z-index:9999;

	-webkit-backface-visibility: hidden;

}

#top-bar .container {

	position:relative;

}



/* Menu **********/

.slicknav_menu {

	display:none;

}



#nav-wrapper .menu {

	float:left;

}

#nav-wrapper .menu li {

	display:inline-block;

	margin-right:31px;

	position:relative;

}

#nav-wrapper .menu li a {

	color:#fff;

	line-height:50px;

	font-size:11px;

	font-weight:400;

	letter-spacing:2px;

	text-transform:uppercase;

	display:block;

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;

}

#nav-wrapper .menu li a:hover {

	color:#999;

}

#nav-wrapper .menu > li.menu-item-has-children > a:after {

	font-family: FontAwesome;

    content: "\f107";

	margin-left:7px;

	color:#999;

	font-size:13px;

}



	/* Dropdown **********/

	#nav-wrapper .menu .sub-menu,

	#nav-wrapper .menu .children {

		background-color: #161616;

		display: none;

		padding: 0;

		position: absolute;

		margin-top:0;

		left: 0;

		z-index: 99999;

		

	}

	

	#nav-wrapper ul.menu ul a,

	#nav-wrapper .menu ul ul a {

		color: #999;

		margin: 0;

		font-size:10px;

		letter-spacing:1px;

		padding: 6px 10px;

		min-width: 175px;

		line-height:20px;

		-o-transition:.25s;

		-ms-transition:.25s;

		-moz-transition:.25s;

		-webkit-transition:.25s;

		transition:.25s;

		border-top:1px solid;

		border-color:#333;

	}

	

	#nav-wrapper ul.menu ul li,

	#nav-wrapper .menu ul ul li {

		padding-right:0;

		margin-right:0;

	}



	#nav-wrapper ul.menu ul a:hover,

	#nav-wrapper .menu ul ul a:hover {

		color: #fff;

		background:#333;

	}



	#nav-wrapper ul.menu li:hover > ul,

	#nav-wrapper .menu ul li:hover > ul {

		display: block;

	}

	

	#nav-wrapper .menu .sub-menu ul,

	#nav-wrapper .menu .children ul {	

		left: 100%;

		top: 0;

		

	}

	

/* Social and Search **********/

#top-social {

	position:absolute;

	right:38px;

	top:0;

}

#top-social.nosearch { right:0; }

#top-social a {

	color:#fff;

	margin-left:10px;

	font-size:14px;

	line-height:50px;

	display:inline-block;

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;

}

#top-social a:hover {

	color:#C39F76;

}



#top-search {

	position:absolute;

	right:0;

	top:0;

}



#top-search a.search {

	font-size:14px;

	color:#888;

	line-height:50px;

	position:relative;

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;

}

#top-search a.search:hover {

	opacity:.65;

}

.show-search {

	position:absolute;

	top:50px;

	right:0;

	display:none;

	z-index:10000;

}

.show-search #searchform input#s {

	width:210px;

	background:#FFF;

	-webkit-box-shadow: 0 5px 4px -4px rgba(190,190,190,.1);

	-moz-box-shadow: 0 5px 4px -4px rgba(190,190,190,.1);

	box-shadow: 0 5px 4px -4px rgba(190,190,190,.1);

	border:1px solid #eee;

}

.show-search #searchform input#s:focus {

	border:1px solid #ddd;

}



/****************************************/

/* Header & Logo

/****************************************/

.home #header, .page-template-page-slider #header, .page-template-page-fullwidth-slider #header {

	margin-bottom:0;

	border-bottom:none;

}

#header, #header.noslider {

	padding-top:50px;

	text-align:center;

	border-bottom:1px solid #eee;

	margin-bottom:60px;

}

#logo {

	padding-top:56px;

	padding-bottom:56px;

}

#logo img {

	max-width:100%;

	height:auto;

	vertical-align:middle;

}



/****************************************/

/* Featured Slider

/****************************************/



.featured-area {

	margin-bottom:30px;

}

.featured-area.nopromo {

	margin-bottom:60px;

}

.feat-item {

	display: table;

	width:100%;

	height:530px;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}

.feat-overlay {

	height: 100%;

	background:rgba(0,0,0,0.16);

    display: table-cell;   

    vertical-align: middle;   

	text-align:center;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.feat-inner {

	max-width:60%;

	margin:0 auto;

}

.feat-overlay .cat a {

	display:inline-block;

	margin:0 3px 13px;

	color:#fff;

	font-size:11px;

	text-transform:uppercase;

	letter-spacing:2px;

	padding-bottom:2px;

}

.feat-overlay h2 {

	color:#fff;

	font-size:24px;

	line-height:1.4em;

	font-weight:400;

	text-transform:uppercase;

	letter-spacing:3px;

	margin-bottom:16px;

}

.feat-overlay h2 a {

	color:#fff;

	display:block;

}



.feat-title-divider {

  border-top:2px solid;

  display: block;

  max-width: 48px;

  margin: 0 auto 26px;

  color: #fff;

}



.feat-more {

	color:#fff;

	padding:10px 12px 10px 13px;

	font-size:11px;

	text-transform:uppercase;

	letter-spacing:2px;

	border:2px solid #fff;

	display:inline-block;

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;



}

.feat-more:hover {

	background:#fff;

	color:#000;

}



/****************************************/

/* Promo Area

/****************************************/



.promo-area {

	overflow:hidden;

	margin-bottom:60px;

}

.promo-item {

	display: table;

	width:340px;

	float:left;

	margin-right:30px;

	height:200px;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center center;

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	padding:16px;

	position:relative;

}

.promo-item:last-child {

	margin-right:0;

}



.promo-overlay {

	height: 100%;

    display: table-cell;   

    vertical-align: middle;   

	text-align:center;

	border:1px solid #fff;

}



.promo-overlay  h4 {

	color:#000;

	line-height:1.5em;

	padding:8px 12px 8px 13px;

	font-size:11px;

	text-transform:uppercase;

	letter-spacing:2px;

	background:#fff;

	display:inline-block;

	max-width:60%;

}

.promo-link {

	position: absolute; 

	height: 100%; 

	width: 100%;

	top: 0;

	left:0;

	z-index: 999999;

	display: block

}



/****************************************/

/* Posts

/****************************************/



.post {

	margin-bottom:60px;

}

.post-header {

	text-align:center;

	margin-bottom:25px;

}

.post-header .cat {

	display:block;

	margin-bottom:7px;

}

.post-header .cat a {

	font-weight:400;

	font-size:11px;

	letter-spacing:2px;

	display:inline-block;

	text-transform:uppercase;

	margin:0 3px 3px;

}

.post-header .cat a:hover {

	text-decoration:underline;

}

.post-header h2, .post-header h1 {

	margin-bottom:10px;

	display:inline-block;

	max-width:80%;

}

.post-header h2 a, .post-header h1 {

	font-size:24px;

	letter-spacing:3px;

	text-transform:uppercase;

	color:#000;

	font-weight:400;

	line-height:1.4em;

	-o-transition:.25s;

	-ms-transition:.25s;

	-moz-transition:.25s;

	-webkit-transition:.25s;

	transition:.25s;

}

.post-header h2 a:hover {

	opacity:.6;

}

.title-divider {

  border-top:2px solid;

  display: block;

  max-width: 48px;

  margin: 0 auto 15px;

  color: #161616;

}

.post-date {

	color:#999;

	font-style:italic;

}

.post-img {

	margin-bottom:25px;

	text-align:center;

}

.post-img img {

	vertical-align:middle;

	max-width:100%;

	height:auto;

}

.post-img.audio iframe {

	height:166px;

	width:100%;

}



/* Post Entry **********/

.post-entry p, .post-entry hr {

    margin-bottom:20px;

}

.post-entry h1, .post-entry h2, .post-entry h3, .post-entry h4, .post-entry h5, .post-entry h6 {

	color:#000;

	font-weight:700;

	margin-bottom:14px;

}

.post-entry h1 {

	font-size:24px;

}

.post-entry h2 {

	font-size:21px;

}

.post-entry h3 {

	font-size:19px;

}

.post-entry h4 {

	font-size:17px;

}

.post-entry h5 {

	font-size:15px;

}

.post-entry h6 {

	font-size:13px;

}

.post-entry hr {

	border:0;

	height:0;

	border-bottom:1px solid #e5e5e5;

	clear:both;

}

.post-entry blockquote {

	border-left:3px solid;

	border-color:#ddd;

	padding:0 18px;

}

.post-entry blockquote p {

	font-size:18px;

	line-height:28px;

	font-style:italic;

	color:#888;

}



.post-entry a:hover {

	text-decoration:underline;

}



.post-entry ul, .post-entry ol {

	padding-left:45px;

	margin-bottom:20px;

}

.post-entry ul li {

	margin-bottom:12px;

	list-style:square;

}

.post-entry ol li {

	margin-bottom:12px;

	list-style:decimal;

}



.sticky.post .post-header { border:1px dashed #eee; padding:20px 0; }

.bypostauthor  {}

.post-entry pre {

	overflow:auto;

}



.post-entry table { width:100%; margin-bottom:22px; border-collapse:collapse }

.post-entry td, .post-entry th { padding: 12px; border-bottom: 1px #e5e5e5 solid; }

.post-entry th { font-weight:bold; font-size:14px; background:#f5f5f5;}

.post-entry tr:hover {

	background:#f9f9f9;

}



.post-entry img {

	max-width:100%;

	height:auto;

}



/* Read More Button **********/

.more-link {

	text-align:center;

	display:block;

	margin-top:30px;

	text-transform:uppercase;

	letter-spacing:3px;

	font-size:11px;

	color:#000;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

a.more-link:hover {

	text-decoration:none;

	color:#C39F76;

}



.more-line {

	border-top: 1px solid;

	display: block;

	max-width: 40px;

	margin: 5px auto 15px;

	color: #C39F76;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.more-link:hover > .more-line {

	color:#C39F76;

}



/* Post Share **********/

.post-share {

	border-top:1px solid #e5e5e5;

	border-bottom:1px solid #e5e5e5;

	margin-top:38px;

	overflow:hidden;

}

.post-share-box {

	float:left;

	height:54px;

	line-height:54px;

	border-left:1px solid #e5e5e5;

	text-align:center;

}

.post-share-box:first-child:nth-last-child(1) {

	width:100%;

}

.post-share-box:first-child:nth-last-child(2),

.post-share-box:first-child:nth-last-child(2) ~ div {

    width: 49.5%;

}

.post-share-box:first-child:nth-last-child(3),

.post-share-box:first-child:nth-last-child(3) ~ div {

    width: 33%;

}



.post-share-box:first-child {

	border-left:none;

}



.post-share-box.share-comments a {

	color:#888;

	font-style:italic;

}

.post-share-box.share-comments a span {

	font-family: "brandon-grotesque", sans-serif;
font-weight: 700;
	font-size:14px;

	color:#000;

	font-style:normal;

}



.post-share-box.share-buttons a {

	color:#000;

	margin:0 8px;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.post-share-box.share-buttons a:hover {

	color:#c39f76;

}



.post-share-box.share-author a {

font-family: "brandon-grotesque", sans-serif;
font-weight: 700;

	font-size:13px;

	color:#000;

	text-transform:uppercase;

	letter-spacing:1px;

	font-style:normal;

}

.post-share-box.share-author span {

	color:#888;

	font-style:italic;

	margin-right:2px;

}



/* Post Author **********/

.post-author {

	margin-bottom:60px;

	margin-top:60px;

	overflow:hidden;

}	



.author-img {

	float:left;

	margin-right:30px;

}



.author-img img {

	border-radius:50%;

}



.author-content  {

	overflow:hidden;

}



.author-content h5 a {

	font-size:15px;

	margin-bottom:6px;

	text-transform:uppercase;

	letter-spacing:1px;

	font-weight:700;

	color:#000;

	display:block;

}



.author-content p {

	margin-bottom:9px;

	color:#666;

}



.author-content .author-social {

	font-size:14px;

	color:#bbb;

	margin-right:8px;

}



/* Post related **********/

.post-related {

	overflow:hidden;

	margin-bottom:60px;

	margin-top:60px;

}

.post-box { text-align:center; }

.post-box-title {

	font-size:12px;

	letter-spacing:1px;

	text-transform:uppercase;

	margin-bottom:30px;

	position: relative;

	line-height:1em;

	font-weight:700;

}

.post-box-title:before {

	content: "";

	display: block;

	border-top: solid 1px #e5e5e5;

	width: 100%;

	height: 1px;

	position: absolute;

	top: 50%;

	z-index: 1;

}

.post-box-title span {

	background: #fff;

	padding: 0 24px;

	position: relative;

	z-index: 5;

}



.item-related {

	width:232px;

	float:left;

	margin-right:22px;

}

.item-related:last-child {

	margin-right:0;

}



	#main.fullwidth .item-related {

		width:340px;

		margin-right:30px;

	}

	#main.fullwidth .item-related:last-child {

		margin-right:0;

	}



.item-related img {

	margin-bottom:6px;

	width:100%;

	height:auto;

}

.item-related h3 {

	margin-bottom:4px;

}

.item-related h3 a {

	font-size:14px;

	color:#242424;

}

.item-related h3 a:hover {

	text-decoration:underline;

}

.item-related span.date {

	font-size:13px;

	font-style:italic;

	color:#999;

}



/* Post tags **********/

.post-tags {

	margin-top:25px;

	margin-bottom:-15px;

	padding-bottom:13px;

	clear:both;

}

.post-tags a {

	font-size:9px !important;

	letter-spacing:1px;

	text-transform:uppercase;

	background:#f2f2f2;

	color:#777;

	padding:6px 7px 7px 8px;

	margin-right:5px;

	margin-bottom:8px;

	display:inline-block;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.post-tags a:hover {

	opacity:.7;

	text-decoration:none;

	background:#aaa;

	color:#fff;

}



/** Post pagination **/

.post-pagination {

	overflow:hidden;

	

	margin-bottom:60px;

	margin-top:60px;

}

.post-pagination a {

	font-size:12px;

	text-transform:uppercase;

	color:#999;

	letter-spacing:2px;

}

.post-pagination a:hover {

	color:#000;

}

.post-pagination .prev {

	float:left;

}

.post-pagination .next {

	float:right;

}





/* Grid Layout **********/

.grid-item {

	margin-bottom:45px;

}

.sp-grid > li {

	width:355px;

	display:inline-block;

	vertical-align: top;

	margin-right: 26px;

}



	/* fullwidth */

	#main.fullwidth .sp-grid > li {

		width:520px;

		margin-right:36px;

	}

	#main.fullwidth .sp-grid li:nth-of-type(2n+2) {

		margin-right:0;

	}



.sp-grid li:nth-of-type(2n+2) {

	margin-right:0;

}

.grid-item .post-header .cat a {

	margin:0 4px 4px 4px;

}

.grid-item .post-header .cat {

	margin-bottom:6px;

	display:block;

}



.grid-item .post-header h2 a {

	font-size:18px;

	letter-spacing:2px;

}

.grid-item .post-header h2 {

	margin-bottom:12px;

	max-width:100%;

}

.grid-item .post-header  {

	margin-bottom:16px;

}

.grid-item .post-img  {

	margin-bottom:16px;

}

.grid-item p {

	margin-bottom:10px;

}



/* List Layout **********/

.list-item {

	overflow:hidden;

	margin-bottom:35px;

	padding-bottom:35px;

	border-bottom:1px solid #eee;

}

.list-grid-layout .list-item {

	margin-bottom:35px;

}



.list-item .list-content {

	overflow:hidden;

}

.list-item .post-img {

	float:left;

	margin-right:25px;

	margin-bottom:0;

}

.list-item .post-img img {

	max-width:260px;

}

#main.fullwidth .list-item .post-img img {

	max-width:280px;

}

.list-item .list-content .post-header {

	text-align:left;

}

.list-item .post-header h2 {

	max-width:100%;

}

.list-item .post-header h2 a {

	font-size:19px;

	letter-spacing:2px;

}

.list-item .post-header .cat a {

	margin:0 8px 2px 0;

}

.list-item .post-header  {

	margin-bottom:14px;

}

.list-item .post-entry p {

	margin-bottom:11px;

}

.list-title-divider {

	border-top:2px solid;

	display: block;

	max-width: 40px;

	margin: 0 0 14px;

	color: #161616;

}



/* Comments **********/

.post-comments {

	margin-bottom:60px;

	margin-top:60px;

}



.comments {

	margin-bottom:40px;

}



.thecomment {

	border-bottom:1px dotted #eee;

	padding-bottom:34px;

	margin-bottom:34px;

}



.thecomment .author-img {

	float:left;

	margin-right:20px;

}

.thecomment .author-img img {

	border-radius:50%;

}

.thecomment .comment-text {

	overflow:hidden;

}

.thecomment .comment-text h6.author, .thecomment .comment-text h6.author a {

	display:block;

	font-size:13px;

	text-transform:uppercase;

	letter-spacing:1px;

	margin-bottom:6px;

	color:#333;

}

.thecomment .comment-text span.author a:hover {

	text-decoration:underline;

}



.thecomment .comment-text span.date {

	font-size:12px;

	color:#999;

	font-style:italic;

	display:block;

	margin-bottom:10px;

}



.thecomment .comment-text em {

	font-size:13px;

	margin-bottom:-14px;

	display:block;

	color:orange;

	letter-spacing:1px;

}

.thecomment .comment-text em i {

	font-size:14px;

	color:#f3bd00;

}



.post-comments span.reply a {

	float:right;

	font-size:10px;

	background-color:#aaa;

	color:#FFF;

	padding:2px 5px 4px 5px;

	border-radius:2px;

	margin-left:7px;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.post-comments span.reply a.comment-edit-link {

	background:#c5c5c5;

}

.post-comments span.reply a:hover {

	opacity:.8;

}



.post-comments ul.children { margin: 0 0 0 55px; }

.post-comments ul.children li.thecomment { margin:0 0 8px 0; }



/** Reply **/

#respond {

	margin-bottom:20px;

	overflow:hidden;

}



#respond  h3 {

	font-size:11px;

	color:#999;

	margin-bottom:20px;

	letter-spacing:2px;

	text-transform:uppercase;

}



#respond h3 a {

	color:#000;

	display:inline-block;

}



#respond h3 small a {

	text-transform:uppercase;

	font-size:11px;

	background:#333;

	color:#FFF;

	padding:4px 6px 5px;

	border-radius:3px;

	margin-left:7px;

	letter-spacing:1px;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

#respond h3 small a:hover {

	opacity:.8;

}



#respond label {

	color:#888;

	width:80px;

	font-size:13px;

	display:inline-block;

	font-weight:300;

	font-style:italic;

}

#respond input {

	padding:8px 10px;

	margin-right:10px;

	color:#999;

	margin-bottom:15px;

	font-size:11px;

	width:250px;

}

#respond input:focus {outline:none;}

#respond .comment-form-url {

	margin-bottom:10px;

}

#respond textarea {

	padding:14px;

	height:130px;

	font-size:13px;

	color:#777;

	margin-bottom:14px;

	line-height:20px;

}

#respond textarea:focus {outline:none;}



#respond #submit {

	padding:11px 20px;

	width:auto;

	font-size:10px;

	margin-top:0;

}



#respond #submit:hover {

	background:#333;

	color:#FFF;

}



/****************************************/

/* Sidebar & Widgets

/****************************************/



.widget {

	margin-bottom:35px;

}

.widget-title {

	background:#161616;

	text-align:center;

	color:#fff;

	padding:13px 0;

	font-size:11px;

	text-transform:uppercase;

	letter-spacing:1px;

	position: relative;

	margin-bottom:25px;

}

.widget-title:after {

	content: "";

	display: block;

	position: absolute;

	border-top: 5px solid;

	border-top-color:#161616;

	border-right: 5px solid transparent;

	border-left: 5px solid transparent;

	bottom: -5px;

	left: 50%;

	width: 0;

	height: 0;

	margin-left: -5px;

}

.widget p {

	font-size:13px;

	line-height:22px;

}

.widget a:hover {

	text-decoration:underline;

}

.widget ul li {

	margin-bottom:9px;

	padding-bottom:9px;

	border-bottom:1px dotted #d5d5d5;

}

.widget ul li:last-child {

	margin-bottom:0;

	padding-bottom:0;

	border-bottom:none;

}

.widget ul li a {

	color:#242424;

}



.widget img {

	max-width:100%;

	height:auto;

}

.widget .screen-reader-text {

	display:none;

}



/* About Widget **********/

.about-widget {

	text-align:center;

}

.about-img {

	margin-bottom:14px;

}

.about-title {

	display:block;

	font-size:12px;

	text-transform:uppercase;

	font-weight:700;

	margin-bottom:10px;

}

.about-autograph {

	margin-top:14px;

	display:inline-block;

}



/* Social Widget **********/

.social-widget {

	text-align:center;

}

.social-widget a {

	color:#000;

	font-size:16px;

	margin:0 10px;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.social-widget a:hover {

	color:#C39F76;

}



/* Widget categories & Archive **********/

.widget_categories ul li, .widget_archive ul li {

	color:#999;

}

.widget_categories a, .widget_archive a {

	margin-right:5px;

}



/* WordPress recent post widget **********/

.widget_recent_entries .post-date {

	color:#999;

	font-style:italic;

	display:block;

	font-size:12px;

	margin-top:5px;

}



/* WordPress recent comments **********/

.widget_recent_comments .comment-author-link, .widget_recent_comments .comment-author-link a {

	color:#999;

	font-style:italic;

}



/* WordPress Calendar **********/

#wp-calendar {width: 100%; }

#wp-calendar caption { text-align: right; color: #777; font-size: 12px; margin-top: 10px; margin-bottom: 15px; border-bottom:1px solid #e5e5e5; padding-bottom:8px; }

#wp-calendar thead { font-size: 12px;  }

#wp-calendar thead th { padding-bottom: 10px; }

#wp-calendar tbody { color: #aaa; }

#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px; font-size:12px; }

#wp-calendar tbody td a { font-weight:700; color:#222; }

#wp-calendar tbody td:hover { background: #fff; }

#wp-calendar tbody .pad { background: none; }

#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }

#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

#wp-calendar thead th { padding-bottom: 10px; text-align: center; }



/* WordPress custom menu widget **********/

.widget ul.menu li ul {

	padding-left:15px;

	margin-top:9px;

}



/* Tagcloud Widget **********/

.widget .tagcloud a {

	font-size:9px !important;

	letter-spacing:1px;

	text-transform:uppercase;

	background:#f2f2f2;

	color:#777;

	padding:6px 7px 7px 8px;

	margin-right:5px;

	margin-bottom:8px;

	display:inline-block;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.widget .tagcloud a:hover {

	opacity:.7;

	text-decoration:none;

	background:#aaa;

	color:#fff;

}



/* Search Widget **********/

#searchform input#s {

	border: 1px solid #e5e5e5;

	background:#fff url(img/searchsubmit.png) no-repeat 96% 13px;

	padding:14px 14px;

	font-size:12px;

	font-style:italic;

	color:#999;

	width:280px;

}



.widget #searchform #s:focus { outline:none; }

.widget #searchform input#s { 

	width:100%;

	box-sizing:border-box;

}



/* Instagram Widget **********/

#sidebar .instagram-pics {

	margin-left:-10px;

	overflow:hidden;

}

#sidebar .instagram-pics li {

	width: 30%;

	display: inline-block;

	border-bottom: none;

	padding: 0;

	margin: 0 0 10px 10px;

	float:left;

}

#sidebar .instagram-pics li img {

	max-width:100%;

	vertical-align:middle;

}

#sidebar .instagram-pics li img:hover {

	opacity:.87;

}



/* Latest Post Widget **********/

.widget ul.side-newsfeed li {

	list-style-type:none;

	margin-bottom:17px;

	padding-bottom:13px;

	margin-left:0;

}

.widget ul.side-newsfeed li:last-child {

	margin-bottom:0;

	padding-bottom:0;

}

.widget ul.side-newsfeed li .side-item {

	overflow:hidden;

}

.widget ul.side-newsfeed li .side-item .side-image {

	float:left;

	margin-right:14px;

}



.widget ul.side-newsfeed li .side-item .side-image img {

	width:100px;

	height:auto;

}



.widget ul.side-newsfeed li .side-item .side-item-text {

	overflow:hidden;

}

.widget ul.side-newsfeed li .side-item .side-item-text h4 {

	margin-bottom:4px;

}

.widget ul.side-newsfeed li .side-item .side-item-text h4 a {

	margin-bottom:1px;

	color:#242424;

	display:block;

	font-size:13px;

}

.widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta {

	font-size:12px;

	color:#999;

	font-style:italic;

}



/****************************************/

/* Pagination

/****************************************/



.pagination {

	margin-top:55px;

	overflow:hidden;

	margin-bottom:45px;

}



.pagination a {

	display:inline-block;

	color:#242424;

	letter-spacing:2px;

	text-transform:uppercase;

	font-size:11px;

	border-bottom:1px solid #e5e5e5;

	padding-bottom:5px;

	font-weight:700;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.pagination a:hover {

	color:#999;

}

.pagination .newer {

	float:left;

	

}

.pagination .older {

	float:right;

}



/****************************************/

/* Footer

/****************************************/



/* Instagram footer area **********/

#instagram-footer {

	text-align:center;

	overflow:hidden;

}

.instagram-title {

	margin-bottom:20px;

	text-transform:uppercase;

	letter-spacing:1px;

	font-size:14px;

}

#instagram-footer .instagram-pics li {

	width:12.5%;

	display:inline;

	float:left;

}

#instagram-footer .instagram-pics li img {

	max-width:100%;

	vertical-align:middle;

}

#instagram-footer .instagram-pics li img:hover {

	opacity:.87;

}

#instagram-footer p.clear {

	font-size: 11px;

	border-bottom: 1px solid #eee;

	display: inline-block;

	margin-top: 5px;

}



/* Footer social icons **********/

#footer {
	background-image: url(./wp-content/uploads/2017/07/footer_back.jpg);
	background-repeat: no-repeat;
}

#footer-social {

	border-bottom:1px solid;

	border-color:#313131;

	text-align:center;

	padding:28px 0;

}

#footer-social a {

	color:#fff;

	font-size:12px;

	text-transform:uppercase;

	letter-spacing:1px;

	margin:0 28px;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

#footer-social a:hover {

	color:#C39F76;

}

#footer-social a span {

	margin-left:5px;

}



/* Footer Copyright **********/

#footer-copyright {

	text-align:center;

	padding:28px 0;

}

.copyright {

	color:#888;

	font-size:12px;

}

.copyright a {

	color:#fff;

}



/****************************************/

/* Archive Box

/****************************************/



.archive-box {

	text-align:center;

	margin-bottom:40px;

	border:1px solid #e8e8e8;

	padding:28px;

}

.archive-box h1 {

	font-size:16px;

	color:#000;

	text-transform:uppercase;

	letter-spacing:1px;

	font-weight:700;

	display:inline;

}

.archive-box span {

	font-size:17px;

	font-style:italic;

	color:#999;

	display:inline-block;

	margin-right:4px;

}

.post-entry.nothing {

	font-size:14px;

	color:#242424;

	text-align:center;

}



/****************************************/

/* Misc

/****************************************/

/* Form styling **********/

input, textarea {

	  font-family: "proxima-nova", sans-serif;
font-weight: 400;
font-weight: 400;
}

input[type=submit] {

	font-family:"Montserrat", sans-serif;

	text-transform:uppercase;

	letter-spacing:2px;

	background:#eee;

	border-radius:0;

	font-size:10px;

	color:#888;

	padding:11px 21px;

	margin-top:14px;

	display:inline-block;

	border:none;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

	cursor:pointer;

	border-radius:30px;

	width:auto;

}

input[type=submit]:hover {

	background:#333;

	color:#FFF;

}

input, select, textarea {

	border:1px solid #ddd;

	color:#888;

	padding:9px 10px;

	width:100%;

	box-sizing:border-box;

}

input:focus, select:focus, textarea:focus {

	border:1px solid #c4c4c4;

	outline:none;

}



/* Custom WordPress gallery style **********/

.gallery {

	margin-bottom:20px !important;

}

.gallery .gallery-caption{  

    font-size:12px;

	color:#888;

	margin-top:4px;

	font-style:italic;

}  

  

.gallery .gallery-icon img{  

    border-radius:2px;  

    border:1px solid #eee !important;  

	padding:7px;

}  

.gallery .gallery-icon img:hover {

	border:1px solid #ccc !important;  

}



/* 404 Page **********/

.error-page {

	text-align:center;

}

.error-page h1 {

	font-size:140px;

}

.error-page p {

	margin-bottom:20px;

	color:#888;

}



/****************************************/

/* WordPress Core

/****************************************/

.alignnone {

    margin: 5px 20px 20px 0;

}

.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto

}



.wp-caption {

    max-width: 100%;

    text-align: center;

	box-sizing:border-box;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 100%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 16px;

	font-style:italic;

	color:#888;

    line-height: 17px;

    margin: 8px 0 0;

}

.gallery .gallery-icon img {

	border:none !important;

}

.gallery .gallery-icon img:hover {

	border:none !important;

}

.wpcf7 input {

	width:300px;

}

div.wpcf7 {

	overflow:hidden;

	margin-top:30px;

}

.wpcf7 input, .wpcf7 textarea {

	font-size:12px;

	margin-top:6px;

}

.wpcf7 p {

	color:#888;

	font-style:italic;

	margin-bottom:18px;

}

.wpcf7 .wpcf7-submit {

	width:auto;

	font-size:10px;

	margin-top:0;

}



/*** Mailchimp ***/

.widget_mc4wp_widget .widget-title {

	margin-bottom:0;

}

.mc4wp-form label {

	font-weight: 400 !important;

	margin-bottom: 18px !important;

	text-align: center;

	font-style: italic;

	color: #444;

	font-size: 15px;

}

.mc4wp-form button, .mc4wp-form input[type=button], .mc4wp-form input[type=submit] {

	width: 100%;

	border-radius: 0;

	background: #161616;

	color: #fff;

	-o-transition:.3s;

	-ms-transition:.3s;

	-moz-transition:.3s;

	-webkit-transition:.3s;

	transition:.3s;

}

.mc4wp-form button:hover, .mc4wp-form input[type=button]:hover, .mc4wp-form input[type=submit]:hover {

	background:#C39F76;

}



.mc4wp-form input[type=date], .mc4wp-form input[type=email], .mc4wp-form input[type=tel], .mc4wp-form input[type=text], .mc4wp-form input[type=url], .mc4wp-form select, .mc4wp-form textarea {

	font-style:italic;

}



.mc4wp-form {

	margin:0 !important;

	padding: 20px 20px 24px;

	background: #f1f1f1;

}



/* Mailchimp comments */

#respond .mc4wp-checkbox-comment_form label {

	width:auto;

}

#respond #mc4wp-checkbox input {

	margin-bottom:0;

}



/****************************************/

/* Slicknav CSS

/****************************************/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: left;  line-height: 27px; cursor: pointer;  height:27px;}

.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }

.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; font-size:19px;}

.slicknav_menu .slicknav_no-text { margin: 0 }

.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }

.slicknav_nav { clear: both }

.slicknav_nav ul,

.slicknav_nav li { display: block }

.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }

.slicknav_nav .slicknav_item { cursor: pointer; }

.slicknav_nav .slicknav_row { display: block; }

.slicknav_nav a { display: block }

.slicknav_nav .slicknav_item a,

.slicknav_nav .slicknav_parent-link a { display: inline }

.slicknav_menu:before,

.slicknav_menu:after { content: " "; display: table; }

.slicknav_menu:after { clear: both }

.slicknav_menu { *zoom: 1 }

.slicknav_btn {

    margin: 5px 5px 6px;

	margin-left:0;

}

.slicknav_menu .slicknav_icon-bar {

  background-color: #fff;

}

.slicknav_menu {

    background:#161616;

    padding:6px;

}

.slicknav_nav {

    margin:0;

    padding:0;

}

.slicknav_nav, .slicknav_nav ul {

    list-style: none;

    overflow:hidden;

}

.slicknav_nav ul {

    padding:0;

    margin:0 0 0 20px;

}

.slicknav_nav .slicknav_row {

    padding:5px 10px;

    margin:2px 5px;

}

.slicknav_nav a{

    padding:5px 10px;

    margin:2px 5px;

    text-decoration:none;

    color:#fff;

	font-size:11px;

	font-weight:400;

	letter-spacing:2px;

	text-transform:uppercase;

}

.slicknav_nav .slicknav_item a,

.slicknav_nav .slicknav_parent-link a {

    padding:0;

    margin:0;

}

.slicknav_nav a:hover{

    background:#333;

    color:#fff;

}

.slicknav_nav .slicknav_txtnode {

    margin-left:15px;   

}



.slicknav_menu .slicknav_no-text {

	margin-top:7px;

}
.feat-overlay .cat a {font-family: 'Playfair Display', serif; text-transform: lowercase;}