/*
Theme Name: Rosemary
Theme URI: http://solopine.com/
Description: A WordPress Blog Theme
Author: Solo Pine Designs
Author URI: http://solopine.com
Version: 1.2
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, 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 {
	background:#ffffff;
	font-family:"Lato", sans-serif;
	color:#424242;
	font-size:13px;
}

p {
	line-height:23px;
}

a {
	text-decoration:none;
	color:#C69F73;
}

h1,h2,h3,h4,h5,h6 {
	font-family:"Playfair Display";
}

/*****
/* General
/********************/

.container {
	width:1080px;
	margin:0 auto;
}

#content {
	overflow:hidden;
	margin-bottom:140px;
}

#main {
	width:760px;
	float:left;
}
#main.fullwidth {
	width:100%;
	float:none;
}

#sidebar {
	width:260px;
	float:right;
}


/*****
/* Top Bar
/********************/

#top-bar {
	background:#fff;
	width:100%;
	height:51px;
	position:fixed;
	z-index:9999;
	box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
	-webkit-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
	-moz-box-shadow: 0px 1px 5px rgba(190, 190, 190, 0.46);
	-webkit-backface-visibility: hidden;
}
#top-bar .container {
	position:relative;
}

	/*** Menu ***/
	#nav-wrapper {
		float:left;
	}
	
	.slicknav_menu { display:none; }
	
	#nav-wrapper .menu li {
		display:inline-block;
		margin-right:28px;
		position:relative;
	}
	#nav-wrapper .menu li a {
		font-size:10px;
		text-transform:uppercase;
		letter-spacing:1px;
		line-height:51px;
		color:#000;
		display:block;
	}
	#nav-wrapper .menu li.current-menu-item > a, #nav-wrapper .menu li.current_page_item > a, #nav-wrapper .menu li a:hover {
		color:#C69F73;
	}
	#nav-wrapper .menu li.current-menu-item > a, #nav-wrapper .menu li.current_page_item > a {
		font-weight:700;
	}
	
		/*** DROPDOWN ***/
		#nav-wrapper .menu .sub-menu,
		#nav-wrapper .menu .children {
			background-color: #fff;
			display: none;
			padding: 0;
			position: absolute;
			margin-top:0;
			left: 0;
			z-index: 99999;
			border:1px solid #eee;
			border-top:none;
		}
		
		#nav-wrapper ul.menu ul a,
		#nav-wrapper .menu ul ul a {
			color: #727272;
			margin: 0;
			padding:6px 10px;
			min-width: 165px;
			line-height:20px;
			-o-transition:.22s;
			-ms-transition:.22s;
			-moz-transition:.22s;
			-webkit-transition:.22s;
			transition:.22s;
			border-top:1px solid #eee;
		}
		
		#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: #C69F73;
			background:#f5f5f5;
		}

		#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 Icons ***/
	#top-social {
		position:absolute;
		right:185px;
		top:0;
	}
	#top-social.nosearch { right:0; }
	#top-social a {
		color:#000;
		font-size:13px;
		margin-left:10px;
		line-height:51px;
	}
	#top-social a:hover {
		color:#C69F73;
	}
	
	/*** Top Search ***/
	#top-search {
		position:absolute;
		right:0;
		top:0;
		padding-left:16px;
		border-left:1px solid;
		border-color:#e8e8e8;
		z-index:999;
	}
	#top-search form { display:inline; }
	#top-search input {
		border:none;
		font-style:italic;
		width:135px;
		background:transparent;
	}
	#top-search input:focus {
		outline:none;
	}
	#top-search i {
		font-size:14px;
		line-height:51px;
	}
	
	.show-search {
		display:none;
	}
	i.search-toggle {
		font-size:14px;
		line-height:51px;
		display:none;
		cursor:pointer;
	}
	.show-search {
		position:absolute;
		top:51px;
		right:-1px;
		display:none;
		z-index:10000;
	}
	.show-search input {
		width:190px;
		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;
		padding:10px 0 10px 10px;
		font-style:italic;
	}
	.show-search input:focus {
		border:1px solid #ddd;
		outline:none;
	}
	
/*****
/* Header & Logo
/********************/

#header {
	padding-top:51px;
	margin-bottom:60px;
	border-bottom:1px solid #eee;
}
.home #header, .page-template-page-slider #header, .page-template-page-slider-sidebar #header {
	margin-bottom:0;
	border-bottom:none;
}


#logo {
	text-align:center;
	padding:68px 0 41px;
}

#logo {
	max-width:100%;
	height:auto;
}

/*****
/* Featured Area
/********************/
.featured-area {
	margin-bottom:60px;
}

.feat-item {
	position:relative;
	height:660px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:block;
	width