/* 
Theme Name: ST Squirrel
Theme URI: http://savvythemes.net/to/squirrel
Author: SavvyThemes
Author URI: http://savvythemes.net/to/portfolio
Description: Awesome blog. WooCommerce shop.
Version: 1.0.1
License: GPL2
License URI: http://savvythemes.net/licensing/
Tags: light, dark, theme-options, translation-ready, custom-background, custom-colors, two-columns, two-columns, left-sidebar, right-sidebar, fluid-layout, featured-images, custom-menu, post-formats, sticky-post
Text Domain: savvythemes
*/

/*

	 0 - Reset
	 1 - Common
	 2 - Layout
	 3 - Special
	 4 - Editor style
	 5 - Components
	 6 - n/a
	 7 - n/a
	 8 - Menu
	 9 - Forms
	10 - Sidebars
	11 - n/a
	12 - Archive
	13 - Post
	14 - Formats
	15 - Templates
	16 - 404
	17 - Comments
	18 - Pingbacks
	19 - Widgets
	20 - Icons
	21 - Pagination
	22 - Review
	23 - n/a
	24 - Owl carousel
	25 - Scroll to top
	26 - Dummy ad

*/

/*===============================================

	R E S E T
	Reset default styles of browsers

===============================================*/

	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, font, img, ins, kbd, q, s, samp,
	small, strike, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
	}

	:focus {
		outline: 0;
	}

	ol, ul {
		list-style: none;
	}

	table {
		border-collapse: separate;
		border-spacing: 0;
	}

	caption, th, td {
		text-align: left;
		font-weight: normal;
	}

	blockquote, q {
		quotes: "" "";
	}

	* {
		-webkit-tap-highlight-color: rgba(0,0,0,0.1);
	}



/*===============================================

	C O M M O N
	General styles

===============================================*/

/*

	1 - COMMON

		1.1  - Body
		1.2  - Titles
		1.3  - Links
		1.4  - Paragraphs
		1.5  - Lists
		1.6  - Images
		1.7  - Tables
		1.8  - Quotes
		1.9  - Fieldsets
		1.10 - Code
		1.11 - Other HTML tags

*/

	html {
		font-size: 100.01%;
	}

	/*-------------------------------------------
		1.1 - Body
	-------------------------------------------*/

	body {
		height: auto;
		min-height: 100%;
		color: #56646F;
		background: #583f48;
		-webkit-animation-delay: 0.1s;
		-webkit-animation-name: fontfix;
		-webkit-animation-duration: 0.1s;
		-webkit-animation-iteration-count: 1;
		-webkit-animation-timing-function: linear;
	}

		body#tinymce {
			background: #FFF;
		}

	body, div, td {
		font-family: Arial, Tahoma, Verdana, sans-serif;
		font-size: 14px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 1.785em;
		vertical-align: top;
		margin: 0;
		padding: 0;
		word-wrap: break-word;
		hyphens: auto;
	}

	@-webkit-keyframes fontfix {
		from { opacity: 0; }
		to   { opacity: 1; }
	}

	/*-------------------------------------------
		1.2 - Titles
	-------------------------------------------*/

	h1, h2, h3, h4, h5, h6 {
		color: #583f48;
		font-style: normal;
		font-weight: normal;
		font-family: inherit;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		text-rendering: optimizelegibility;
		smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin: 0 0 0 -0.05em;
		padding: 0.5em 0;
	}

	h1 {
		font-size: 2.6em;
		font-weight: 300;
		line-height: 1.3em;
	}

		.sidebar-homepage-b h1 {
			display: table;
			margin: 0 auto;
			padding: 0.25em 0;
			text-align: center;
			font-weight: 300;
		}

			.sidebar-homepage-b h1 span {
				display: block;
			}

			.sidebar-homepage-b h1 a {
			}

	h2 {
		font-size: 2em;
		line-height: 1.3em;
	}

	h3 {
		font-size: 1.6em;
		line-height: 1.375em;
	}

	h4 {
		font-size: 1.35em;
		line-height: 1.4em;
	}

	h5 {
		font-size: 1.15em;
		line-height: 1.5em;
	}

	h6 {
		font-size: 1em;
		font-weight: bold;
		line-height: 1.6em;
	}
	
		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: #583f48;
			text-decoration: none;
		}

			.sidebar-footer h1 a, .sidebar-footer h2 a, .sidebar-footer h3 a, .sidebar-footer h4 a, .sidebar-footer h5 a, .sidebar-footer h6 a {
				color: #FFF;
			}

			h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
				color: #ff9160;
			}

				.title-sub {
					color: #ff9160;
				}
	
					.post-title .title-sub,
					.page .title-sub {
						display: block;
						font-size: 66%;
						font-weight: normal;
						line-height: 1.352em;
						letter-spacing: 0;
						text-transform: none;
						margin-top: 20px;
					}
	
				.title-end {
					display: none;
				}

	/*-------------------------------------------
		1.3 - Links
	-------------------------------------------*/

	a {
		color: #ff9160;
		text-decoration: none;
		-webkit-transition: all 250ms linear;
		-moz-transition: background-color 250ms linear;
		-o-transition: background-color 250ms linear;
		-ms-transition: background-color 250ms linear;
		transition: all 250ms linear;
	}
	
		a:hover {
			color: #583f48;
			text-decoration: none;
			-webkit-transition: all 125ms linear;
			-moz-transition: background-color 125ms linear;
			-o-transition: background-color 125ms linear;
			-ms-transition: background-color 125ms linear;
			transition: all 125ms linear;
		}

	/*-------------------------------------------
		1.4 - Paragraphs
	-------------------------------------------*/

	p {
		line-height: inherit;
		margin: 0 0 1em 0;
		padding: 0;
	}

	/*-------------------------------------------
		1.5 - Lists
	-------------------------------------------*/

	ol {
		list-style-type: decimal;
		line-height: inherit;
		margin: 0 0 0 2em;
	}

	ul {
		list-style-type: disc;
		line-height: inherit;
		margin: 0 0 0 2em;
	}

	dl {
		display: table;
	}

		dt {
		}

		dd {
			padding-left: 2em;
		}

	/*-------------------------------------------
		1.6 - Images
	-------------------------------------------*/

	img {
		display: inline-block;
		max-width: 100%;
		height: auto;
		font: normal 10px/1em sans-serif;
		border: 0;
	}

	/*--- Attachment -----------------------------*/

	.wp-caption {
		display: block;
		color: #999;
		font-size: 12px;
		text-align: center;
		width: auto;
		max-width: 100% !important;
		margin-top: 0.25em;
		margin-bottom: 1em;
	}

		.wp-caption.aligncenter {
			display: block;
		}

		.wp-caption.alignleft {
			margin-left: -55px;
		}

			.sidebar-position-right .sidebar-post-enabled .wp-caption.alignleft,
			.sidebar-position-none .sidebar-post-enabled .wp-caption.alignleft {
				margin-left: -5px;
			}

			#tinymce .wp-caption.alignleft {
				margin-left: 0;
			}

		.wp-caption.alignright {
			margin-right: -55px;
		}

			.sidebar-position-left .sidebar-post-enabled .wp-caption.alignright {
				margin-right: -5px;
			}

			#tinymce .wp-caption.alignright {
				margin-right: 0;
			}

		.wp-caption a {
		}

			.wp-caption img {
				display: block;
				margin: 0 auto;
			}

			#tinymce .wp-caption img {
				display: inline-block;
			}

		.wp-caption-text {
			font-size: 12px;
			line-height: 1.352em;
			width: auto;
			max-width: 100%;
			margin: 0 auto;
			padding: 10px 15px 0;
		}

	/*--- Gallery -----------------------------*/

	.gallery {
		font-size: 0.85em;
		width: auto !important;
		max-width: 100%;
		margin-bottom: 1em !important;
		padding: 25px 25px 0;
		background: rgba(0,0,0,0.03);
	}

		.gallery-item {
			display: inline-block;
			float: none !important;
			margin: 0 0 25px !important;
			vertical-align: top;
		}
	
			.gallery img {
				display: block;
				margin: 0 auto;
				border: none !important;
			}

	/*-------------------------------------------
		1.7 - Tables
	-------------------------------------------*/

	table {
		text-align: left;
		width: 100%;
		max-width: 100%;
		margin: 0 0 1em;
		border: 0;
		border-collapse: collapse;
	}

		caption {
			line-height: 1.5em;
			color: #FFF !important;
			text-align: center;
			padding: 1em;
			background: #583f48 url('assets/images/bg-white-20.png');
		}

		thead {
		}

			thead tr {
				background: none;
			}

				th {
					line-height: 1.3em;
					color: #FFF;
					padding: 5px 10px;
					background: #583f48 url('assets/images/bg-white-40.png');
					border-bottom: 5px solid #DDD;
				}
		
		tbody {
		}

			tr {
				background: #FFF;
				border-bottom: 1px solid #EAEAEA;
			}

				tr.alt {
					background: #F9F9F9;
				}

				td {
					line-height: inherit;
					vertical-align: top;
					color: #56646F;
					padding: 10px;
					border-left: 1px solid #DDD;
				}

					td:first-child {
						border-left: none;
					}

		tfoot {
		}

			tfoot tr {
				background: #EAEAEA;
				border-bottom: 1px solid #DDD;
			}

				tfoot td {
					border-right: none;
				}

	/*-------------------------------------------
		1.8 - Quotes
	-------------------------------------------*/

	blockquote {
		font-size: 1.2em;
		text-align: left; /* needed */
		margin: 0 0 0 35px;
		padding: 0 0 0 15px;
		border-left: 1px solid #ff9160;
	}

		blockquote:before {
			content: '\201C';
			position: absolute;
			color: #ff9160;
			font-size: 5em;
			margin: 20px 0 0 -55px;
		}
	
			blockquote p {
				font-family: inherit;
				line-height: 1.785em;
			}
	
				blockquote cite {
					display: table;
				}

	cite {
		font-size: 0.8em;
	}

	q {
		font-style: italic;
	}

		q:before {
			content: '\AB';
		}

		q:after {
			content: '\BB';
		}

	/*-------------------------------------------
		1.9 - Fieldsets
	-------------------------------------------*/

	fieldset {
		border: 1px solid rgba(0,0,0,0.1);
		margin: 0 0 1.5em;
		padding: 25px;
	}
	
		fieldset legend {
			display: block;
			font-weight: bold;
			line-height: 1em;
			margin: 0 0 0 -5px;
			padding: 0 5px;
		}

	/*-------------------------------------------
		1.10 - Code
	-------------------------------------------*/

	pre {
		font-family: "Courier New", monospace;
		font-size: 12px;
		text-align: left; /* needed */
		line-height: 20px;
		color: #555;
		max-width: 100%;
		margin-bottom: 1em;
		padding: 0 3px;
		background: #FFF url('assets/images/bg_code.png') left 20px repeat;
		overflow: auto;
		box-shadow: 0 0 1px rgba(0,0,0,0.2);
	}

		pre code {
			background: none;
			padding: 0;
		}

		code,
		kbd,
		var,
		tt {
			font-family: "Courier New", monospace;
			text-align: left; /* needed */
			padding: 0 3px;
			background: rgba(0,0,0,0.03);
		}

	/*-------------------------------------------
		1.11 - Other HTML tags
	-------------------------------------------*/

	em {
		font-style: italic;
	}

	abbr,
	acronym {
		border-bottom: 1px dotted #666;
		cursor: help;
	}

	del {
		text-decoration: line-through;
	}
	
	ins {
		text-decoration: none;
		background: #FFFFCC;
	}
	
	hr {
		clear: both;
		height: 1px;
		margin-bottom: 1em;
		background: rgba(0,0,0,0.1);
		border: 0 none;
	}

	big {
		font-size: 1.2em;
	}

	small {
		font-size: 0.85em;
	}

	sup {
		font-size: 66%;
		vertical-align: super;
	}

	*::selection {
		color: #FFF;
		background: #ff9160;
	}

	*:before,
	*:after {
		smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-transition: all 250ms linear;
		-moz-transition: all 250ms linear;
		-o-transition: all 250ms linear;
		-ms-transition: all 250ms linear;
		transition: all 250ms linear;
	}

		*:hover:before,
		*:hover:after {
			-webkit-transition: all 125ms linear;
			-moz-transition: all 125ms linear;
			-o-transition: all 125ms linear;
			-ms-transition: all 125ms linear;
			transition: all 125ms linear;
		}



/*===============================================

	L A Y O U T
	Layout styles

===============================================*/

/*

	2 - LAYOUT

		2.1 - Header
		2.2 - Content
		2.3 - Footer

*/

	#layout {
		max-width: 100%;
		overflow: hidden;
	}

		body.boxed {
		}

			.boxed #layout {
				max-width: 1300px;
				margin: 25px auto;
			}

	/*-------------------------------------------
		2.1 - Header
	-------------------------------------------*/

	#header {
		position: relative;
		z-index: 3;
	}
	
		.boxed #header {
			padding-top: 0;
		}

			#header-layout-2 {
				background: #583f48;
				box-shadow: 0 200px 0 rgba(0,0,0,0.1) inset;
			}
	
				#header-holder-2 {
					position: relative;
					display: block;
					width: 1200px;
					margin: 0 auto;
				}

		#header-layout {
		}

			#header-holder {
				position: relative;
				display: block;
				margin: 0 auto;
				padding: 50px 0 1px; /* 1px needed */
			}

				.home #header-holder {
					padding-top: 100px;
				}

					#header-holder:before {
						position: absolute;
						display: block;
						content: '';
						top: 0;
						left: 0;
						width: 110%;
						height: 100%;
						background: #583f48;
						background-position: center;
						background-repeat: no-repeat;
						-webkit-transition: all 1000ms ease;
						-moz-transition: all 1000ms ease;
						-ms-transition: all 1000ms ease;
						-o-transition: all 1000ms ease;
						transition: all 1000ms ease;
					}

					.ie8 #header-holder:before,
					.ie9 #header-holder:before {
						width: 100%;
						left: 0;
					}

					.ie8 #header-holder:before {
						background-image: url('assets/images/bg.jpg');
					}

						#header-holder.bg-by-width:before {
							background-size: 100% auto;
						}

						#header-holder.bg-by-height:before {
							background-size: auto 100%;
						}
	
							/*--- Logo -----------------------------*/
			
							#logo {
								margin: 0 auto 50px;
							}
			
								.home #logo {
									margin-bottom: 110px;
								}
			
									.menu-sticky #logo {
										width: auto;
										max-width: 100%;
									}
				
									#logo h2,
									#logo h2 a,
									#logo h2 img {
										position: relative;
										display: block;
										font-size: 50px;
										line-height: 0.9em;
										font-weight: bold;
										color: #FFF;
										letter-spacing: 0.1em;
										text-decoration: none;
										max-width: 100%;
										margin: 0;
										padding: 0;
										opacity: 1;
									}
				
										.menu-sticky #logo h2,
										.menu-sticky #logo h2 a,
										.menu-sticky #logo h2 img {
											font-size: 30px;
											max-height: 30px;
										}
				
										#logo h2 {
										}
				
											#logo h2 img {
												margin: 0 auto;
											}
				
											.hidpi #logo h2 img {
												opacity: 0; /* needed for hidpi function */
											}
			
									#logo span {
										display: block;
										color: #FFF;
										text-align: center;
										margin-top: 10px;
									}
			
							/*--- Search form -----------------------------*/
			
							#search-form-header {
								float: right;
								top: 0;
								right: 0;
								width: 35px;
								height: 35px;
								overflow: hidden;
								background: rgba(255,255,255,0.25);
								z-index: 7;
								-webkit-transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1); /* safari */
								-webkit-transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1.3);
								-moz-transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1.3);
								-o-transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1.3);
								transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1.3);
							}
			
								#search-form-header.search-form-header {
									width: 160px;
								}
			
								#search-form-header span {
									position: absolute;
									display: block;
									width: 35px;
									height: 35px;
									cursor: pointer;
								}
			
									#search-form-header span:before {
										display: block;
										content: '\e62f';
										font-family: 'SavvyThemes';
										color: #FFF;
										font-size: 16px;
										font-style: normal;
										font-weight: normal;
										font-variant: normal;
										text-transform: none;
										text-align: center;
										line-height: 1;
										margin-top: 10px;
										speak: none;
									}
			
										#search-form-header.search-form-header span:before {
											color: #FFF;
										}
			
								#search-form-header input {
									position: absolute;
									display: inline-block;
									color: #FFF;
									font-size: 12px;
									line-height: 1;
									top: 0;
									left: 35px;
									width: 125px;
									margin: 0;
									margin: 3px 0 0 0;
									padding: 6px 0;
									background: transparent;
									border: none;
								}
			
									.chrome #search-form-header input {
										padding-top: 7px;
									}
			
									#search-form-header input::-webkit-input-placeholder {
										color: #FFF;
									}

	/*-------------------------------------------
		2.2 - Content
	-------------------------------------------*/

	#content-parent {
		z-index: 1;
		position: relative;
		padding-bottom: 1px; /* needed */
		background: #ebebeb;
	}

		#content-layout {
			display: table;
			width: 1200px;
			margin: 0 auto;
		}

			#content-holder {
				padding: 0;
				z-index: 1;
			}

				#content-box {
					min-height: 500px;
					padding: 50px 0;
				}

					/* Content area */
					div.post-single {
						width: 100%;
						max-width: 100%;
					}

					/* If sidebar by right */
					.sidebar-position-right #content-box { /* needed because .single .sidebar-position-none #content-box */
						float: left;
						width: 850px;
					}

						/* For blog & archives */
						.page-template-template-frontpage-php .sidebar-position-left #content-box,
						.archive .sidebar-position-left #content-box {
							float: right;
						}

						/* For single */
						.sidebar-position-right div.post-single {
							float: right;
						}

					/* If sidebar by left */
					.sidebar-position-left #content-box {
						float: right;
						width: 850px;
					}

						/* For blog & archives */
						.page-template-template-frontpage-php .sidebar-position-left #content-box,
						.archive .sidebar-position-left #content-box {
							float: right;
						}

						/* For single */
						.sidebar-position-left div.post-single {
							float: left;
						}

						/* If sidebar none */
						.sidebar-position-none div.post-single {
							float: right;
						}

					/* If sidebar by none */
					.sidebar-position-none #content-box,
					body.page-template-template-frontpage-php .sidebar-position-none #content-box {
						float: none;
						width: 850px;
						margin: 0 auto;
					}

						/* If single */
						.page .sidebar-position-none #content-box {
							float: none;
							width: 1200px;
							margin: 0 auto;
						}

	/*-------------------------------------------
		2.3 - Footer
	-------------------------------------------*/

	#footer {
		position: relative;
		background: #FFF;
		z-index: 2;
	}

		.boxed #footer {
			padding-bottom: 50px;
		}
	
			#footer-layout {
			}
			
				#footer-holder {
					position: relative;
					width: 1200px;
					margin: 0 auto;
					z-index: 2;
				}
	
	#copyrights-holder {
		position: relative;
		text-align: center;
		margin: 0 auto;
		padding: 20px 0 75px;
	}

		#copyrights-holder:before {
			position: absolute;
			display: block;
			content: '';
			top: 0;
			left: 37%;
			width: 26%;
			height: 1px;
			background: #DDD;
		}

			#copyrights-box {
			}
	
				#copyrights-box a {
				}
	
				#copyrights-box a:hover {
				}
		
				#copyrights-company {
					font-size: 12px;
				}
				
				#copyrights-developer {
					font-size: 12px;
				}



/*===============================================

	S P E C I A L
	Permanent useful styles

===============================================*/

/*

	3 - SPECIAL

		3.1 - WP classes
		3.2 - Div as table
		3.3 - Embed, iframe, object, video
		3.4 - Mediaelement
		3.5 - Another special classes

*/

	/*-------------------------------------------
		3.1 - WP classes
	-------------------------------------------*/

	.alignleft {
		float: left;
		margin-right: 15px;
	}

	.aligncenter {
		float: none;
		clear: both;
		display: table;
		margin-left: auto;
		margin-right: auto;
	}

	.alignright {
		float: right;
		margin-left: 15px;
	}

	.bypostauthor {
	}

	.wp-post-image {
		display: inline-block;
		margin: 0 0 2em;
	}

	.gallery-caption {
	}

	.more-link {
		position: relative;
		display: table !important;
		color: #FFF;
		line-height: 1em !important;
		letter-spacing: 0.1em;
		text-decoration: none !important;
		text-transform: uppercase !important;
		white-space: nowrap;
		margin: 25px auto -10px;
		padding: 0.7em 2em;
		background-color: #ff9160;
		-webkit-transition: all 200ms cubic-bezier(0.5, 0.9, 0.3, 1); /* safari */
		-webkit-transition: all 200ms cubic-bezier(0.5, 0.9, 0.3, 2);
		-moz-transition: all 200ms cubic-bezier(0.5, 0.9, 0.3, 2);
		-o-transition: all 200ms cubic-bezier(0.5, 0.9, 0.3, 2);
		transition: all 200ms cubic-bezier(0.5, 0.9, 0.3, 2);
	}

		.more-link:before {
			position: absolute;
			display: block !important;
			content: '';
			top: 50%;
			left: 0;
			margin-top: -25px;
			border-style: solid;
			border-width: 25px 0 25px 10px;
			border-color: transparent transparent transparent #FFF;
		}

		.more-link:after {
			position: absolute;
			display: block !important;
			content: '';
			top: 50%;
			right: 0;
			margin-top: -25px;
			border-style: solid;
			border-width: 25px 10px 25px 0;
			border-color: transparent #FFF transparent transparent;
		}

			.more-link:hover {
				color: #FFF;
				letter-spacing: 0.15em;
				padding-left: 3em;
				padding-right: 3em;
				cursor: pointer;
				-webkit-transition: all 150ms cubic-bezier(0.5, 0.9, 0.3, 1); /* safari */
				-webkit-transition: all 150ms cubic-bezier(0.5, 0.9, 0.3, 2);
				-moz-transition: all 150ms cubic-bezier(0.5, 0.9, 0.3, 2);
				-o-transition: all 150ms cubic-bezier(0.5, 0.9, 0.3, 2);
				transition: all 150ms cubic-bezier(0.5, 0.9, 0.3, 2);
			}

	/*-------------------------------------------
		3.2 - Div as table
	-------------------------------------------*/

	.div-as-table {
		position: relative;
		display: table;
	}
	
		.div-as-table > div {
			display: table-cell;
			vertical-align: middle;
		}
		
			.div-as-table > div > div {
			}

				.div-as-table > div > div:after {
					display: block;
					clear: both;
					content: ".";
					height: 0;
					font-size: 0;
				}

	/*-------------------------------------------
		3.3 - Embed, iframe, object, video
	-------------------------------------------*/

	embed,
	iframe,
	object,
	video {
		max-width: 100%;
	}

	/*-------------------------------------------
		3.4 - Mediaelement
	-------------------------------------------*/

	#layout .mejs-container {
		display: block;
		background: transparent;
	}

		.single #layout .mejs-container {
			margin-bottom: 0;
		}

			#layout .mejs-container button,
			#layout .mejs-overlay-button {
				font-family: 'SavvyThemes';
				color: #FFF;
				font-size: 16px;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				speak: none;
				margin-left: 2px;
				background: none;
			}

		#layout .mejs-audio {
			height: 70px !important;
		}

		.mejs-fullscreen #header {
			display: none;
		}

		.mejs-fullscreen .mejs-container {
			margin: 0;
		}

			#layout .mejs-controls {
				height: 70px !important;
				background: #583f48;
			}

				.mejs-fullscreen #layout .mejs-controls {
					height: 83px !important;
				}

				#layout .mejs-video .mejs-controls {
					background: rgba(0,0,0,0.6);
				}

					.mejs-controls button:hover {
						box-shadow: none;
					}

					#layout .mejs-play {
					}
	
					#layout .mejs-pause {
					}
	
					#layout .mejs-playpause-button {
						width: 46px;
						height: 46px;
						margin: 10px 5px 10px 10px;
						border: 2px solid #FFF;
						border-radius: 50px;
					}
	
						#layout .mejs-playpause-button button {
							width: 46px;
							height: 46px;
							margin: 0;
						}
	
						#layout .mejs-play button:before {
							content: '\e625';
							margin-right: -3px;
						}
	
						#layout .mejs-pause button:before {
							content: '\e638';
						}

						.gecko #layout .mejs-volume-button button {
							margin: 6px 0 0;
						}
			
							#layout .mejs-mute button:before {
								content: '\e62b';
							}
	
							#layout .mejs-unmute button:before {
								content: '\e62a';
							}

						.gecko #layout .mejs-fullscreen-button {
							margin: 19px 7px 0 0;
						}

							#layout .mejs-fullscreen-button button:before {
								content: '\e646';
							}
	
					#layout .mejs-time-current,
					#layout .mejs-horizontal-volume-current {
						background: #FFF;
					}
				
						#layout .mejs-time-loaded {
							background: #ff9160;
						}
				
							#layout .mejs-time-total,
							#layout .mejs-horizontal-volume-total {
								background: rgba(0,0,0,0.4);
							}
			
								#layout .mejs-time-float {
									width: 37px;
									height: 18px;
									top: -24px;
									color: #56646F;
									background: #FFF;
									border: none;
									box-shadow: 0 0 1px rgba(0,0,0,0.2);
								}
			
									#layout .mejs-time-float-current {
										margin: 4px 3px 0 3px;
									}
			
									#layout .mejs-time-float-corner {
										top: 16px;
										border:solid 5px #FFF;
										border-color:#FFF transparent transparent;
									}
			
					#layout .mejs-time {
						padding: 29px 5px 0;
					}

						.safari #layout .mejs-time {
							padding-top: 28px;
						}

						#layout .mejs-time span {
							font-size: 11px;
							line-height: 11px;
							opacity: 0.7;
						}
	
					#layout .mejs-time-rail {
						padding-top: 25px;
					}
	
					#layout .mejs-volume-button,
					#layout .mejs-horizontal-volume-slider {
						margin-top: 20px;
					}
	
					#layout .mejs-fullscreen-button {
						margin: 20px 7px 0 3px;
					}

			#layout .mejs-button button:focus {
				outline: 0;
			}

			#layout .mejs-overlay-button {
				font-size: 70px;
				width: 140px;
				height: 140px;
				margin: -40px 0 0 -70px !important;
				background: rgba(0,0,0,0.6);
				border-radius: 100px;
			}

				.ie8 #layout .mejs-overlay-button {
					background: url('assets/images/icons/64/glyphs/white/play.png') center center no-repeat;
				}

					#layout .mejs-overlay-button:before {
						display: inline-block;
						content: '\e625';
						color: #FFF;
						margin: 35px 0 0 42px;
						background: none;
					}

		#layout .mejs-poster {
			background-size: 100% auto;
		}

		#layout .mejs-video .mejs-volume-slider {
			background: rgba(0,0,0,0.6);
		}

	/*-------------------------------------------
		3.5 - Another special classes
	-------------------------------------------*/

	/*--- Visibility --------------------------*/

	.block {
		display: block !important;
	}

	.none {
		display: none !important;
	}

	.hidden {
		visibility: hidden;
	}

	/*--- Position -----------------------------*/

	.relative {
		position: relative;
	}
	
	.absolute {
		position: absolute;
	}

	/*--- Floating -----------------------------*/

	.fl {
		float: left !important;
	}
	
	.fr {
		float: right !important;
	}

	.clear {
		font-size: 0 !important;
		line-height: 0 !important;
		width: 0 !important;
		height: 0 !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		clear: both !important;
	}

	/*--- Alignment -----------------------------*/

	.align-center {
		text-align: center;
	}

	/*--- Fonts ---------------------------------*/

	.f11 {
		font-size: 11px;
	}

	.f13 {
		font-size: 13px;
	}

	.normal {
		font-weight: normal;
	}

	/*--- Selection -----------------------------*/

	.non-selectable {
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}



/*===============================================

	E D I T O R   S T Y L E
	Additional styles for TinyMCE

===============================================*/

/*

	4 - EDITOR STYLE

*/

	body#tinymce.wp-editor {
		padding: 10px;
	}

		body#tinymce .aligncenter {
			display: table;
		}

	dl.wp-caption {
		display: inline-block;
	}

		dt.wp-caption-dt {
		}

		dd.wp-caption-dd {
			padding: 10px;
		}



/*===============================================

	C O M P O N E N T S
	ST Kit components

===============================================*/

/*

	5 - COMPONENTS

		5.1 - AdSense

*/

	/*-------------------------------------------
		5.1 - ST AdSense
	-------------------------------------------*/

	.st-adsense {
		display: block;
	}

		.sidebar .widget.widget-adsense {
			display: block !important;
			padding: 0 !important;
			background: transparent !important;
			border: none;
		}

			.adsbygoogle {
				display: block;
				margin: 0 auto;
				background: transparent;
			}

				.sidebar-ad-a .adsbygoogle {
					margin: 0 auto;
				}

				.sidebar-ad-b .adsbygoogle {
					margin: 0 auto;
				}

				.sidebar-ad-c .adsbygoogle {
					margin: 0 auto;
				}



/*===============================================

	M E N U
	Menu styles

===============================================*/

/*

	8 - MENU

		8.1 - Primary menu

			- Level 1
			- Level 2
			- Level 3
			- Menu on responsive mode

		8.2 - Secondary menu

			- Level 1
			- Level 2
			- Level 3

		8.3 - Mobile menu

*/

	/*-------------------------------------------
		8.1 - Primary menu
	-------------------------------------------*/

	#menu {
		position: relative;
		clear: both;
		width: 100%;
		margin: 0 auto;
		background: #dedcdc;
		z-index: 5;
	}
	
		#menu.menu-sticky {
			position: fixed;
			width: 100%;
			background: #FFF;
			box-shadow: 0 3px 0 rgba(0, 0, 0, 0.05);
		}

		.boxed #menu.menu-sticky {
			width: 1300px;
		}

			.admin-bar #menu.menu-sticky {
				top: 28px;
			}

				#menu.menu-sticky > div {
				}

					#menu.menu-sticky > div > div {	
						width: 1200px;
						margin: 0 auto;
					}

						#menu.menu-sticky ul.menu > li > a {
							height: auto;
							padding-top: 14px;
							padding-bottom: 13px;
						}

							ul.menu > li.current-menu-item {
								position: relative;
							}

								ul.menu > li.current-menu-item > a:after {
								}

									ul.menu > li.current-menu-item > a {
									}
									
									ul.menu > li.current-menu-item > a,
									ul.menu > li.current_page_item > a,
									ul.menu > li.current-menu-ancestor > a,
									ul.menu > li.current-post-ancestor > a {
									}
		
										#menu.menu-sticky ul.menu > li > a > span.subline {
											display: none;
										}
	
		#menu-box {
			position: relative;
			margin: 0 auto;
			z-index: 1;
		}

			.menu-sticky #menu-box {
				height: auto;
			}

			ul.menu {
				position: relative; 
				float: left;
				display: table;
				font-size: 1.15em;
				line-height: 1.2em;
				list-style-type: none;
				margin: 0;
				padding: 0;
			}
	
				ul.menu li {
					position: relative;
				}
			
					ul.menu a {
						position: relative;
						display: block;
						color: #583f48;
						text-decoration: none;
						transition: all 200ms linear;
					}
	
						ul.menu a:hover {
							transition: all 125ms linear;
						}
	
					ul.menu ul {
						list-style-type: none;
						margin: 0;
						padding: 0;
						box-shadow: 1px 1px rgba(0,0,0,0.1);
					}

	/* Level 1
	================================================*/

	ul.menu > li {
		float: left;
	}

		ul.menu > li:before,
		ul.menu > li:after {
			content: '';
			position: absolute;
			display: inline-block;
			left: 0;
			width: 100%;
			height: 0;
			background: #ff9160;
			opacity: 0;
			-webkit-transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
			transition: all 250ms cubic-bezier(0.5, 0, 0.5, 1);
		}

		ul.menu > li:before {
			top: 0;
		}

		ul.menu > li:after {
			bottom: 0;
		}

			ul.menu > li:hover:before,
			ul.menu > li:hover:after,
			ul.menu > li.hover-has-ul:before,
			ul.menu > li.hover-has-ul:after {
				height: 50%;
				opacity: 1;
			}

		ul.menu > li > a {
			display: table-cell;
			font-weight: normal;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			text-align: center;
			vertical-align: middle;
			color: #583f48;
			padding: 45px 25px;
			z-index: 9;
		}

			ul.menu > li > a:hover,
			ul.menu > li.hover-has-ul > a {
				color: #FFF;
			}

				.menu-sticky ul.menu > li > a {
				}
	
				ul.menu > li.hasUl > a {
					padding-right: 45px;
				}
	
					ul.menu li.hasUl > a:before {
						float: right;
						content: '\e613';
						font-family: 'SavvyThemes';
						font-size: 16px;
						color: #ff9160;
						font-style: normal;
						font-weight: normal;
						font-variant: normal;
						text-transform: none;
						line-height: 1.2em;
						margin: 0 -1.25em 0 0;
						speak: none;
					}
	
					ul.menu > li > a > span.subline {
						display: block;
						font-size: 12px;
						font-weight: normal;
						text-transform: none;
						letter-spacing: 0;
						margin-top: 5px;
						opacity: 0.6;
					}
	
						ul.menu > li > a:hover > span.subline {
						}
	
						ul.menu > li.hasUl > a > span.subline {
							margin-right: -18px;
						}

	/* Level 2
	================================================*/

	@-webkit-keyframes st-menu-level-2 {
		0%		{ -webkit-transform: translate( 20px, 0 ); }
		100%	{ -webkit-transform: translate( 0, 0 ); }
	}
	
	@keyframes st-menu-level-2 {
		0%		{ transform: translate( 20px, 0 ); }
		100%	{ transform: translate( 0, 0 ); }
	}

	ul.menu li.hover-has-ul > ul {
		top: 100%;
		-webkit-animation: st-menu-level-2 250ms;
		animation: st-menu-level-2 250ms;
	}

		ul.menu ul {
			position: absolute;
			width: 210px;
			line-height: 1.785em;
			top: -9999px;
			left: 0;
			margin-top: -10px;
			z-index: 10;
		}
	
		ul.menu > ul {
		}
	
		.menu-sticky ul.menu ul {
			margin-top: 0;
		}
	
			.safari ul.menu ul,
			.chrome ul.menu ul {
			}
	
			.ie ul.menu ul {
				background: url('assets/images/empty.png'); /* hack for IE8,9,10 */
			}
	
			ul.menu > li.hover-has-ul > ul {
				top: 100%;
			}
	
				ul.menu > li.hover-has-ul > ul > li {
					opacity: 1;
				}
	
			ul.menu ul li {
				padding: 0 5px;
				background: #FFF;
			}
	
			ul.menu > li > ul > li {
				-webkit-transition: all 0.3s;
				transition: all 0.3s;
				opacity: 0;
			}
	
				ul.menu ul li:first-child {
					border-top: 5px solid #FFF;
				}
	
				ul.menu ul li:last-child {
					border-bottom: 8px solid #FFF;
				}
	
				ul.menu > li > ul > li:first-child:after {
					position: absolute;
					content: "";
					width: 0;
					height: 0;
					border-style: solid;
					top: -5px;
					left: 100%;
					border-width: 10px 0 0 10px;
					border-color: transparent transparent transparent rgba(0,0,0,0.2);
				}

					.ie8 ul.menu > li > ul > li:first-child:after {
						display: none;
					}

					ul.menu ul li:first-child > a {
						border-top-color: transparent;
					}
	
					ul.menu ul li a {
						display: block;
						padding: 10px 20px;
						/*box-shadow: 0 -1px rgba(0,0,0,0.1) inset;*/
					} 
	
						ul.menu ul li.hasUl > a:before {
							position: relative;
							display: inline-block;
							float: right;
							content: '\e688';
							font-size: 80%;
							margin: 0.55em -0.25em 0;
						}
	
						ul.menu ul li a:after {
							position: absolute;
							content: '';
							display: inline-block;
							left: 10px;
							bottom: 0;
							width: 1px;
							height: 100%;
							background: transparent;
						}
		
							ul.menu ul li a:hover:after,
							ul.menu ul li.hover-has-ul > a:after {
								left: -5px;
								width: 5px;
								background: #ff9160;
							}
	
						ul.menu ul li span.subline {
							font-size: 12px;
							font-weight: normal;
							line-height: 1.535em;
							display: block;
							margin: 2px 0 4px;
							text-transform: none;
							letter-spacing: 0;
							opacity: 0.7;
						}

	/* Level 3
	================================================*/

	@-webkit-keyframes st-menu-level-3 {
		0% 		{ -webkit-transform: translate( 0, 0 ); }
		100%	{ -webkit-transform: translate( 0, 0 ); }
	}
	
	@keyframes st-menu-level-3 {
		0%		{ transform: translate( 0, 0 ); }
		100%	{ transform: translate( 0, 0 ); }
	}

	ul.menu ul li.hover-has-ul > ul {
		-webkit-animation: st-menu-level-3 250ms;
		animation: st-menu-level-3 250ms;
	}

		ul.menu ul ul {
			left: 200px;
		}

			ul.menu ul ul:before {
				position: absolute;
				content: "";
				width: 0;
				height: 0;
				border-style: solid;
				bottom: -10px;
				left: 0;
				border-width: 0 10px 10px 0;
				border-color: transparent #BBB transparent transparent;
			}

				ul.menu ul > li.hover-has-ul > ul:before {
				}
	
					ul.menu > ul > ul {
						position: relative;
					}
				
						ul.menu ul > li.hover-has-ul > ul {
							top: 100%;
						}
				
							ul.menu ul > li.hover-has-ul > ul > li {
								opacity: 1;
							}
					
								ul.menu ul ul li {
									background: #e3e2e2;
									transition: all 0.3s;
									opacity: 0;
								}
					
									ul.menu ul ul li:first-child {
										border-top: 5px solid #e3e2e2;
									}
						
									ul.menu ul ul li:last-child {
										border-bottom: 8px solid #e3e2e2;
									}

	/* Menu on responsive mode
	================================================*/

	#menu-select {
		position: relative;
		display: none;
		width: 47px;
		height: 47px;
		text-align: center;
		margin: 15px auto;
		background: #583f48;
		cursor: pointer;
		z-index: 2;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

		#menu-select:before {
			position: relative;
			display: inline-block;
			top: 11px;
			content: '\e613';
			font-family: 'SavvyThemes';
			font-size: 32px;
			color: #FFF;
		}

		#menu-select.resp-menu-opened {
			background: #ff9160;
		}

			#menu-select.resp-menu-opened:before {
			}

	#menu-box.resp-menu-opened {
		float: none;
		height: 0;
	}

		#menu-responsive {
			display: block;
			list-style-type: none;
			width: 300px;
			font-size: 1.15em;
			margin: 0 auto 25px;
			padding: 0;
			clear: both;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}

			/* Level 1+ */
			#menu-responsive li {
				position: relative;
				border-top: 1px solid rgba(0,0,0,0.2);
			}

				#menu-responsive li.hasUl > span {
					position: absolute;
					display: block;
					width: 28px;
					top: 0;
					right: 0;
					z-index: 2;
					cursor: pointer;
					speak: none;
				}

					#menu-responsive li.hasUl > span:before {
						position: absolute;
						top: 0;
						right: 0;
						content: '\e613';
						font-family: 'SavvyThemes';
						font-size: 16px;
						color: #FFF;
						font-style: normal;
						font-weight: normal;
						font-variant: normal;
						text-transform: none;
						line-height: 1;
						margin: 14px 0 0;
						padding: 5px;
						background: #583f48;
					}

						#menu-responsive li.hasUl > span.opened:before {
							background: #ff9160;
						}

				#menu-responsive a {
					display: block;
					color: #56646f;
				}
	
				#menu-responsive > li > a {
					text-transform: uppercase;
					letter-spacing: 0.1em;
					color: #583f48;
					padding: 15px 0 15px 0.25em;
				}

					#menu-responsive li a:focus {
						background-color: rgba(0,0,0,0.05);
					}

					#menu-responsive span.subline {
						display: block;
						line-height: 1.535em;
						text-transform: none;
						font-size: 0.8em;
						font-weight: normal;
						letter-spacing: 0;
						margin: 2px 0;
						color: #777;
					}
	
						#menu-responsive > li > ul > li > a {
							padding: 15px 15px 15px 25px;
						}

							#menu-responsive > li > ul > li > a:before {
								position: relative;
								display: inline-block;
								content: '\e688';
								font-family: 'SavvyThemes';
								font-size: 16px;
								color: rgba(0,0,0,0.2);
								margin: 0 0.5em 0 -1.5em;
							}
	
				/* Level 2+ */
				#menu-responsive li ul {
					list-style-type: none;
					margin: 0;
					padding: 0;
				}

				#menu-responsive li.hasUl ul {
					height: 0;
					opacity: 0;
					overflow: hidden;
					-webkit-transition: all 400ms linear; /* safari */
					-moz-transition: all 400ms linear;
					-o-transition: all 400ms linear;
					transition: all 400ms linear;
				}

					#menu-responsive li.hasUl ul.opened {
						height: auto;
						opacity: 1;
					}

					/* Level 3+ */
					#menu-responsive > li > ul > li > ul,
					#menu-responsive > li > ul > li > ul ul {
						margin: 0 0 0 25px;
						font-size: 0.9em;
					}
		
						#menu-responsive > li > ul > li > ul a {
							padding: 10px 15px;
						}

	/*-------------------------------------------
		8.2 - Secondary menu
	-------------------------------------------*/

	#menu-2 {
		float: left;
		display: inline-block;
	}
	
		ul.menu-2 {
			position: relative;
			list-style-type: none;
			margin: 0;
			padding: 0;
			line-height: 1.2em;
		}
	
			ul.menu-2 li {
				position: relative;
			}
		
				ul.menu-2 a {
					font-size: 11px;
					line-height: 1.3em;
					text-transform: uppercase;
					position: relative;
					display: block;
					text-decoration: none;
					transition: all 200ms linear;
				}
	
					ul.menu-2 a:hover {
						transition: all 125ms linear;
					}
	
				ul.menu-2 ul {
					list-style-type: none;
					margin: 0;
					padding: 0;
				}

	/* Level 1
	================================================*/

	ul.menu-2 > li {
		float: left;
		display: inline-block;
	}

		ul.menu-2 > li > a {
			margin: 0 15px;
			padding: 11px 0 10px;
			color: #FFF;
			font-weight: bold;
			letter-spacing: 0.1em;
		}

			.safari ul.menu-2 > li > a {
				padding: 10px 0 11px;
			}

			ul.menu-2 > li.hasUl > a {
				padding-right: 10px;
			}

				ul.menu-2 > li.hasUl > a:before {
					float: right;
					display: inline-block;
					content: '\e60c';
					font-family: 'SavvyThemes';
					font-size: 8px;
					color: #FFF;
					font-style: normal;
					font-weight: normal;
					font-variant: normal;
					text-transform: none;
					line-height: 1;
					margin: 0.4em -1.5em 0 0;
					speak: none;
				}

					.safari ul.menu-2 > li.hasUl > a:before {
						margin-top: 0.3em;
					}

			ul.menu-2 > li > a:hover,
			ul.menu-2 > li.hover-has-ul > a {
				color: #ff9160;
			}

				ul.menu-2 > li > a:hover:before,
				ul.menu-2 > li.hover-has-ul > a:before {
					color: #ff9160;
				}

			ul.menu-2 > li.current-menu-item > a,
			ul.menu-2 > li.current_page_item > a,
			ul.menu-2 > li.current-menu-ancestor > a,
			ul.menu-2 > li.current-post-ancestor > a {
				box-shadow: 0 3px 0 #ff9160 inset;
			}

	/* Level 2
	================================================*/

	@-webkit-keyframes st-menu-2-level-2 {
		0%		{ -webkit-transform: translate( 20px, 0 ); }
		100%	{ -webkit-transform: translate( 0, 0 ); }
	}
	
	@keyframes st-menu-2-level-2 {
		0%		{ transform: translate( 20px, 0 ); }
		100%	{ transform: translate( 0, 0 ); }
	}

	ul.menu-2 li.hover-has-ul > ul {
		top: 100%;
		-webkit-animation: st-menu-2-level-2 250ms;
		animation: st-menu-2-level-2 250ms;
	}

		ul.menu-2 ul {
			position: absolute;
			top: -9999px;
			left: 0;
			line-height: 1.4em;
			width: 150px;
			margin: -5px 0 0;
			padding: 0;
			z-index: 10;
		}

			ul.menu-2 > li > ul:before {
				position: absolute;
				display: block;
				content: '';
				top: 0;
				left: 100%;
				border-style: solid;
				border-width: 5px 0 0 5px;
				border-color: transparent transparent transparent rgba(255,255,255,0.5);
			}
		
				ul.menu-2 li.hover-has-ul > ul > li {
					opacity: 1;
				}
		
				ul.menu-2 ul li {
					padding: 0 5px;
					background: #e3e2e2;
					transition: background-color 200ms linear;
				}
		
				ul.menu-2 > li > ul > li {
					-webkit-transition: all 0.3s;
					transition: all 0.3s;
					opacity: 0;
				}
		
					ul.menu-2 ul li:first-child {
						border-top: 5px solid #e3e2e2;
					}
		
					ul.menu-2 ul li:last-child {
						border-bottom: 5px solid #e3e2e2;
					}
		
					ul.menu-2 > li > ul > li:first-child > a:before {
					}
		
						ul.menu-2 ul li.hasUl > a:before {
							float: right;
							content: '\e688';
							font-family: 'SavvyThemes';
							font-size: 80%;
							color: #ff9160;
							font-style: normal;
							font-weight: normal;
							font-variant: normal;
							text-transform: none;
							line-height: 1;
							margin: 0.3em -0.5em 0;
							speak: none;
						}
		
							.safari ul.menu-2 ul li.hasUl > a:before {
								margin-top: 0.55em;
							}
		
						ul.menu-2 ul li:first-child > a {
							border-top-color: transparent;
						}
		
						ul.menu-2 ul li a {
							position: relative;
							color: #56646f;
							font-weight: bold;
							text-transform: none;
							padding: 10px;
							border-top: 1px solid rgba(0,0,0,0.05);
						}
		
							.safari ul.menu-2 ul li a {
								padding: 8px 10px 12px;
							}
		
							ul.menu-2 ul li:hover > a {
								color: #ff9160;
							}

	/* Level 3
	================================================*/

	@-webkit-keyframes st-menu-2-level-3 {
		0%		{ -webkit-transform: translate( -50px, 0 ); }
		100%	{ -webkit-transform: translate( 0, 0 ); }
	}
	
	@keyframes st-menu-2-level-3 {
		0%		{ transform: translate( -50px, 0 ); }
		100%	{ transform: translate( 0, 0 ); }
	}

	ul.menu-2 ul li.hover-has-ul > ul {
		-webkit-animation: st-menu-2-level-3 250ms;
		animation: st-menu-2-level-3 250ms;
	}

		ul.menu-2 ul ul {
			left: 150px;
			padding: 0;
			box-shadow: -1px 0 rgba(0,0,0,0.05);
		}

			ul.menu-2 ul ul li {
				transition: all 0.3s;
				opacity: 0;
			}
	
				ul.menu-2 ul ul li:first-child {
					border-top: 5px solid #e3e2e2;
				}
	
				ul.menu-2 ul ul li:last-child {
					border-bottom: 8px solid #e3e2e2;
				}



/*===============================================

	F O R M S
	Styles for HTML Controls

===============================================*/

/*

	9 - FORMS

		9.1 - Label
		9.2 - Textarea
		9.3 - Input Text
		9.4 - Input Button
		9.5 - Input Submit
		9.6 - Input File
		9.7 - Input Checkbox
		9.8 - Input Radio
		9.9 - Select

*/

	form {
		position: relative;
		margin: 0;
		padding: 0;
	}
	
	input,
	select,
	textarea {
		width: auto;
		height: auto;
		font-family: inherit;
		font-size: inherit;
		line-height: 1.352em !important;
		color: #888;
		margin: 0;
		padding: 10px;
		background: #FFF;
		border: 1px solid #DDD;
		border-radius: 0;
	}

		@media only screen and (max-device-width: 1024px) { /* iPad & iPhone */

			input[type="text"],
			input[type="email"],
			input[type="search"],
			input[type="password"] {
				-webkit-appearance: caret;
				-moz-appearance: caret; /* mobile firefox too! */
			}

		}

			input:focus,
			select:focus,
			textarea:focus {
				color: #555;
				border: 1px solid #AAA;
			}
		
				:invalid {
					box-shadow: none;
				}

	/*-------------------------------------------
		9.1 - Label
	-------------------------------------------*/

	label {
		font-size: 13px;
		display: inline-block;
	}

	/*-------------------------------------------
		9.2 - Textarea
	-------------------------------------------*/

	.textarea-box {
		padding: 0 22px 0 0;
		margin: 0 0 10px;
	}

		.textarea-box textarea {
			width: 100%;
		}

			textarea {
				width: 60%;
				height: 75px;
				display: block;
				font-family: inherit;
				line-height: 1.575em !important;
			}

	/*-------------------------------------------
		9.3 - Input Text
	-------------------------------------------*/

	.input-text-box {
		padding: 0 22px 0 0;
		margin: 0 0 10px;
	}

		.input-text-box input[type="text"],
		.input-text-box input[type="email"],
		.input-text-box input[type="url"] {
			width: 100%;
		}

			input[type="text"] {
				width: auto;
			}

	/*-------------------------------------------
		9.4 - Input Button
	-------------------------------------------*/

	input[type="button"] {
		display: block;
		padding: 12px 11px;
		border: none;
		background-color: #ff9160;
		color: #FFF;
		cursor: pointer;
		-webkit-appearance: none;
		}

		input[type="button"]:hover {
			background-color: #583f48;
		}

	/*-------------------------------------------
		9.5 - Input Submit
	-------------------------------------------*/

	input[type="submit"],
	.dark input[type="submit"],
	button,
	.dark button {
		display: inline-block;
		color: #ff9160;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		padding: 10px 15px;
		background: none;
		border: 2px solid #ff9160;
		transition: all 250ms linear;
		cursor: pointer;
		-webkit-appearance: none;
	}

		input[type="submit"]:hover,
		button:hover {
			color: #FFF;
			background: #ff9160;
		}

	/*-------------------------------------------
		9.6 - Input File
	-------------------------------------------*/

	input[type="file"] {
	}

	/*-------------------------------------------
		9.7 - Input Checkbox
	-------------------------------------------*/

	input[type="checkbox"] {
		padding: 0;
	}

	/*-------------------------------------------
		9.8 - Input Radio
	-------------------------------------------*/

	input[type="radio"] {
	}

	/*-------------------------------------------
		9.9 - Select
	-------------------------------------------*/

	select {
		max-width: 100%;
		-webkit-appearance: none;
	}

		.st-select-label {
			position: relative;
		}

			.st-select-label:after {
				position: absolute;
				display: inline-block;
				content: '\e613';
				font-family: 'SavvyThemes';
				font-size: 16px;
				font-weight: normal;
				font-style: normal;
				line-height: 1em;
				top: 11px;
				right: 11px;
			}
	
				.st-select-label select {
					vertical-align: text-bottom;
					padding-right: 35px;
				}



/*===============================================

	S I D E B A R S
	Sidebar - is a default sidebar by right side. Available on almost pages.
	Post Sidebar - is an optional sidebar. Available on post page only.

===============================================*/

/*

	10 - SIDEBARS

		10.1 - Sidebar Default
		10.2 - Secondary Sidebar
		10.3 - Post Sidebar
		10.4 - Ad Sidebars
		10.5 - Footer Sidebars
			 - 1/3 + 1/3 + 1/3
			 - 1/4 + 1/4 + 1/2
			 - 1/4 + 1/2 + 1/4
			 - 1/2 + 1/4 + 1/4
			 - 1/4 + 1/4 + 1/4 + 1/4
			 - 2/3 + 1/3
		10.6 - Homepage Sidebars

*/

	.widget > h5 {
		display: table;
		font-size: 1.15em;
		font-weight: bold;
		letter-spacing: 0.1em;
		line-height: 0;
		text-align: center;
		text-transform: uppercase;
		white-space: nowrap;
		margin: 0 0 1em;
		padding: 0.5em 0 0;
	}

		.widget > h5:before,
		.widget > h5:after {
			display: table-cell;
			content: '';
			width: 50%;
			height: 0;
			border-top: 3px solid;
		}

			.widget > h5 span {
				display: block;
				line-height: 1em;
				margin-top: -0.5em;
				padding: 0 0.5em;
			}



	/*-------------------------------------------
		10.1 - Sidebar Default
	-------------------------------------------*/

	.sidebar-position-right #sidebar {
		float: right;
	}
	
	.sidebar-position-left #sidebar {
		float: left;
	}

		/* For blog & archive */
		.page-template-template-frontpage-php .sidebar-position-left #sidebar,
		.archive .sidebar-position-left #sidebar {
			float: left;
		}

		#sidebar {
			width: 300px;
			padding: 50px 0 0;
			background: transparent;
			z-index: 2;
		}
	
			/* Sidebar margin by left */
			.sidebar-position-right .sidebar {
			}
	
			/* Sidebar margin by right */
			.sidebar-position-left .sidebar {
			}
	
			.sidebar {
				display: block;
				max-width: 100%;
			}
	
				.widget {
					position: relative;
					margin: 0 auto 50px;
				}

					.sidebar .widget {
						padding: 25px;
						background: #FFF;
					}

						#content-holder .sidebar .widget_text { /* #content-holder needed because custom colors */
							padding: 0;
							border: none;
							background: none;
						}

							.ie8 .sidebar .widget_text {
								background: none;
							}

								.widget > ul > li:last-child,
								.woocommerce .widget > ul > li:last-child {
									padding-bottom: 0;
								}

	/*-------------------------------------------
		10.2 - Secondary Sidebar
	-------------------------------------------*/

	/* n/a */

	/*-------------------------------------------
		10.3 - Post Sidebar
	-------------------------------------------*/

	 div.sidebar-post {
	 }

		/* Post Sidebar by left side */
		.sidebar-position-right div.sidebar-post,
		.sidebar-position-none div.sidebar-post {
			position: absolute;
			left: 50px;
			width: 120px;
		}
		
		/* Post Sidebar by right side */
		.sidebar-position-left div.sidebar-post {
			position: absolute;
			right: 50px;
			width: 120px;
		}
		
			.sidebar-post,
			.sidebar-post div {
				font-size: 12px;
			}

			#stickyDiv {
				width: 120px;
			}

				.sidebar-post .widget {
					margin-bottom: 15px;
				}

	/*-------------------------------------------
		10.4 - Ad Sidebars
	-------------------------------------------*/

	.sidebar-ad-a {
		display: block;
		text-align: center;
		color: #FFF;
		margin: 0 auto;
		padding: 15px 0;
	}

		.boxed .sidebar-ad-a {
			padding: 15px 0;
		}

		.ie8 .sidebar-ad-a {
			padding: 0;
		}

			.sidebar-ad-a .widget {
				display: block;
				margin-bottom: 0;
				padding: 0;
				border: none;
				background: none;
			}
		
				.sidebar-ad-a .widget img {
					display: block;
				}

	.sidebar-ad-b {
		float: none;
		display: block;
		clear: both;
		margin: 50px auto 0;
		padding: 15px 15px 0;
		border: 1px solid rgba(0,0,0,0.1);
	}

		.sidebar-ad-b .widget {
			display: block;
			margin: 0 auto 15px;
			padding: 0;
			border: none;
			background: none;
		}

			.sidebar-ad-b .textwidget img {
				display: block;
			}

	#sidebar-ad-c {
		width: 1200px;
		margin: 0 auto;
	}

		#sidebar-ad-c .sidebar-ad-c {
			float: none;
			display: block;
			clear: both;
			margin: 0 auto 50px;
			padding: 15px 15px 0;
			border: 1px solid rgba(0,0,0,0.1);
		}

			.sidebar-ad-c .widget {
				display: block;
				margin: 0 auto 15px;
				padding: 0;
				border: none;
				background: none;
			}

				.sidebar-ad-c .widget > h5 {
				}

				.sidebar-ad-c .textwidget img {
					display: block;
				}

	/*-------------------------------------------
		10.5 - Footer sidebar
	-------------------------------------------*/

	.sidebar-footer {
		float: left;
	}
	
		.sidebar-footer > div {
			margin: 50px 50px 50px 0;
		}
	
			.sidebar-footer > div .widget {
			}
	
				.sidebar-footer > div .widget * {
				}
	
				.sidebar-footer h5 {
					margin-left: 0;
					margin-bottom: 1em;
				}

					.sidebar-footer h5 a {
					}

				.sidebar-footer > div .widget:not(.widget_nav_menu) a:hover {
				}

				.ie8 .sidebar-footer > div .widget a:hover {
				}

		/*--- 1/3 + 1/3 + 1/3 -----------------------------*/
	
		.footer-box-v1 .sidebar-footer {
			width: 417px;
		}
	
		.footer-box-v1 .sidebar-footer.last {
			width: 366px;
		}
	
			.footer-box-v1 .sidebar-footer.last > div {
				margin-right: 0;
			}
	
		/*--- 1/4 + 1/4 + 1/2 -----------------------------*/
	
		.footer-box-v2 .sidebar-footer {
			width: 312px;
		}
		
		.footer-box-v2 .sidebar-footer.last {
			width: 574px;
		}
		
			.footer-box-v2 .sidebar-footer.last > div {
				margin-right: 0;
			}
	
		/*--- 1/4 + 1/2 + 1/4 -----------------------------*/
	
		.footer-box-v3 .sidebar-footer {
			width: 624px;
		}
		
		.footer-box-v3 .sidebar-footer:first-child {
			width: 312px;
		}
	
		.footer-box-v3 .sidebar-footer.last {
			width: 262px;
		}
		
			.footer-box-v3 .sidebar-footer.last > div {
				margin-right: 0;
			}
	
		/*--- 1/2 + 1/4 + 1/4 -----------------------------*/
	
		.footer-box-v4 .sidebar-footer {
			width: 312px;
		}
		
		.footer-box-v4 .sidebar-footer:first-child {
			width: 624px;
		}
	
		.footer-box-v4 .sidebar-footer.last {
			width: 262px;
		}
		
			.footer-box-v4 .sidebar-footer.last > div {
				margin-right: 0;
			}
	
		/*--- 1/4 + 1/4 + 1/4 + 1/4 -----------------------------*/
	
		.footer-box-v5 .sidebar-footer {
			width: 312px;
		}
		
		.footer-box-v5 .sidebar-footer.last {
			width: 264px;
		}
		
			.footer-box-v5 .sidebar-footer.last > div {
				margin-right: 0;
			}
	
		/*--- 2/3 + 1/3 -----------------------------*/
	
		.footer-box-v6 .sidebar-footer {
			width: 417px;
		}
	
		.footer-box-v6 .sidebar-footer:first-child {
			width: 783px;
		}
	
			.footer-box-v6 .sidebar-footer.last > div {
				margin-right: 0;
			}

	/*-------------------------------------------
		10.6 - Frontpage Sidebars
	-------------------------------------------*/

	#sidebar-homepage-box {
		display: table;
	}

		/*--- 1/4 + 1/4 + 1/4 + 1/4 -----------------------------*/
	
		#sidebar-homepage-box .sidebar-homepage {
			float: left;
			width: 312px;
		}

		#sidebar-homepage-box .sidebar-homepage.last {
			width: 264px;
		}

			#sidebar-homepage-box .sidebar-homepage > div {
				margin: 0 50px 50px 0;
			}
	
			#sidebar-homepage-box .sidebar-homepage.last > div {
				margin-right: 0;
			}

	/*-------------------------------------------
		10.6 - Homepage Sidebars
	-------------------------------------------*/

	.sidebar-homepage-a {
		display: table;
		float: left;
		width: 262px;
		color: #FFF; /* IE8 */
		color: rgba(255,255,255,0.7);
	}

		.sidebar-homepage-a .widget {
			padding: 0;
			border: none;
		}

		.sidebar-homepage-a > .widget:first-child h1:first-child,
		.sidebar-homepage-a > .widget:first-child h2:first-child,
		.sidebar-homepage-a > .widget:first-child h3:first-child,
		.sidebar-homepage-a > .widget:first-child h4:first-child,
		.sidebar-homepage-a > .widget:first-child h5:first-child,
		.sidebar-homepage-a > .widget:first-child h6:first-child {
			padding-top: 0;
		}

			.sidebar-homepage-a h1,
			.sidebar-homepage-a h2,
			.sidebar-homepage-a h3,
			.sidebar-homepage-a h4,
			.sidebar-homepage-a h5,
			.sidebar-homepage-a h6,
			.sidebar-homepage-a a:hover {
				color: #FFF;
				border-bottom-color: #FFF; /* IE8 */
				border-bottom-color: rgba(255,255,255,0.3);
				
			}

			.sidebar-homepage-a h1 {
				font-size: 2.2em;
				font-weight: bold;
			}



/*===============================================

	A R C H I V E
	Styles for Archive page

===============================================*/

/*

	12 - ARCHIVE

*/

	#term {
		position: relative;
		text-align: center;
		margin-bottom: 40px;
		padding: 0 0 35px;
		border-bottom: 1px solid #ff9160;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}

		#term:before,
		#term:after {
			position: absolute;
			content: '';
			display: block;
			width: 7px;
			height: 7px;
			background: rgba(0,0,0,0.2);
			border-radius: 10px;
		}

		#term:before {
			bottom: -4px;
			left: -7px;
		}

		#term:after {
			bottom: -4px;
			right: -7px;
		}

			.term-title {
			}
	
				.term-title .title-sub {
					position: absolute;
					bottom: 1em;
					left: 100%;
					font-size: 0.5em;
					line-height: 2em;
					margin-left: 0.5em;
				}
	
					.term-title .title-sub:before {
						content: '(';
					}
		
					.term-title .title-sub:after {
						content: ')';
					}
		
						.term-title h1 {
							position: relative;
							display: inline-block;
							font-size: 3.2em;
							font-weight: 300;
							letter-spacing: 0.1em;
							margin-left: 0;
							padding: 0;
						}
		
							.term-title h1:before {
								display: table;
								font-family: 'SavvyThemes';
								font-size: 64px;
								font-weight: normal;
								letter-spacing: 0;
								color: #ff9160;
								text-align: center;
								vertical-align: top;
								margin: 0 auto 25px;
							}
		
								/* Search */
								body.search .term-title h1:before {
									content: '\e62f'; }
		
								/* Blog */
								body.page-template-template-frontpage-php .term-title h1:before {
									content: '\e648'; }
		
								/* Date */
								body.date .term-title h1:before {
									content: '\e659'; }
		
								/* Category */
								body.category .term-title h1:before {
									content: '\e67f'; }
		
								/* Tag */
								body.tag .term-title h1:before {
									content: '\e624'; }
		
								/* Image */
								body.term-post-format-image .term-title h1:before {
									content: '\e640'; }
		
								/* Gallery */
								body.term-post-format-gallery .term-title h1:before {
									content: '\e645'; }
		
								/* Audio */
								body.term-post-format-audio .term-title h1:before {
									content: '\e65c'; }
		
								/* Video */
								body.term-post-format-video .term-title h1:before {
									content: '\e61d'; }
		
								/* Link */
								body.term-post-format-link .term-title h1:before {
									content: '\e63c'; }
		
								/* Quote */
								body.term-post-format-quote .term-title h1:before {
									content: '\e630'; }
		
								/* Status */
								body.term-post-format-status .term-title h1:before {
									content: '\e61f'; }
	
			.term-description {
				padding: 10px 0 5px;
			}
	
			.term-description p {
				margin-bottom: 0;
			}



/*===============================================

	P O S T
	Styles for post page

===============================================*/

/*

	13 - POST

		13.1 - Page data
		13.2 - Post data
		13.3 - Post info
		13.4 - Prev/Next post links
		13.5 - Post social share

*/

	/*-------------------------------------------
		13.1 - Page data
	-------------------------------------------*/

	.page-title {
		text-align: center;
		margin-bottom: 50px;
		padding: 0;
	}

		.page-title .title-sub {
			display: block;
			font-size: 66%;
			letter-spacing: -0.02em;
		}

			.page-title a.button:after {
				content: '.';
				display: block;
				position: relative;
				clear: both;
				width: 1px;
				height: 1px;
				background: #333;
			}

	/*-------------------------------------------
		13.2 - Post data
	-------------------------------------------*/

	h1.post-title { /* h1 because is_single() */
		max-width: 80%;
		font-size: 2em;
		font-weight: normal;
		text-align: center;
		letter-spacing: 0.05em;
		margin: 0 auto 25px;
		padding-top: 0;
	}

	#post-excerpt {
		color: #FFF;
		text-align: center;
		padding: 25px;
		background: #583f48;
	}

		#post-excerpt p {
			margin: 0;
		}

	.post-single .featured-image {
	}

	#attachment-data {
		text-align: center;
	}

	#title-after {
		text-align: center;
		padding: 0 0 25px;
	}

	#post-before {
		text-align: center;
		padding: 50px 50px 0;
		background: #FFF;
	}

	#post-after {
		text-align: center;
		padding: 0 50px 50px;
		background: #FFF;
	}

	#article {
		position: relative;
		padding: 50px;
		background: #FFF;
	}

		.single #article {
			min-height: 300px;
		}

		.sidebar-position-right #article.sidebar-post-enabled,
		.sidebar-position-none #article.sidebar-post-enabled {
			padding-left: 220px;
		}

		.sidebar-position-left #article.sidebar-post-enabled {
			padding-right: 220px;
		}

	/*-------------------------------------------
		13.3 - Post info
	-------------------------------------------*/

	.single-author-info {
		padding: 50px 50px 0 220px;
	}
	
		.single-author-upic {
			float: left;
			width: 110px;
			height: 110px;
			margin: 0 0 0 -170px;
			padding: 5px;
			overflow: hidden;
			background: rgba(0,0,0,0.05);
		}
	
			.single-author-upic img {
				display: block;
				width: 110px;
				height: 110px;
			}

		.single-author-info h5 {
		}
	
		.post-short-info {
			position: relative;
			text-align: center;
			margin: 0 20px;
			padding: 35px 50px 45px;
			background: rgba(0,0,0,0.03);
			box-shadow: 0 10px 10px rgba(0,0,0,0.02) inset;
		}

			.post-short-info:before,
			.post-short-info:after {
				display: block;
				position: absolute;
				content: '';
				top: 0;
				border-style: solid;
			}

				.post-short-info:before {
					left: -20px;
					border-width: 0 20px 20px 0;
					border-color: transparent rgba(0,0,0,0.15) transparent transparent;
				}

				.post-short-info:after {
					right: -20px;
					border-width: 20px 20px 0 0;
					border-color: rgba(0,0,0,0.15) transparent transparent transparent;
				}

					.post-short-info .meta .ico16 {
						display: inline-block;
						margin-right: 0;
						margin: 10px 15px 0 0;
					}
			
						.post-short-info .meta .ico16:first-child {
						}

		.post-short-info-2 {
			text-align: center;
			margin: 0 0 25px
		}

		.single-author-info-links {
		}

			.single-author-info-links span {
				position: relative;
				margin: 0 5px 0 8px;
				padding: 0;
			}

				.single-author-info-links span:first-child {
					margin-left: 0;
				}

				.single-author-info-links span:before {
					position: absolute;
					width: 29px;
					height: 25px;
					color: inherit;
					font-size: 13px;
					text-align: center;
					margin: 0;
					padding: 5px 0 0 1px;
					border-radius: 20px;
					box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
				}

					.single-author-info-links span:hover:before {
						color: #583f48;
						background: #FFF;
						box-shadow: 0 0 0 3px #FFF;
					}

						.single-author-info-links a {
							position: relative;
							display: block;
							width: 30px;
							height: 30px;
							background: rgba(0,0,0,0); /* ie9+ */
						}

	/*-------------------------------------------
		13.4 - Prev/Next post links
	-------------------------------------------*/

	#pre_next_post {
		position: fixed;
		top: 40%;
		left: 0;
		width: 100%;
		height: 0;
		z-index: 10;
	}

		#pre_next_post:before {
		}

			#pre_next_post a {
				position: relative;
				display: table;
				width: 300px;
				height: 52px;
				color: #583f48;
				padding: 25px;
				background: #FFF;
				-webkit-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1); 
				-moz-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1); 
				-o-transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1); 
				transition: all 400ms cubic-bezier(0.25, 0.1, 0.25, 1);

			}
	
				#pre_next_post a.p {
					position: absolute;
					left: -340px;
					text-align: right;
					padding-right: 50px;
					box-shadow: -15px 0 #CCC inset, 0 5px 10px rgba(0,0,0,0.1);
				}

					#pre_next_post a.p:hover {
						left: 0;
						opacity: 1;
						box-shadow: -15px 0 #ff9160 inset, 0 5px 10px rgba(0,0,0,0.1);
					}

					#pre_next_post a.p:before,
					#pre_next_post a.p:after {
						position: absolute;
						display: block;
						content: '';
						border-style: solid;
					}

						#pre_next_post a.p:before {
							top: 0;
							right: -10px;
							border-width: 52px 10px 0 0;
							border-color: #CCC transparent transparent transparent;
						}

							#pre_next_post a.p:hover:before {
								border-color: #ff9160 transparent transparent transparent;
							}

						#pre_next_post a.p:after {
							bottom: 0;
							right: -10px;
							border-width: 52px 0 0 10px;
							border-color: transparent transparent transparent #CCC;
						}

							#pre_next_post a.p:hover:after {
								border-color: transparent transparent transparent #ff9160;
							}

				#pre_next_post a.n {
					position: absolute;
					right: -340px;
					padding-left: 50px;
					box-shadow: 15px 0 #CCC inset, 0 5px 10px rgba(0,0,0,0.1);
				}

					#pre_next_post a.n:hover {
						right: 0;
						opacity: 1;
						box-shadow: 15px 0 #ff9160 inset, 0 5px 10px rgba(0,0,0,0.1);
					}

					#pre_next_post a.n:before,
					#pre_next_post a.n:after {
						position: absolute;
						display: block;
						content: '';
						border-style: solid;
					}

					#pre_next_post a.n:before {
						top: 0;
						left: -10px;
						border-width: 0 10px 52px 0;
						border-color: transparent #CCC transparent transparent;
					}

						#pre_next_post a.n:hover:before {
							border-color: transparent #ff9160 transparent transparent;
						}

					#pre_next_post a.n:after {
						bottom: 0;
						left: -10px;
						border-width: 0 0 52px 10px;
						border-color: transparent transparent #CCC transparent;
					}

						#pre_next_post a.n:hover:after {
							border-color: transparent transparent #ff9160 transparent;
						}

							#pre_next_post a div {
								position: relative;
								display: table-cell;
								height: 54px;
								vertical-align: middle;
								font-size: 14px;
								font-weight: bold;
								line-height: 130%;
								letter-spacing: 0.05em;
								text-transform: uppercase;
							}
	
								#pre_next_post a div:before {
									position: absolute;
									display: block;
									content: '';
									border-style: solid;
								}
	
								#pre_next_post a.p div:before {
									top: 0;
									right: -35px;
									margin-top: -25px;
									border-width: 52px 10px 52px 0;
									border-color: transparent #CCC transparent transparent;
									box-shadow: 3px 0 #CCC;
								}
	
									#pre_next_post a.p:hover div:before {
										border-color: transparent #ff9160 transparent transparent;
										box-shadow: 3px 0 #ff9160;
									}
	
								#pre_next_post a.n div:before {
									top: 50%;
									left: -35px;
									margin-top: -52px;
									border-width: 52px 0 52px 10px;
									border-color: transparent transparent transparent #CCC;
									box-shadow: -3px 0 #CCC;
								}
	
									#pre_next_post a.n:hover div:before {
										border-color: transparent transparent transparent #ff9160;
										box-shadow: -3px 0 #ff9160;
									}
	
										#pre_next_post a div span {
											display: block;
											max-height: 54px;
											text-overflow: ellipsis; /* Chrome */
											display: -webkit-box; /* Chrome */
											-webkit-line-clamp: 3; /* Chrome */
											-webkit-box-orient: vertical; /* Chrome */
											overflow: hidden;
										}

		.ie8 #pre_next_post a:before,
		.ie8 #pre_next_post a:after,
		.ie8 #pre_next_post div:before,
		.ie8 #pre_next_post div:after {
			display: none;
		}

	/*-------------------------------------------
		13.5 - Post social share
	-------------------------------------------*/

	.st-post-share {
		position: relative;
		background: #FFF;
	}

		.st-post-share > div {
			display: table;
			margin: 0 auto;
			padding: 0 0 50px;
		}

			.st-post-share a {
				position: relative;
				float: left;
				display: block;
				width: 16px;
				height: 16px;
				color: #AAA;
				line-height: 1em;
				margin: -18px 5px -15px;
				padding: 15px;
			}

				.single .st-post-share a {
					width: 24px;
					height: 24px;
					color: #999;
				}
	
					.st-post-share a:hover,
					body.dark #content-parent .st-post-share a:hover {
						color: #583f48;
					}

					.st-post-share a:before {
						position: absolute;
						display: inline-block;
						font-family: 'SavvyThemes';
						font-size: 16px;
						-moz-osx-font-smoothing: grayscale;
						smoothing: antialiased;
						z-index: 1;
						transition: all 150ms linear;
					}
	
						.single .st-post-share a:before {
							top: 20px;
							left: 16px;
							font-size: 24px;
						}
	
					.st-post-share a:after {
						position: absolute;
						display: block;
						content: ' ';
						top: 50%;
						left: 50%;
						width: 0;
						height: 0;
						border: 1px solid #FFF;
						border-radius: 50px;
						-webkit-transition: all 400ms cubic-bezier(0.7, 0.5, 0.3, 1); /* safari */
						-webkit-transition: all 400ms cubic-bezier(0.7, 0.5, 0.3, 1.5);
						-moz-transition: all 400ms cubic-bezier(0.7, 0.5, 0.3, 1.5);
						-o-transition: all 400ms cubic-bezier(0.7, 0.5, 0.3, 1.5);
						transition: all 400ms cubic-bezier(0.7, 0.5, 0.3, 1.5);
					}

						.single .st-post-share a:after {
							border: 2px solid #FFF;
						}

							.st-post-share a:hover:after {
								width: 100%;
								height: 100%;
								top: -2px;
								left: -1px;
								border-color: #CCC;
							}
	
								.single .st-post-share a:hover:after {
									border-color: #ff9160;
								}
	
									.st-ps-gp:before {
										content: '\e66c';
									}
					
									.st-ps-fb:before {
										content: '\e671';
									}
					
									.st-ps-tw:before {
										content: '\e662';
									}
					
									.st-ps-dg:before {
										content: '\e68a';
									}
					
									.st-ps-dl:before {
										content: '\e675';
									}
					
									.st-ps-st:before {
										content: '\e664';
									}
					
									.st-ps-ln:before {
										content: '\e66b';
									}
					
									.st-ps-pn:before {
										content: '\e669';
									}



/*===============================================

	F O R M A T S
	Styles for post formats

===============================================*/

/*

	14 - FORMATS

		14.1 - Standard
		14.2 - Image
		14.3 - Link
		14.4 - Quote
		14.5 - Status
		14.6 - Video

*/

	/*-------------------------------------------
		14.1 - Standard
	-------------------------------------------*/

	.st-format-standard-holder {
	}

		.st-format-standard-holder .wp-post-image {
			display: block;
			margin: 0;
		}

	/*-------------------------------------------
		14.2 - Image
	-------------------------------------------*/	

	.st-format-image-holder {
	}

		.st-format-image-holder .wp-post-image {
			display: block;
			margin: 0;
		}

	/*-------------------------------------------
		14.3 - Link
	-------------------------------------------*/

	.st-format-link-holder {
	}

		.st-format-link-holder .wp-post-image {
			display: block;
			margin: 0;
		}

		.st-format-link {
			text-align: center;
			padding: 25px;
			background: #583f48;
		}
	
			.st-format-link-holder a {
				font-size: 1.66em;
				line-height: 1.2em;
				font-weight: 300;
				color: #FFF;
			}
	
				.st-format-link-holder a:hover {
					text-decoration: underline;
				}
	
				.st-format-link-holder .st-format-link a:before {
					content: '\e63c';
					font-family: 'SavvyThemes';
					display: inline-block;
					margin: 0 10px -0.2em 0;
				}

	/*-------------------------------------------
		14.4 - Quote
	-------------------------------------------*/

	.st-format-quote-holder {
	}

		.st-format-quote-holder .wp-post-image {
			display: block;
			margin: 0;
		}

		.st-format-quote-holder > div {
			color: #FFF;
			padding: 25px;
			background: #583f48;
		}

			.st-format-quote-holder > div blockquote {
				border-left: 1px solid rgba(255,255,255,0.2);
			}

				.st-format-quote-holder > div p {
					margin: 0;
				}

	/*-------------------------------------------
		14.5 - Status
	-------------------------------------------*/

	.st-format-status-holder {
	}

		.archive .st-format-status-holder {
			margin-bottom: 50px;
		}

			.archive .post .st-format-status-holder {
				margin-bottom: 0;
			}

				.status-header {
					text-align: center;
					padding: 40px 25px 0;
					background: #583f48;
				}
	
				.status-header-alt {
					padding-top: 150px;
					background-position: center center;
					box-shadow: 850px 0 rgba(0,0,0,0.65) inset;
				}
	
					.status-header-upic {
						position: relative;
						display: table;
						margin: 25px auto -60px;
						padding: 5px;
						background: #FFF;
						z-index: 1;
					}
			
						.status-header .avatar {
							display: block;
							width: 110px;
							height: 110px;
						}
		
					.status-header > a {
						color: #FFF !important;
						font-size: 2em;
						font-weight: 300;
					}
	
						.status-header > a span {
							opacity: 0.4;
						}
	
							.status-header > a span:before {
								content: '(';
							}
	
							.status-header > a span:after {
								content: ')';
							}
	
					.status-header-links {
						font-size: 12px;
						margin-bottom: -5px;
						padding: 20px 0 0;
					}
		
						.status-header-links span {
							margin: 0 10px 10px;
						}
	
							.status-header-links span.ico16:before {
								color: #ff9160;
							}
	
								.status-header-links span a {
									color: rgba(255,255,255,0.6);
								}
	
									.status-header-links span a:hover {
										color: #FFF;
									}
	
				.status-content {
					position: relative;
					color: #56646f;
					text-align: center;
					padding: 80px 25px 30px;
					background: #FFF;
					border-bottom: 1px solid rgba(0,0,0,0.1);
				}
	
					.author .status-content.cutted > div,
					.page-template-template-authors-php .status-content.cutted > div {
						max-height: 6em;
						text-overflow: ellipsis; /* Chrome */
						display: -webkit-box; /* Chrome */
						-webkit-line-clamp: 3; /* Chrome */
						-webkit-box-orient: vertical; /* Chrome */
						overflow: hidden;
						cursor: pointer;
					}
		
						.status-content p {
							font-size: 1.2em;
							line-height: 1.575em;
							margin: 0;
						}

	/*-- Authors page -------------------------*/

	.page-template-template-authors-php .st-format-status-holder {
		width: 574px;
		margin-bottom: 50px;
	}

		.page-template-template-authors-php .st-format-status-holder.odd {
			float: left;
			clear: left;
		}

		.page-template-template-authors-php .st-format-status-holder.even {
			float: right;
		}

	/*-------------------------------------------
		14.6 - Video
	-------------------------------------------*/

	.st-format-video-holder iframe {
		display: block;
	}

	/*-------------------------------------------
		14.7 - Audio
	-------------------------------------------*/

	.st-format-audio-holder iframe {
		display: block;
		width: 100%;
	}

		.st-format-audio-holder .wp-post-image {
			display: block;
			margin: 0;
		}

	/*-------------------------------------------
		14.8 - Gallery
	-------------------------------------------*/



/*===============================================

	T E M P L A T E S
	Styles for post templates

===============================================*/

/*

	15 - TEMPLATES

		15.1 - Default
		15.2 - Template 8
		15.3 - Related
		15.4 - Sticky

*/

	.post-template {
		position: relative;
		margin-bottom: 50px;
		padding-bottom: 50px;
		border-bottom: 1px solid rgba(0,0,0,0.07)
	}
	
	.meta {
		font-size: 0.85em;
	}

		.meta .ico16 {
			color: rgba(0,0,0,0.5);
			line-height: 17px;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			margin-right: 20px;
			-webkit-transition: all 125ms linear;
			transition: all 250ms linear;
		}

			.meta .ico16:hover {
				color: rgba(0,0,0,0.7);
				-webkit-transition: all 125ms linear;
				transition: all 125ms linear;
			}

				.meta .ico16:hover:before {
					color: #ff9160;
				}
	
				.meta .ico16:before {
					color: rgba(0,0,0,0.25);
				}

				.meta .ico16 a {
					color: rgba(0,0,0,0.5);
				}

					.meta .ico16 a:first-child {
						padding-left: 24px;
						margin-left: -24px;
					}

					.meta .ico16 a:hover {
						color: rgba(0,0,0,0.8);
					}

		.post-default .st-format-image-holder > a,
		.post-default .st-format-link-holder > a,
		.post-default .st-format-standard-holder > a,
		.post-default .st-format-quote-holder > a {
			display: block;
		}

		a.post-thumb {
			position: relative;
			display: block;
			width: 100%;
			height: 180px;
			background-position: top center;
			background-repeat: no-repeat;
			background-size: 100% auto;
			overflow: hidden;
		}

	/*-------------------------------------------
		15.1 - Default
	-------------------------------------------*/

	.post-default {
		padding-bottom: 0;
	}

		.post-default .post-title {
			display: block;
			max-width: 80%;
			font-size: 2em;
			line-height: 1.3em;
			letter-spacing: 0.05em;
			text-align: center;
			margin: 0 auto 40px;
			padding: 0;
		}

			.sticky.post-default .post-title {
				padding-left: 1.5em;
				padding-right: 1.5em;
			}

			.sticky.post-default .post-title:before {
				display: block;
				content: '\e634';
				font-family: 'SavvyThemes';
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				margin: 0.5em 0;
			}

		.post-default .meta {
			text-align: center;
			margin: 0 0 15px;
		}

			.post-default .meta > span {
				margin-bottom: 10px;
			}

		.post-default .content-data {
			padding: 50px;
			background: #FFF;
		}

	/*-------------------------------------------
		15.2 - Template 8
	-------------------------------------------*/

	.post-t8 {
	}

		.post-t8 h5 {
			padding-top: 0;
		}
	
		.post-t8 .ico16 {
			margin-right: 20px;
		}

	/*-------------------------------------------
		15.3 - Related
	-------------------------------------------*/

	.posts-related-wrapper {
		padding: 50px 0 0;
	}

		.posts-related-wrapper h6 {
			display: table;
			font-size: 1.15em;
			font-weight: normal;
			line-height: 0;
			letter-spacing: 0.1em;
			text-align: center;
			text-transform: uppercase;
			white-space: nowrap;
			margin: 0 0 50px;
			padding: 1.3em 0 0;
		}

			.posts-related-wrapper h6:before,
			.posts-related-wrapper h6:after {
				content: '';
				display: table-cell;
				width: 50%;
				height: 0;
				border-top: 5px solid #BBB;
				border-top: 5px solid rgba(0,0,0,0.08);
			}

				.posts-related-wrapper h6 span {
					display: block;
					line-height: 1em;
					margin-top: -1.5em;
					margin-top: calc( -1.5em + 3px );
					padding: 0.75em;
					border: 3px solid #BBB;
					border: 3px solid rgba(0,0,0,0.08);

				}

		.posts-related-wrapper table {
			margin-bottom: 0;
		}

			.posts-related-wrapper tr,
			.posts-related-wrapper td {
				padding: 0;
				background: none;
				border: 0;
			}
	
				.posts-related-1-wrapper td {
					width: 100%;
				}
	
				.posts-related-2-wrapper td {
					width: 50%;
				}
	
				.posts-related-3-wrapper td {
					width: 33%;
				}

					.posts-related-wrapper div.posts-related-post-wrapper {
						position: relative;
						width: 262px;
						display: block;
						float: none;
						margin: 0 auto;
					}

						.posts-related-3-wrapper div.posts-related-post-wrapper {
							width: 250px;
						}

							.posts-related-3-wrapper a.post-thumb {
								height: 176px;
							}

					.posts-related-wrapper div.posts-related-post-wrapper.first {
						margin: 0 auto 0 0;
					}

					.posts-related-wrapper div.posts-related-post-wrapper.last {
						margin: 0 0 0 auto;
					}

						.posts-related-post-wrapper a.post-thumb {
							background-color: #FFF;
							background-size: auto;
							background-position: top left;
							-webkit-transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1);
							-moz-transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1);
							-o-transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1);
							transition: all 300ms cubic-bezier(0.5, 0.9, 0.3, 1);
						}
		
							.posts-related-post-wrapper a.post-thumb:hover {
								background-position: bottom left;
							}
		
							.posts-related-post-wrapper a.post-thumb:before {
								position: absolute;
								display: block;
								bottom: 7px;
								right: 7px;
								font-family: 'SavvyThemes';
								font-size: 16px;
								font-style: normal;
								font-weight: normal;
								font-variant: normal;
								text-align: center;
								line-height: 1;
								color: #ff9160;
								z-index: 2;
							}
		
								.posts-related-post-wrapper a.post-thumb-standard:before {
									content: '\e605';
								}
		
								.posts-related-post-wrapper a.post-thumb-image:before {
									content: '\e640';
								}
		
								.posts-related-post-wrapper a.post-thumb-gallery:before {
									content: '\e645';
								}
		
								.posts-related-post-wrapper a.post-thumb-audio:before {
									content: '\e65c';
								}
			
								.posts-related-post-wrapper a.post-thumb-video:before {
									content: '\e61d';
								}
		
								.posts-related-post-wrapper a.post-thumb-link:before {
									content: '\e63c';
								}
		
								.posts-related-post-wrapper a.post-thumb-quote:before {
									content: '\e630';
								}
		
								.posts-related-post-wrapper a.post-thumb-status:before {
									content: '\e61f';
								}
		
								.posts-related-post-wrapper a:hover:before {
								}
			
							.posts-related-post-wrapper a.post-thumb:after {
								position: absolute;
								display: block;
								content: '';
								bottom: 0;
								right: 0;
								z-index: 1;
								border-style: solid;
								border-width: 0 0 50px 50px;
								border-color: transparent transparent #FFF transparent;
							}
		
								.posts-related-post-wrapper a.post-thumb:hover:after {
								}
	
						.posts-related-wrapper div.posts-related-post-wrapper > div {
						}
	
							.posts-related-details-wrapper > div h5 {
								position: relative;
								font-weight: normal;
								text-transform: none;
								letter-spacing: 0;
								padding: 0.75em 0 0.25em;
							}
	
								.posts-related-details-wrapper > div h5 a {
									display: inline-block;
								}
	
					.posts-related-wrapper div.first {
						clear: left;
					}
			
					.posts-related-wrapper div.last {
						clear: right;
						margin-right: 0;
					}

	/*-------------------------------------------
		15.4 - Sticky
	-------------------------------------------*/

	#owl-sticky.owl-carousel .owl-wrapper-outer {
		overflow: visible;
	}

	#posts-sticky {
		position: relative;
	}

		.posts-sticky {
			position: relative;
			margin: 0 auto;
		}

			/* Regular post */
			.post-sticky {
				position: relative;
				display: block;
				width: 262px;
				height: 180px;
				margin: 0 auto 50px;
			}

				.post-sticky:before {
					position: absolute;
					display: block;
					content: '';
					left: 15px;
					top: 15px;
					width: 232px;
					height: 150px;
					outline: 1px solid rgba(255,255,255,0.3);
					z-index: 1;
				}

					.post-sticky:hover:before {
						left: 25px;
						top: 25px;
						width: 212px;
						height: 130px;
						outline: 1px solid rgba(255,255,255,0);
					}

				.post-sticky:after {
					position: absolute;
					display: block;
					content: '';
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background: #583f48;
					opacity: 0.7;
				}

					.ie8 .post-sticky:after {
						display: none;
					}

					.post-sticky:hover:after {
						opacity: 0;
					}

				.post-sticky a {
					position: absolute;
					display: table;
					width: 262px;
					height: 180px;
					background-position: center top;
					background-repeat: no-repeat;
					background-size: 100% auto;
					outline: 1px solid rgba( 0,0,0,0 );
				}

					.post-sticky a:hover {
						background-size: 100% auto;
						outline: 1px solid rgba( 0,0,0,0.25 );
					}

					.post-sticky a > div {
						position: relative;
						display: table-cell;
						vertical-align: middle;
						text-align: center;
						padding: 25px;
						z-index: 2;
						transition: all 150ms linear;
					}

						.post-sticky a:hover > div {
							padding: 30px 25px 20px;
							opacity: 0;
						}

							.posts-sticky h3 {
								max-height: 4.75em;
								color: #FFF;
								font-size: 1em;
								font-weight: bold;
								line-height: 1.575em;
								padding: 0;
								overflow: hidden;
								text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
								text-overflow: ellipsis; /* Chrome */
								display: -webkit-box; /* Chrome */
								-webkit-line-clamp: 3; /* Chrome */
								-webkit-box-orient: vertical; /* Chrome */
							}
				
							.format-before:before {
								display: inline;
								font-family: 'SavvyThemes';
								font-size: 16px;
								font-weight: normal;
								line-height: 1em;
								margin: 0 0.33em 0 0;
							}
				
								.format-image-before:before {
									content: '\e640'; }
					
								.format-gallery-before:before {
									content: '\e645'; }
					
								.format-audio-before:before {
									content: '\e65c'; }
					
								.format-video-before:before {
									content: '\e61d'; }
					
								.format-link-before:before {
									content: '\e63c'; }
					
								.format-quote-before:before {
									content: '\e630'; }
					
								.format-status-before:before {
									content: '\e61f'; }

	#owl-sticky-nav {
		position: absolute;
		display: block;
		top: 26%;
		width: 100%;
		text-align: center;
		z-index: 2;
	}

		#owl-sticky-nav span {
			position: absolute;
			display: block;
			width: 100px;
			border: 2px solid rgba(255,255,255,0);
			border-radius: 50px;
			cursor: pointer;
			-webkit-user-select: none;  
			-moz-user-select: none;    
			-ms-user-select: none;      
			user-select: none;
			transition: all 150ms linear;
		}

			#owl-sticky-nav span.prev {
				left: 5%;
			}

				#owl-sticky-nav span.prev:hover {
					margin-left: -10px;
					border: 2px solid rgba(255,255,255,0.4);
				}

			#owl-sticky-nav span.next {
				right: 5%;
			}

				#owl-sticky-nav span.next:hover {
					margin-right: -10px;
					border: 2px solid rgba(255,255,255,0.4);
				}
	
					#owl-sticky-nav span.prev:before,
					#owl-sticky-nav span.next:before {
						display: block;
						font-family: 'SavvyThemes';
						font-size: 48px;
						line-height: 1em;
						color: #ff9160;
					}
	
					#owl-sticky-nav span.prev:before {
						content: '\e68c';
					}
	
					#owl-sticky-nav span.next:before {
						content: '\e68d';
					}
	
						#owl-sticky-nav span.prev:hover:before,
						#owl-sticky-nav span.next:hover:before {
							color: #FFF;
						}



/*===============================================

	4 0 4
	Styles for error page

===============================================*/

/*

	16 - 404

*/

	#page-404 {
	}

		.notice#content-404 {
			margin-bottom: 50px;
			padding: 45px 50px 50px 50px;
		}

			#page-404 h1 {
				font-size: 5em;
				font-weight: bold;
				line-height: 1em;
				padding: 0 0 15px;
			}

			.notice#content-404 p {
				font-size: 1.15em;
				line-height: 1.575em;
			}
	
			#page-404 ul {
				list-style-type: none;
				margin: 0;
			}
	
				#page-404 ul > li {
					padding: 0.5em 0;
					border-bottom: 1px solid rgba(0,0,0,0.07);
				}

		#page-404 form {
		}

			#page-404 form:before {
				position: absolute;
				top: 29px;
				content: '\e62f';
				font-family: 'SavvyThemes';
				font-size: 32px;
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				color: #583f48;
				margin: 0 0 0 15px;
				transition: all 250ms linear;
			}

			#page-404 form input {
				display: inline-block;
				font-size: 1.4em;
				width: 80%;
				margin: 15px 0 0;
				padding: 0.75em 15px 0.75em 55px;
			}



/*===============================================

	C O M M E N T S
	Comment styles

===============================================*/

/*

	17 - COMMENTS

		17.1 - Top level comment
		17.2 - Low level comment
		17.3 - Comment form

*/

	.comments-title {
		display: table;
		font-size: 1.15em;
		text-transform: uppercase;
		letter-spacing: 0.1em;
		white-space: nowrap;
		padding: 50px 0 25px;
	}

		.comments-title:before,
		.comments-title:after {
			display: table-cell;
			content: '';
			width: 50%;
			margin-left: 10px;
			background: url('assets/images/line.png') center repeat-x;
			background-size: 5px auto;
		}

			.comments-title span {
				padding: 0 0.5em;
			}

	.comments-title-dummy {
		display: block;
		clear: both;
	}
	
	#comments {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
		#comments > li {
			display: table; /* needed */
			width: 100%;
			margin-bottom: 25px;
			border-bottom: 1px solid rgba(0,0,0,0.1);
		}
	
		.comment {
		}
	
			.comment-holder {
			}
	
				.avatar-box {
					padding: 4px;
					background: rgba(0,0,0,0.05);
					float: left;
				}
		
					.comment .avatar {
						display: block;
					}
	
				.comment-box {
				}
	
					.comment-date {
						font-size: 0.85em;
						margin-bottom: 1em;
						opacity: 0.65;
					}
	
					.quick-holder {
						padding-top: 5px;
					}
	
			/*-------------------------------------------
				17.1 - Top level comment
			-------------------------------------------*/
	
			.comment-top-level .comment-box {
				padding-left: 108px;
				margin-bottom: 25px;
			}
	
				.comment-top-level .comment-author {
					font-size: 1.4em;
				}

			/*-------------------------------------------
				17.2 - Low level comment
			-------------------------------------------*/
	
			.children {
				list-style-type: none;
				padding: 0;
				margin: 0 0 0 25px;
			}
	
				.comment-low-level .comment-box {
					padding-left: 83px;
					margin-bottom: 25px;
				}
		
					.comment-low-level .comment-author {
						font-size: 1.4em;
					}
	
			/*-------------------------------------------
				17.3 - Comment form
			-------------------------------------------*/

			#reply-title {
				font-size: 1.4em;
				font-weight: normal;
				text-transform: none;
				text-align: center;
			}

			#cancel-comment-reply-link {
				font-size: 14px;
				font-weight: normal;
				letter-spacing: 0;
			}

			#respond {
				padding-top: 25px;
				clear: both;
			}

				#respond h3 {
					text-transform: uppercase;
					padding: 0 0 25px;
				}

				#commentform {
					clear: both;
					text-align: center; /* needed */
				}
		
					.input-text-name {
						width: 50%;
						float: left;
						padding: 0;
					}
			
						.input-text-name > div {
							padding: 0 27px 0 0;
						}
			
					.input-text-email {
						width: 50%;
						float: right;
						padding: 0;
					}
			
						.input-text-email > div {
							padding: 0 22px 0 5px;
						}
			
					.input-submit-box {
						display: inline-block;
						margin-right: 10px;
						float: left;
					}
		
						p.form-submit {
							margin: 0;
						}



/*===============================================

	P I N G B A C K S
	Pingback styles

===============================================*/

/*

	18 - PINGBACKS

*/

	.pingback-title {
		padding-top: 15px;
	}

	#pingbacks {
		margin-bottom: 25px;
	}

		.pingback-date {
			font-size: 0.85em;
			margin-bottom: 1.785em;
			padding: 2px 0 0;
		}



/*===============================================

	W I D G E T S
	WordPress widgets

===============================================*/

/*

	19 - WIDGETS

		19.1 - Standard widgets

			 - Recent Posts
			 - Pages
			 - Archives
			 - Categories
			 - Meta
			 - Recent Comments
			 - Search
			 - Calendar
			 - Tags
			 - Custom menu
			 - RSS

		19.2 - Custom widgets

			 - ST Flickr
			 - ST Get In Touch
			 - ST Posts
			 - ST Subscribe

*/

	.widget_recent_entries > ul,
	.widget_pages > ul,
	.widget_archive > ul,
	.widget_categories > ul,
	.widget_meta > ul,
	.widget_recent_comments > ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	.widget_recent_entries > ul > li,
	.widget_pages > ul > li,
	.widget_archive > ul > li,
	.widget_categories > ul > li,
	.widget_meta > ul > li,
	.widget_recent_comments > ul > li {
		padding: 0.6em 0;
		border-top: 1px solid rgba(0,0,0,0.07)
	}

		.sidebar-footer .widget_recent_entries > ul > li,
		.sidebar-footer .widget_pages > ul > li,
		.sidebar-footer .widget_archive > ul > li,
		.sidebar-footer .widget_categories > ul > li,
		.sidebar-footer .widget_meta > ul > li,
		.sidebar-footer .widget_recent_comments > ul > li {
			border-top-color: rgba(0,0,0,0.07);
		}
	
			.widget_recent_entries > ul > li:first-child,
			.widget_pages > ul > li:first-child,
			.widget_archive > ul > li:first-child,
			.widget_categories > ul > li:first-child,
			.widget_meta > ul > li:first-child,
			.widget_recent_comments > ul > li:first-child {
				padding-top: 0;
				border-top: none;
			}

	/*-------------------------------------------
		19.1 - Standard widgets
	-------------------------------------------*/

	/* Recent Posts
	================================================*/

	.widget_recent_entries .post-date {
		display: block;
		font-size: 0.85em;
	}

	/* Pages
	================================================*/

	.widget_pages {
	}

	/* Archives
	================================================*/

	.widget_archive > ul {
	}

		.widget_archive > ul > li {
			position: relative;
		}

			.widget_archive > ul > li span {
				float: right;
				font-size: 12px;
				line-height: 1em;
				margin: 0.6em 3px 0 0;
			}

	/* Categories
	================================================*/

	.widget_categories > ul > li {
		position: relative;
	}

		.widget_categories > ul > li span {
			position: absolute;
			right: 5px;
			font-size: 12px;
			line-height: 2em;
		}

	/* Meta
	================================================*/

	.widget_meta ul {
	}

	/* Recent Comments
	================================================*/

	.widget_recent_comments {
	}

	/* Search
	================================================*/

	#sidebar .widget_search {
		padding: 25px;
		background: #ff9160;
		border: none;
	}

		#sidebar .widget_search > h5 {
			color: #FFF;
		}

			.widget_search > h5:before,
			.widget_search > h5:after,
			.widget_product_search > h5:before,
			.widget_product_search > h5:after,
			.sidebar .widget.widget_display_search > h5:before,
			.sidebar .widget.widget_display_search > h5:after {
				border-color: #FFF;
			}

		.widget_search form > div {
			background: #FFF;
			padding: 10px 44px 10px 10px;
			border: 0;
			height: 20px;
		}

			.widget_search form > div:before {
				position: absolute;
				top: 9px;
				right: 8px;
				content: '\e62f';
				font-family: 'SavvyThemes';
				color: #ff9160;
				font-size: 24px;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				speak: none;
			}

			.widget_search form label {
				display: none;
			}
		
			.widget_search input[name="s"] {
				border: none;
				padding: 0;
				float: left;
				width: 100%;
				height: 20px;
			}
		
			.widget_search input[type="submit"] {
				position: relative;
				float: right;
				text-indent: -9999px;
				width: 30px !important;
				height: 30px;
				margin: -5px -39px 0 0;
				padding: 0;
				box-shadow: none !important;
				background: none !important;
				border: none !important;
			}

	/* Calendar
	================================================*/

	.sidebar .widget_calendar {
		padding: 0;
		background: inherit;
		border: none;
	}

		.sidebar .widget_calendar > h5 {
			display: none;
		}

		#wp-calendar {
			position: relative;
			margin: 0;
		}

			#wp-calendar caption,
			#wp-calendar th,
			#wp-calendar td {
				font-size: 0.85em;
				line-height: 1.54em; /* needed */
				text-align: center;
			}
		
			#wp-calendar caption {
			}
		
			#wp-calendar tbody {
				background: #FFF;
			}
		
				#wp-calendar td {
					width: 14.285%;
					padding: 6px;
					overflow: hidden;
				}
		
					#wp-calendar tbody a {
						position: relative;
						display: block;
						color: #583f48;
						font-weight: bold;
						text-decoration: none;
						margin: -6px;
						padding: 6px 0;
					}
		
						#wp-calendar tbody a:after {
							position: absolute;
							right: 0;
							top: 0;
							content: "";
							border-style: solid;
							border-width: 0 8px 8px 0;
							border-color: transparent #DDD transparent transparent;
						}

			#wp-calendar tfoot {
			}
		
				#wp-calendar tfoot td {
					border-left: none;
				}

					#wp-calendar #prev a {
						left: 7px;
						line-height: 1em;
					}

					#wp-calendar #next a {
						right: 7px;
						line-height: 1em;
					}
	
						#prev a,
						#next a {
							position: absolute;
							display: inline-block;
							font-size: 0;
						}

						#prev a:before,
						#next a:after {
							display: inline-block;
							font-family: 'SavvyThemes';
							color: #BBB;
							font-size: 19px;
							font-style: normal;
							font-weight: normal;
							font-variant: normal;
							text-transform: none;
							line-height: 1;
							width: 20px;
							height: 20px;
							speak: none;
						}

							#prev a:before {
								content: '\e60d';
							}

							#next a:after {
								content: '\e688';
							}

								#prev a:hover:before,
								#next a:hover:after {
									color: #ff9160;
								}

	/* Tags
	================================================*/

	.sidebar .widget_tag_cloud {
	}

		.tagcloud a {
			position: relative;
			display: inline-block;
			float: left;
			color: #FFF;
			line-height: 1em;
			text-decoration: none !important;
			white-space: nowrap;
			margin: 0 10px 5px 0;
			padding: 0.5em 0 0.5em 1em;
			background: #583f48;
		}

			.tagcloud a:hover {
				color: #FFF !important;
				background: #ff9160;
			}

				.tagcloud a:before {
					position: absolute;
					content: '';
					top: 50%;
					right: -0.45em;
					margin-top: -1em;
					border-style: solid;
					border-width: 1em 0 1em 0.5em;
					border-color: transparent transparent transparent #583f48;
				}

					.tagcloud a:hover:before {
						border-color: transparent transparent transparent #ff9160;
					}

			.tagcloud a span {
				position: relative;
				display: inline-block;
				color: rgba(255,255,255,0.5);
				line-height: 1em;
				padding: 0 10px 0 7px;
			}
	
				.tagcloud a span:before {
					position: absolute;
					content: '';
					top: 50%;
					right: 0;
					width: 4px;
					height: 4px;
					margin-top: -2px;
					border-radius: 4px;
					background: #FFF;
					opacity: 0.85;
					z-index: 2;
				}

	/* Custom menu
	================================================*/

	.sidebar .widget_nav_menu,
	.ie8 .sidebar .widget_nav_menu {
		padding: 5px 0 7px !important;
		background: #FFF;
		border: none;
	}

		.widget_nav_menu h5 {
			margin: 20px 25px 5px;
		}

		.widget_nav_menu a {
		}

			.widget_nav_menu a:hover {
			}

			.sidebar-footer .widget_nav_menu {
				background: rgba(0,0,0,0.1);
			}

	/*--- Level 1 -----------------------------*/

	.widget_custom_menu {
		list-style-type: none;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}

		.widget_custom_menu > li {
			position: relative;
			margin-top: -1px;
			border-bottom: 1px solid rgba(0,0,0,0.1);
		}

			.widget_custom_menu > li:hover {
			}

			.widget_custom_menu > li.stCurrent:hover {
			}

				.widget_custom_menu > li > a {
					display: block;
					font-size: 15px;
					font-weight: normal;
					letter-spacing: 0.1em;
					padding: 15px 35px 15px 25px;
				}
	
					.widget_custom_menu > li:first-child > a {
					}
	
				.widget_custom_menu > li > a {
					color: #56646f;
					box-shadow: 0 0 0 #ff9160 inset;
				}

					.widget_custom_menu > li > a:hover,
					.widget_custom_menu > li.wHover {
						color: #ff9160;
					}

					.widget_custom_menu > li > a:before,
					.widget_custom_menu > li.wHover > a:before {
						position: absolute;
						content: '';
						width: 100%;
						height: 1px;
						bottom: -1px;
						left: 100%;
						background: #ff9160;
					}

						.widget_custom_menu > li > a:hover:before {
						}

				.widget_custom_menu > li.current-menu-item > a {
					color: #ff9160;
				}

				.widget_custom_menu span.subline {
					display: block;
					font-size: 13px;
					font-weight: normal;
					line-height: 1.535em;
					letter-spacing: 0;
					text-transform: none;
					opacity: 0.6;
				}

				.widget_custom_menu > li > span {
					position: absolute;
					display: block;
					top: 12px;
					right: 15px;
					width: 30px;
					height: 30px;
					text-align: center;
					z-index: 10;
					cursor: pointer;
					-webkit-user-select: none;
					-khtml-user-select: none;
					-moz-user-select: none;
					-ms-user-select: none;
					user-select: none;
				}

					.widget_custom_menu > li > span:before {
						display: block;
						content: '\e613';
						font-family: 'SavvyThemes';
						color: #ff9160;
						font-size: 16px;
						font-style: normal;
						font-weight: normal;
						font-variant: normal;
						text-transform: none;
						line-height: 1;
						padding: 7px 0 0 0;
						speak: none;
						transition: all linear 250ms;
					}


					.widget_custom_menu li a:hover + ul + span:before,
					.widget_custom_menu > li > span:hover:before,
					.widget_custom_menu > li.stCurrent > span:before {
						color: #56646f;
						transition: all linear 125ms;
					}
	
					/*--- Level 2 -----------------------------*/
	
					.widget_custom_menu > li > ul {
						list-style-type: none;
						display: none;
						text-transform: none;
						margin: 0;
						padding: 0;
						background: #FFF;
						
					}
	
						.widget_custom_menu > li.stCurrent > ul {
							display: block;
						}
	
						.widget_custom_menu > li > ul {
						}
					
							.widget_custom_menu > li > ul > li {
								border-top: 1px solid rgba(0,0,0,0.07);
							}
		
								.widget_custom_menu > li > ul > li > a {
									display: block;
									color: #56646F;
									line-height: 1.44em;
									padding: 15px 15px 15px 45px;
								}

									.widget_custom_menu > li > ul > li > a:before {
										content: '\e688';
										font-family: 'SavvyThemes';
										color: #ff9160;
										font-size: 12px;
										font-style: normal;
										font-weight: normal;
										font-variant: normal;
										text-transform: none;
										line-height: 1;
										width: 14px;
										height: 14px;
										margin: 0 10px 0 -22px;
										speak: none;
									}

										.widget_custom_menu > li > ul > li > a:hover:before {
											margin: 0 5px 0 -17px;
										}

									.widget_custom_menu > li > ul > li.current-menu-item > a {
										color: #ff9160;
									}
					
										#content-parent .widget_custom_menu > li > ul > li > a:hover {
											color: #ff9160;
										}

										/*--- Level 3 -----------------------------*/
									
										.widget_custom_menu ul ul {
											list-style-type: none;
											margin: 0 0 0 40px;
										}
									
											.widget_custom_menu ul ul li {
												margin-top: -1px;
											}
		
												.widget_custom_menu ul ul li a {
													display: block;
													color: #56646F;
													padding: 10px 15px;
													border-top: 1px solid rgba(0,0,0,0.05);
												}

													.widget_custom_menu > li > ul > li > ul > li.current-menu-item > a {
														font-weight: bold;
													}

													.widget_custom_menu ul ul li a:hover {
														color: #ff9160;
													}

														/*--- Level 4+ -----------------------------*/
													
														.widget_custom_menu ul ul ul {
															margin-left: 1.2em;
														}

	/* RSS
	================================================*/

	.widget_rss {
	}

		.widget_rss ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}

			.widget_rss > ul > li {
				padding: 15px 0 14px;
				border-top: 1px solid rgba(0,0,0,0.07);
			}

				.sidebar-footer .widget_rss > ul > li {
					border-top-color: rgba(0,0,0,0.07);
				}

					.widget_rss > ul > li:first-child {
						padding-top: 0;
						border-top: none;
					}
	
						.widget_rss h5 > .rsswidget {
						}
		
							.widget_rss h5 > a.rsswidget:first-child {
								width: 19px;
								height: 19px;
							}
	
								.widget_rss h5 > a.rsswidget:first-child:before {
									display: inline-block;
									content: '\e670';
									font-family: 'SavvyThemes';
									font-size: 12px;
									font-style: normal;
									font-weight: normal;
									font-variant: normal;
									text-align: center;
									color: #FFF;
									text-transform: none;
									line-height: 1;
									margin: 0 3px 0 0;
									padding: 3px;
									speak: none;
									background: #e7a32a;
								}
	
								.widget_rss h5 > a.rsswidget:first-child img {
									display: none;
								}
	
						.widget_rss > ul > li > a {
							display: inline-block;
							line-height: 1.575em;
						}
	
						.widget_rss .rss-date {
							display: block;
							font-size: 12px;
							opacity: 0.6;
							margin-bottom: 2px;
						}
		
						.widget_rss .rssSummary {
							font-size: 12px;
							line-height: 1.352em;
						}
		
						.widget_rss cite {
							font-size: 12px;
							font-weight: bold;
						}
	
							.widget_rss cite:before {
								content: '\e61f';
								font-family: 'SavvyThemes';
								font-size: 13px;
								font-style: normal;
								font-weight: normal;
								font-variant: normal;
								text-transform: none;
								line-height: 1;
								margin: 0 3px 0 0;
								speak: none;
							}

	/*-------------------------------------------
		19.2 - Custom widgets
	-------------------------------------------*/

	/* ST Flickr
	================================================*/

	.widget-flickr .flickr_badge_image {
		width: 33.3%;
		height: 33.3%;
		display: inline-block;
		margin: 0;
		padding: 0;
	}

		.widget-flickr .flickr_badge_image a {
			position: relative;
			display: block;
		}

			.widget-flickr .flickr_badge_image a:before {
				position: absolute;
				content: '';
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				background: #ff9160;
			}
	
				.widget-flickr .flickr_badge_image a:hover:before {
					opacity: 0.8;
				}

			.widget-flickr .flickr_badge_image a:after {
				position: absolute;
				content: '\e686';
				top: 50%;
				left: 50%;
				font-family: 'SavvyThemes';
				font-size: 0px;
				color: #FFF;
				margin: -11px 0 0 0;
			}

				.widget-flickr .flickr_badge_image a:hover:after {
					font-size: 32px;
					margin: -12px 0 0 -16px;
				}

		.widget-flickr .flickr_badge_image img {
			display: block;
		}

	/*--- Begin // Widget on footer ---*/
	.sidebar-footer .widget-flickr {
		margin-right: 0;
	}
	/*--- End // Widget on footer ---*/

	/* ST Get In Touch
	================================================*/

	.widget-info p.widget-info-address,
	.widget-info p.widget-info-phone,
	.widget-info p.widget-info-email,
	.widget-info p.widget-info-name {
		position: relative;
		padding-left: 25px;
		display: table; /* needed */
	}

		.widget-info p.widget-info-address:before,
		.widget-info p.widget-info-phone:before,
		.widget-info p.widget-info-email:before,
		.widget-info p.widget-info-name:before {
			position: absolute;
			top: 0.25em;
			left: 0;
			font-family: 'SavvyThemes';
			font-size: 16px;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			color: #ff9160;
		}

	.widget-info p.widget-info-address:before {
		content: '\e635';
	}

	.widget-info p.widget-info-phone:before {
		content: '\e615';
	}

	.widget-info p.widget-info-email:before {
		content: '\e639';
	}

	.widget-info p.widget-info-name:before {
		content: '\e61f';
	}

		.widget-info p span {
			font-weight: bold;
		}

	/* ST Posts
	================================================*/

	/*

		- Common
		- Recent posts
		- Most Viewed posts

	*/

	/* Common */
	.widget-posts {
	}

		#sidebar .widget-posts > h5 {
			color: #FFF;
			margin-bottom: 15px;
		 }

			#sidebar .widget-posts > h5:before,
			#sidebar .widget-posts > h5:after {
			 }

		#sidebar .widget-posts {
			padding: 25px;
			background: #583f48;
			border: none;
		}

			#sidebar .widget-posts-most-viewed {
				background: #ff9160;
			}

				#sidebar .widget-posts-most-viewed > h5 span:before,
				#sidebar .widget-posts-most-viewed > h5 span:after {
					background-image: url('assets/images/line-white.png');
				}

			.widget-posts > div {
				padding: 15px 0 14px;
			}

				.widget-posts > div {
					border-top: 1px solid rgba(255,255,255,0.1);
				}

					.sidebar-homepage .widget-posts > div {
						border-top-color: rgba(0,0,0,0.1);
					}
	
					.sidebar-footer .widget-posts > div {
						border-top-color: rgba(0,0,0,0.1);
					}

			.widget-posts > h5 + div {
				padding-top: 0;
				border-top: none;
			}
	
				.sidebar-footer .widget-posts h5 + div {
					padding-top: 0;
				}
		
				.widget-posts .wp-post-image {
					float: left;
					width: 50px;
					height: 50px;
					margin: 0 15px 0 0;
				}
	
				.widget-posts-icon {
					float: left;
					width: 50px;
					height: 33px;
					font-size: 0;
					text-align: center;
					margin: 0 15px 0 0;
					padding-top: 17px;
					transition: background-color 250ms linear;
					background: rgba(0,0,0,0.1);
				}

					.widget-posts-icon:before {
						font-size: 16px;
						color: #FFF;
					}

					#sidebar .widget-posts-icon {
						background: rgba(255,255,255,0.15);
					}

					.sidebar-footer .widget-posts-icon {
						background: #583f48;
					}

						#sidebar .widget-posts-icon:hover,
						.sidebar-footer .widget-posts-icon:hover {
							background-color: #ff9160;
						}

							#sidebar .widget-posts-most-viewed .widget-posts-icon:hover,
							.sidebar-footer .widget-posts-most-viewed .widget-posts-icon:hover {
								background-color: #FFF;
							}

								#sidebar .widget-posts-most-viewed .widget-posts-icon:hover:before,
								.sidebar-footer .widget-posts-most-viewed .widget-posts-icon:hover:before {
									color: #ff9160;
								}

					.widget-posts-icon img {
						opacity: 0.7;
						transition: opacity 250ms linear;
					}

						.widget-posts-icon:hover img {
							opacity: 1;
							transition: opacity 125ms linear;
						}
	
				.widget-posts-post-box {
				}
		
				.widget-posts-post-box-with-thumb {
					padding-left: 65px;
				}

					/* Title */
					.widget-posts-title {
						display: table;
						line-height: 1.575em;
						padding-bottom: 2px;
					}

						#sidebar .widget-posts-title {
						}

							#sidebar .widget-posts-title:hover {
								color: #FFF;
							}

						#sidebar .widget-posts-most-viewed .widget-posts-title {
							color: #FFF;
						}

							#sidebar .widget-posts-most-viewed .widget-posts-title:hover {
								color: rgba(255,255,255,0.6);
							}

					/* Date */
					.widget-posts-date {
						font-size: 12px;
					}

						#sidebar .widget-posts-date {
							color: #FFF;
						}

						#sidebar .widget-posts-most-viewed .widget-posts-date {
							opacity: 0.6;
						}

					/* Excerpt */
					#sidebar .widget-posts-excerpt {
						color: rgba(255,255,255,0.6);
						margin-top: 2px;
					}

						#sidebar .widget-posts-most-viewed .widget-posts-excerpt {
							color: #FFF;
						}

							.widget-posts-excerpt {
								max-height: 6em;
								text-overflow: ellipsis; /* Chrome */
								display: -webkit-box; /* Chrome */
								-webkit-line-clamp: 5; /* Chrome */
								-webkit-box-orient: vertical; /* Chrome */
								overflow: hidden;
							}

								.widget-posts-excerpt p {
									font-size: 12px;
									line-height: 1.352em;
									margin: 0 0 2px;
								}
			
					/* Views */
					.widget-posts-views {
						font-size: 12px;
					}

						#sidebar .widget-posts-views {
							color: #FFF;
						}

						#sidebar .widget-posts-most-viewed .widget-posts-views {
							opacity: 0.6;
						}

					/* Comments */
					.widget-posts-comments {
						font-size: 12px;
					}

						#sidebar .widget-posts-comments {
							color: #FFF;
						}

						#sidebar .widget-posts-most-viewed .widget-posts-comments {
							opacity: 0.6;
						}

	/* ST Subscribe
	================================================*/

	.widget-subscribe form > div {
		background: #FFF;
		padding: 10px 44px 10px 10px;
		border: 1px solid #DDD;
		height: 20px;
	}

		.widget-subscribe form > div:before {
			position: absolute;
			top: 13px;
			right: 15px;
			content: '\e63b';
			font-family: 'SavvyThemes';
			font-size: 16px;
			speak: none;
			font-style: normal;
			font-weight: normal;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			color: #ff9160;
			transition: all 250ms linear;
		}

			.widget-subscribe form label {
				display: none;
			}
	
			.widget-subscribe input[name="email"] {
				float: left;
				color: inherit;
				width: 100%;
				height: 20px;
				padding: 0;
				background: none;
				border: none;
			}
	
			.widget-subscribe input[type="submit"],
			.widget-subscribe input[type="submit"]:hover {
				float: right;
				position: relative;
				width: 30px !important;
				height: 20px;
				text-indent: -9999px;
				margin: 0 -37px 0 0;
				padding: 0;
				background: none !important;
				box-shadow: none !important;
				border: none !important;
			}


/*===============================================

	I C O N S
	Social and other icons

===============================================*/

/*

	20 - ICONS

		20.1 - Common
		20.2 - General icons
		20.3 - Social icons
		20.4 - 16px icons

*/

	/*-------------------------------------------
		20.1 - Common
	-------------------------------------------*/

	@font-face {
		font-family: 'SavvyThemes';
		src: url('assets/fonts/SavvyThemes.eot?er2sl6');
		src: url('assets/fonts/SavvyThemes.eot?#iefixer2sl6') format('embedded-opentype'),
			 url('assets/fonts/SavvyThemes.woff?er2sl6') format('woff'),
			 url('assets/fonts/SavvyThemes.ttf?er2sl6') format('truetype'),
			 url('assets/fonts/SavvyThemes.svg?er2sl6#SavvyThemes') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	.ico-st:before,
	.ico16:before,
	.icons-social a {
		font-family: 'SavvyThemes';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
	}

	/*-------------------------------------------
		20.2 - General icons
	-------------------------------------------*/

	.ico-upload:before {
		content: '\e621';
	}

	.ico-heart-2:before {
		content: '\e643';
	}

	.ico-star-full:before {
		content: '\e629';
	}

	.ico-user:before {
		content: '\e61f';
	}

	.ico-pause:before {
		content: '\e638';
	}

	.ico-star-half:before {
		content: '\e628';
	}

	.ico-arrow-right-3:before {
		content: '\e605';
	}

	.ico-help:before {
		content: '\e642';
	}

	.ico-warning-2:before {
		content: '\e61a';
	}

	.ico-flag:before {
		content: '\e67e';
	}

	.ico-tag:before {
		content: '\e624';
	}

	.ico-plus:before {
		content: '\e60f';
	}

	.ico-external:before {
		content: '\e64a';
	}

	.ico-lock:before {
		content: '\e681';
	}

	.ico-tool:before {
		content: '\e685';
	}

	.ico-warning:before {
		content: '\e61b';
	}

	.ico-mail-2:before {
		content: '\e63a';
	}

	.ico-add:before {
		content: '\e65f';
	}

	.ico-random:before {
		content: '\e682';
	}

	.ico-comment:before {
		content: '\e653';
	}

	.ico-collapse:before {
		content: '\e610';
	}

	.ico-heart:before {
		content: '\e644';
	}

	.ico-expand:before {
		content: '\e611';
	}

	.ico-layout-grid-3:before {
		content: '\e612';
	}
	
	.ico-arrow-down-4:before {
		content: '\e602';
	}
	
	.ico-cart:before {
		content: '\e658';
	}

	.ico-search:before {
		content: '\e62f';
	}

	.ico-speaker-off:before {
		content: '\e62a';
	}

	.ico-audio:before {
		content: '\e65c';
	}

	.ico-trash:before {
		content: '\e623';
	}

	.ico-code:before {
		content: '\e67d';
	}

	.ico-windows:before {
		content: '\e619';
	}

	.ico-attach:before {
		content: '\e65d';
	}

	.ico-download:before {
		content: '\e64e';
	}

	.ico-arrow-up:before {
		content: '\e689';
	}

	.ico-arrow-right:before {
		content: '\e688';
	}

	.ico-mail:before {
		content: '\e63b';
	}

	.ico-upload-2:before {
		content: '\e620';
	}

	.ico-calendar:before {
		content: '\e659';
	}

	.ico-window:before {
		content: '\e618';
	}

	.ico-laptop:before {
		content: '\e617';
	}

	.ico-view:before {
		content: '\e61c';
	}

	.ico-file-2:before {
		content: '\e648';
	}

	.ico-quote:before {
		content: '\e630';
	}

	.ico-ink:before {
		content: '\e63e';
	}

	.ico-monitor:before {
		content: '\e687';
	}

	.ico-arrow-up-2:before {
		content: '\e608';
	}

	.ico-menu:before {
		content: '\e613';
	}

	.ico-info:before {
		content: '\e63f';
	}

	.ico-arrow-right-4:before {
		content: '\e601';
	}

	.ico-layout-grid-list:before {
		content: '\e614';
	}

	.ico-cross:before {
		content: '\e650';
	}

	.ico-location:before {
		content: '\e680';
	}

	.ico-star:before {
		content: '\e627';
	}

	.ico-arrow-down:before {
		content: '\e60c';
	}

	.ico-file:before {
		content: '\e649';
	}

	.ico-credit-card:before {
		content: '\e651';
	}
	
	.ico-arrow-left-3:before {
		content: '\e607';
	}

	.ico-users:before {
		content: '\e61e';
	}

	.ico-support:before {
		content: '\e626';
	}

	.ico-shield:before {
		content: '\e62d';
	}

	.ico-arrow-left-4:before {
		content: '\e603';
	}

	.ico-arrow-down-2:before {
		content: '\e60a';
	}

	.ico-settings:before {
		content: '\e62e';
	}

	.ico-pin:before {
		content: '\e635';
	}

	.ico-image:before {
		content: '\e640';
	}

	.ico-arrow-right-2:before {
		content: '\e609';
	}

	.ico-rocket:before {
		content: '\e683';
	}

	.ico-fullscreen:before {
		content: '\e646';
	}

	.ico-layout-grid-2:before {
		content: '\e63d';
	}

	.ico-home:before {
		content: '\e641';
	}

	.ico-edit:before {
		content: '\e64c';
	}

	.ico-time:before {
		content: '\e684';
	}

	.ico-chart-2:before {
		content: '\e656';
	}

	.ico-tablet:before {
		content: '\e616';
	}

	.ico-folder:before {
		content: '\e67f';
	}

	.ico-arrow-left-2:before {
		content: '\e60b';
	}

	.ico-print:before {
		content: '\e631';
	}

	.ico-twitter:before {
		content: '\e662';
	}

	.ico-gallery:before {
		content: '\e645';
	}

	.ico-video:before {
		content: '\e61d';
	}

	.ico-arrow-down-3:before {
		content: '\e606';
	}

	.ico-signal:before {
		content: '\e62c';
	}

	.ico-play:before {
		content: '\e625';
	}

	.ico-truck:before {
		content: '\e622';
	}

	.ico-comment-2:before {
		content: '\e652';
	}

	.ico-arrow-up-3:before {
		content: '\e604';
	}

	.ico-mail-3:before {
		content: '\e639';
	}

	.ico-minus:before {
		content: '\e60e';
	}

	.ico-beaker:before {
		content: '\e65b';
	}

	.ico-asterisk:before {
		content: '\e65e';
	}

	.ico-arrow-left:before {
		content: '\e60d';
	}

	.ico-delete:before {
		content: '\e64f';
	}

	.ico-pen:before {
		content: '\e637';
	}

	.ico-bookmark:before {
		content: '\e65a';
	}

	.ico-link:before {
		content: '\e63c';
	}

	.ico-portfolio:before {
		content: '\e632';
	}

	.ico-folder-2:before {
		content: '\e647';
	}

	.ico-chart:before {
		content: '\e657';
	}

	.ico-download-2:before {
		content: '\e64d';
	}

	.ico-photo:before {
		content: '\e636';
	}

	.ico-speaker:before {
		content: '\e62b';
	}

	.ico-phone:before {
		content: '\e615';
	}

	.ico-arrow-up-4:before {
		content: '\e600';
	}

	.ico-pin-2:before {
		content: '\e634';
	}

	.ico-exit:before {
		content: '\e64b';
	}

	.ico-check:before {
		content: '\e655';
	}

	.ico-check-2:before {
		content: '\e654';
	}

	.ico-cloud:before {
		content: '\e67c';
	}

	.ico-zoom:before {
		content: '\e686';
	}

	/*-------------------------------------------
		20.3 - Social icons
	-------------------------------------------*/

	#header .icons-social {
		display: block;
		float: right;
		text-align: center;
		margin: 0 25px 0 0;
	}

		.icons-social a {
			float: left;
			display: block;
			font-size: 15px;
			color: #FFF !important;
			margin: 0 0 0 0;
			width: 35px;
			height: 35px;
			overflow: hidden;
		}

			.icons-social a:hover {
				box-shadow: 0 35px 0 #ff9160 inset;
			}

			.icons-social a:before,
			.icons-social a:after {
				display: block;
				clear: both;
				width: 35px;
				height: 25px;
				padding: 10px 0 0;
			}

				.icons-social a:before {
					color: rgba(255,255,255,0.5);
				}

					.icons-social a:hover:before {
						margin-top: -35px;
					}

				.icons-social a:after {
				}

					.st-icon-Behance:before,
					.st-icon-Behance:after {
						content: '\e677';
					}
		
					.st-icon-Blogger:before,
					.st-icon-Blogger:after {
						content: '\e676';
					}
		
					.st-icon-Delicious:before,
					.st-icon-Delicious:after {
						content: '\e675';
					}
		
					.st-icon-DeviantART:before,
					.st-icon-DeviantART:after {
						content: '\e674';
					}
		
					.st-icon-Dribbble:before,
					.st-icon-Dribbble:after {
						content: '\e673';
					}
		
					.st-icon-Evernote:before,
					.st-icon-Evernote:after {
						content: '\e672';
					}
		
					.st-icon-Facebook:before,
					.st-icon-Facebook:after {
						content: '\e671';
					}
		
					.st-icon-Flickr:before,
					.st-icon-Flickr:after {
						content: '\e66f';
					}
		
					.st-icon-Forrst:before,
					.st-icon-Forrst:after {
						content: '\e66e';
					}
		
					.st-icon-GitHub:before,
					.st-icon-GitHub:after {
						content: '\e66d';
					}
		
					.st-icon-GooglePlus:before,
					.st-icon-GooglePlus:after {
						content: '\e66c';
					}
		
					.st-icon-Instagram:before,
					.st-icon-Instagram:after {
						content: '\e678';
					}
		
					.st-icon-Lastfm:before,
					.st-icon-Lastfm:after {
						content: '\e679';
					}
		
					.st-icon-LinkedIn:before,
					.st-icon-LinkedIn:after {
						content: '\e66b';
					}
		
					.st-icon-Picasa:before,
					.st-icon-Picasa:after {
						content: '\e66a';
					}
		
					.st-icon-Pinterest:before,
					.st-icon-Pinterest:after {
						content: '\e669';
					}
		
					.st-icon-Reddit:before,
					.st-icon-Reddit:after {
						content: '\e668';
					}
		
					.st-icon-RSS:before,
					.st-icon-RSS:after {
						content: '\e670';
					}
		
					.st-icon-Skype:before,
					.st-icon-Skype:after {
						content: '\e667';
					}
		
					.st-icon-SoundCloud:before,
					.st-icon-SoundCloud:after {
						content: '\e666';
					}
		
					.st-icon-Spotify:before,
					.st-icon-Spotify:after {
						content: '\e665';
					}
		
					.st-icon-Stumbleupon:before,
					.st-icon-Stumbleupon:after {
						content: '\e664';
					}
		
					.st-icon-Tumblr:before,
					.st-icon-Tumblr:after {
						content: '\e663';
					}
		
					.st-icon-Twitter:before,
					.st-icon-Twitter:after {
						content: '\e662';
					}
		
					.st-icon-Vimeo:before,
					.st-icon-Vimeo:after {
						content: '\e661';
					}
		
					.st-icon-VK:before,
					.st-icon-VK:after {
						content: '\e660';
					}
		
					.st-icon-WordPress:before,
					.st-icon-WordPress:after {
						content: '\e67a';
					}
		
					.st-icon-Youtube:before,
					.st-icon-Youtube:after {
						content: '\e67b';
					}

	#footer-social {
		background: #dedcdc;
	}

		#footer .icons-social {
			display: table;
			text-align: center;
			margin: 0 auto;
		}

			#footer .icons-social a {
				font-size: 32px;
				width: 150px;
				height: 150px;
				box-shadow: 0 0 0 rgba(0,0,0,0) inset, 0 -0px 0 rgba(0,0,0,0) inset;
			}
	
				#footer .icons-social a:hover {
					box-shadow: 0 -75px 0 #ff9160 inset, 0 75px 0 #ff9160 inset;
				}
	
				#footer .icons-social a:before,
				#footer .icons-social a:after {
					width: 150px;
					height: 150px;
					padding: 59px 0 0;
				}
	
					#footer .icons-social a:before {
						color: #FFF;
					}
	
						#footer .icons-social a:hover:before {
							color: #FFF;
							margin-top: 0;
						}

	/*-------------------------------------------
		20.4 - 16px icons
	-------------------------------------------*/

	.ico16 {
		display: inline-block;
		line-height: 1.5em; /* needed */
		padding-left: 24px;
		-webkit-transition: all 250ms linear;
		transition: all 250ms linear;
	}

		.ico16:before {
			display: inline-block;
			font-size: 16px;
			line-height: 18px;
			vertical-align: bottom;
			color: rgba(0,0,0,0.3);
			margin: 0 8px 0 -24px;
		}
	
			.ico16-folder:before {
				content: '\e67f';
			}
	
			.ico16-calendar:before {
				content: '\e684';
			}
	
			.ico16-tag:before {
				content: '\e624';
			}
		
			.ico16-comment:before {
				content: '\e653';
			}
		
			.ico16-comment-2:before {
				content: '\e652';
			}
	
			.ico16-link:before {
				content: '\e63c';
			}
	
			.ico16-image:before {
				content: '\e640';
			}
	
			.ico16-gallery:before {
				content: '\e645';
			}
	
			.ico16-audio:before {
				content: '\e65c';
			}
	
			.ico16-video:before {
				content: '\e61d';
			}
	
			.ico16-quote:before {
				content: '\e630';
			}
	
			.ico16-status:before {
				content: '\e61f';
			}
	
			.ico16-views:before {
				content: '\e61c';
			}

			.ico16-flag:before {
				content: '\e67e';
			}

			.ico16-facebook:before {
				content: '\e671';
			}

			.ico16-googleplus:before {
				content: '\e66c';
			}

			.ico16-twitter:before {
				content: '\e662';
			}



/*===============================================

	P A G I N A T I O N
	1,2,3,4...

===============================================*/

/*

	21 - PAGINATION

		21.1 - Page pagination
		21.2 - Comments pagination
		21.3 - Default pagination
		21.4 - WP-Pagenavi
		21.5 - BuddyPress
		21.6 - Post pagination

*/

	/*-------------------------------------------
		21.1 - Page pagination
	-------------------------------------------*/

	.page-pagination {
		float: none;
		display: block;
		text-align: center;
		padding: 50px 0;
	}

		.post-single .page-pagination {
			position: relative;
			background: #FFF;
		}

			.post-single .page-pagination:before {
				position: absolute;
				content: '';
				width: 50%;
				height: 1px;
				top: 0;
				left: 25%;
				background: #DDD;
			}

	/*-------------------------------------------
		21.2 - Comments pagination
	-------------------------------------------*/

	.nav-previous {
		float: left;
		margin-bottom: 25px;
	}

	.nav-next {
		float: right;
		margin-bottom: 25px;
	}

		.nav-next a,
		.nav-previous a {
			display: inline-block;
			text-align: center;
			white-space: nowrap;
			border: none;
			font-size: 0.85em;
			padding: 0.7em 1.0em;
			margin: 0 1px;
			color: #583f48;
			background: #DDD;
		}

			.nav-next a:hover,
			.nav-previous a:hover {
				background: #FFF;
			}

	/*-------------------------------------------
		21.3 - Default pagination
	-------------------------------------------*/

	#but-prev-next {
		display: block;
		position: relative;
		clear: both;
		text-align: center;
		line-height: 1em;
	}

		#but-prev-next a {
			display: inline-block;
			text-align: center;
			white-space: nowrap;
			border: none;
			padding: 0.7em 1.0em;
			margin: 0 1px;
			color: #583f48;
			background: rgba(0,0,0,0.07);
		}

			#but-prev-next a:hover {
				background: #FFF;
			}

	/*-------------------------------------------
		21.4 - WP-Pagenavi
	-------------------------------------------*/

	#wp-pagenavibox {
		display: block;
		position: relative;
		clear: both;
		text-align: center;
	}
	
		#wp-pagenavibox .wp-pagenavi {
			display: inline-block;
			position: relative;
			font-size: 1.2em;
			line-height: 1em;
		}

			#wp-pagenavibox .wp-pagenavi * {
				display: inline-block;
				float: none;
				text-align: center;
				white-space: nowrap;
				border: none;
				padding: 0.75em 1.0em;
				margin: 0;
				color: #583f48;
			}

			/* 1 2 3 4 5 */
			#wp-pagenavibox a {
			}

				#wp-pagenavibox a:hover {
					background: #FFF;
				}

			/* 1 2 [3] 4 5 */
			#wp-pagenavibox span.current {
				background: rgba(0,0,0,0.07);
				font-weight: normal;
			}

			/*  « First  « ... »  Last » */
			#wp-pagenavibox a.first,
			#wp-pagenavibox a.last,
			#wp-pagenavibox a.previouspostslink,
			#wp-pagenavibox a.nextpostslink {
			}

			/* Page 3 of 7 */	
			#wp-pagenavibox span.pages {
				opacity: 0.6;
			}
	
			/* ... */
			#wp-pagenavibox span.extend {
				display: none;
			}

	/*-------------------------------------------
		21.5 - BuddyPress
	-------------------------------------------*/

	#buddypress div.pagination .pag-count {
		line-height: 1.325em;
		padding: 0.5em 0;
	}

	#buddypress div.pagination div.pagination-links {
		display: block;
		position: relative;
		text-align: center;
		line-height: 1em;
		margin: 0;
	}
	
		#buddypress div.pagination div.pagination-links * {
			display: block;
			float: left;
			text-align: center;
			white-space: nowrap;
			border: none;
			padding: 0.75em 1.0em;
			margin: 0 1px;
			color: #583f48;
		}

		/* 1 2 3 4 5 */
		#buddypress div.pagination div.pagination-links a {
		}

			#buddypress div.pagination div.pagination-links a:hover {
				font-weight: normal;
				background: rgba(0,0,0,0.07);
			}

		/* 1 2 [3] 4 5 */
		#buddypress div.pagination div.pagination-links span.current {
			background: rgba(0,0,0,0.07);
			font-weight: normal;
		}

	/*-------------------------------------------
		21.61 - Post pagination
	-------------------------------------------*/

	.post-pagination {
		float: none;
		display: block;
		text-align: center;
		padding-bottom: 50px;
		background: #FFF;
	}



/*===============================================

	W P   R E V I E W
	Custom styles

===============================================*/

/*

	22.0 - Original styles for plugin & widget
	22.1 - Replace within ST font
	22.2 - Review total only
	22.3 - Post review
	22.4 - Widget

*/

	/*-------------------------------------------
		22.0 - Original styles for plugin & widget
		Used because in original WP-Review plugin 
		the styles hasn't been enqueued through action
	-------------------------------------------*/

	/* 
	* Plugin Name: WP Review
	* Plugin URI: http://mythemeshop.com/plugins/wp-review/
	*/
	.review-wrapper { border: 1px solid #e7e7e7; margin-bottom: 1.5em; overflow: hidden; clear: both; }
	.review-title { background-color: #f6f6f6; border-bottom: 1px solid #e7e7e7; margin: 0; padding: 10px 15px; }
	.review-wrapper .review-list { margin: 0; list-style: none; padding: 0; }
	.review-list li { border-bottom: 1px solid #e7e7e7; padding: 10px 15px; position: relative; list-style: none; }
	.review-list li:nth-child(even) { background-color: #fafafa }
	.review-list li:last-child { border-bottom: 1px solid #e7e7e7 }
	.review-summary-title { margin-bottom: 5px }
	.review-desc { float: left; width: 75%; padding: 10px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.review-desc p:last-child { margin-bottom: 0 }
	.review-result-wrapper i { font-style: normal; font-size: 16px; }
	.review-result { position: absolute; top: 0; left: 0; height: 22px; overflow: hidden; white-space: nowrap; }
	.review-total-wrapper { float: right; margin: 0; margin-right: 0; padding-right: 0; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-right: 15px; }
	.review-total-wrapper span.review-total-box { border-top: 0; border-bottom: 0; border-left: 0; border-right: 0; display: block; font-size: 40px; font-weight: 700; text-align: right; margin: 0; padding: 35px 0 20px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.review-total-wrapper span.review-total-box small { font-size: 12px; display: block; }
	.percentage-icon { font-size: 22px; position: relative; top: -14px; }
	.review-total-star { position: relative; margin-top: 5px; margin: 5px auto 15px auto; float: right; }
	.review-total-star.allowed-to-rate { margin-top: -10px }
	.review-total-star.allowed-to-rate.has-not-rated-yet a { cursor: pointer }
	.review-total-star.allowed-to-rate.has-not-rated-yet:hover .review-result { opacity: 0; filter: alpha(opacity=0); display: none; }
	.review-total-star.allowed-to-rate.has-not-rated-yet a:hover > i { opacity: 1; filter: alpha(opacity=1); }
	.review-total-star.allowed-to-rate a.hovered i { opacity: 1!important; filter: alpha(opacity=1)!important; }
	.mts-review-wait-msg { display: none }
	.review-total { position: absolute; top: 0px; left: 0px; height: 16px; z-index: 99; text-indent: -9999px; }
	.review-star { position: absolute; right: 15px; top: 10px; }
	/**
	 * Bar & Percentage Point
	 */
	.bar-point .review-star, .percentage-point .review-star { position: relative; margin: 6px 0; top: 0; right: 0; }
	.bar-point .review-result-wrapper, .percentage-point .review-result-wrapper { background: rgba(0,0,0,0.1) 0 -24px repeat-x; width: 100%; height: 22px; }
	.bar-point .review-result, .percentage-point .review-result { position: absolute; top: 0px; left: 0px; height: 22px; z-index: 99; text-indent: -9999px; }
	.review-total-star.allowed-to-rate .review-result-wrapper { background: none }
	/**
	 * Twenty series themes compatibilty
	 */
	.entry-content .review-title, #content .review-title { margin: 0 }
	.entry-content .review-wrapper li { margin: 0 }
	.entry-content .review-summary-title, #content .review-summary-title { margin-bottom: 5px }
	#content .review-list { margin: 0 }
	#content .review-desc p:last-child { margin-bottom: 0 }
	/**
	 * Basic styling for wp_review_display_total
	 */
	.review-total-only { padding: 3px 8px; background: #fff; display: inline-block; }
	.review-total-only .percentage-icon { font-size: inherit; top: 0; }
	.review-total-only .review-type-star { font-size: 12px; padding: 3px 6px; }
	.review-total-only .review-total-star { font-size: 12px; margin: 0; }
	.review-result-wrapper i { opacity: 0.50; filter: alpha(opacity=50); }
	.review-result-wrapper .review-result i { opacity: 1; filter: alpha(opacity=100); }
	/**
	 * Users review area
	 */
	.user-review-area { border-top: 1px solid #e7e7e7; overflow: hidden; padding: 10px 15px; position: relative; clear: both; }
	.user-total-wrapper { float: left; margin: 0; }
	.review-total-star.allowed-to-rate { float: right; margin: 0; }
	.user-total-wrapper .user-review-title { font-weight: bold;margin:0; }
	/**
	 * Review in comments
	 */
	.wp-review-comment-field { margin-bottom: 10px }
	.review-comment-field-msg { margin-right: 12px }
	.review-total-star-comments { position: relative; display: inline-block; }
	.comment-text-inner { clear: both }
	.wp-review-comment-field a { opacity: 0.5; filter: alpha(opacity=50); }
	.wp-review-comment-field.allowed-to-rate a { cursor: pointer }
	.wp-review-comment-field.allowed-to-rate.has-not-rated-yet a { }
	.wp-review-comment-field.allowed-to-rate .review-result-wrapper:hover a { opacity: 0.5; filter: alpha(opacity=50); }
	.wp-review-comment-field.allowed-to-rate .review-result-wrapper:hover .review-result { display: none }
	.wp-review-comment-field.allowed-to-rate .review-result-wrapper a:hover { opacity: 1; filter: alpha(opacity=100); }
	/**
	 * Show on thumbnails
	 */
	.wp-review-thumbnail-wrapper { position: relative }
	.wp-review-on-thumbnail { position: absolute; top: 0; right: 0; background: #fff; padding: 2px 4px; }
	.wp-review-on-thumbnail.review-type-star .review-total-star { margin: 0 }
	.review-type-circle.latestPost-review-wrapper, .review-type-circle.wp-review-on-thumbnail { height: 35px ; background: #fff;}
	.latestPost-review-wrapper .wp-review-circle-rating, .wp-review-on-thumbnail .wp-review-circle-rating { font-size: 11px !important; }
	.review-type-circle.review-total-only, .review-type-circle.wp-review-show-total { padding-top: 6px; }
	/**
	 * Font icon
	 */
	 
	[class^="mts-icon-"]:before, [class*=" mts-icon-"]:before {
	  font-style: normal;
	  font-weight: normal;
	  speak: none;
	  display: inline-block;
	  text-decoration: inherit;
	  width: 1em;
	  margin-right: 0;
	  text-align: center;
	  font-variant: normal;
	  text-transform: none;
	  line-height: 1em;
	  margin-left: 2px;
	}
	
	[class*="mts-icon-loader"]:before {
	  font-style: normal;
	  font-weight: normal;
	  speak: none;
	  display: inline-block;
	  text-decoration: inherit;
	  width: 1em;
	  margin-right: .2em;
	  text-align: center;
	  font-variant: normal;
	  text-transform: none;
	  line-height: 1em;
	  margin-left: .2em;
	}
	
	.mts-icon-star:before { content: '\e800'; }
	.mts-icon-loader:before { content: '\e801'; }
	
	/*
	   Spin Animation For Loader
	*/
	.animate-spin {
	  -moz-animation: spin 1s infinite linear;
	  -o-animation: spin 1s infinite linear;
	  -webkit-animation: spin 1s infinite linear;
	  animation: spin 1s infinite linear;
	  display: inline-block;
	}
	@-moz-keyframes spin { 
	  0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
	}
	@-webkit-keyframes spin { 
	  0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
	}
	@-o-keyframes spin { 
	  0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
	}
	@-ms-keyframes spin { 
	  0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
	}
	@keyframes spin { 
	  0% { -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	  100% { -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -webkit-transform: rotate(359deg); transform: rotate(359deg); }
	}
	/*-----------------------------------------------------*/
	/* Responsvie
	/*-----------------------------------------------------*/
	@media screen and (max-width:1040px) { 
	  .review-desc { width: 71% }
	}
	@media screen and (max-width:860px) { 
	  .review-desc { width: 66% }
	}
	@media screen and (max-width:470px) { 
	  .review-desc { padding: 4%; width: 100%; }
	  .review-total-wrapper { width: 100%; margin-right: 0; }
	  .review-total-wrapper span.review-total-box { padding: 10px 0 20px; text-align: left; padding-left: 10px; }
	  .review-total-star { position: absolute; right: 20px; top: 5px; }
	  .user-total-wrapper { width: 96% }
	  .review-total-star.allowed-to-rate { position: relative; right: auto; left: 0; float: left; }
	}
	
	/* 
	* Plugin Name: WP Review
	* Plugin URI: http://mythemeshop.com/plugins/wp-review/
	*/
	.wp_review_tab_widget_content { position: relative; border: 1px solid #E4E4E4; }
	.wp_review_tab_widget_content img { max-width: 100%; height: auto; }
	.wp_review_tab_widget_content a { color: #444 }
	.wp_review_tab_widget_content ul.wp-review-tabs li { list-style: none; display: block; width: 50%; float: left; text-align: center; margin: 0; padding: 0 !important; }
	.wp_review_tab_widget_content ul.has-1-tabs li { width: 100%; float: none; margin: 0 auto; }
	.wp_review_tab_widget_content ul.has-2-tabs li { }
	.wp_review_tab_widget_content ul.has-3-tabs li { width: 33.33% }
	.wp_review_tab_widget_content ul.has-4-tabs li { width: 50% }
	.wp_review_tab_widget_content .tab_title a { display: block; background: #f0f0f0; border-left: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4; padding: 2px 0 4px; line-height: 2.4; text-decoration: none; position: relative; font-weight: bold; }
	.wp_review_tab_widget_content .tab_title:first-child a { margin-left: 0; border-left: 0; }
	.wp_review_tab_widget_content .tab_title.selected a { background: #fff; border-bottom: 1px solid #fff; }
	.wp_review_tab_widget_content .inside { background: #fff; padding-top: 10px; }
	.wp_review_tab_widget_content .tab-content li { list-style-type: none; float: left; width: 100%; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 0 15px 0; padding: 0px 15px 10px 15px; border-bottom: 1px solid #E4E4E4; text-align: left; color: #444; background: none; position: relative; }
	.wp_review_tab_widget_content .tab-content li:last-child { border: none; margin-bottom: 0; }
	.wp_review_tab_widget_content .tab-content li:first-child { padding-top: 5px }
	.wp_review_tab_thumb_small { float: left; margin-right: 12px; padding-top: 4px; width: 65px; height: 65px; overflow: hidden; }
	.wp_review_tab_thumb_large { float: none; max-width: 100%; display: inline-block; margin-bottom: 4px; position: relative; }
	.wp_review_tab_widget_content .entry-title { font-weight: bold; margin: 0; padding: 0; }
	.wp_review_tab_widget_content .wp-review-tab-postmeta { color: #999; font-size: 13px; float: right; margin-top: 5px; }
	.wp_review_tab_widget_content .wp-post-image { margin: 0 !important }
	/* Pagination */
	.wp_review_tab_widget_content .wp-review-tab-pagination { margin: 0; width: 100%; padding-top: 0; padding-bottom: 15px; float: left; }
	.wp_review_tab_widget_content .wp-review-tab-pagination a { margin: 0 15px }
	.wp-review-tab-pagination a.next { float: right }
	/* Loading... */
	.wp-review-tab-loading {
		min-height: 120px;
	}
	.wp-review-tab-loading:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255,255,255,0.8);
		z-index: 11;
	}
	.clear {
		clear: both;
	}
	
	.wp-review-tab-loading:after {
		content: "";
		margin: 0 auto 3em auto;
		font-size: 10px;
		position: absolute;
		top: 45%;
		left: 49%;
		z-index: 12;
		text-indent: -9999em;
		border-top: 0.4em solid rgba(0, 0, 0, 0.2);
		border-right: 0.4em solid rgba(0, 0, 0, 0.2);
		border-bottom: 0.4em solid rgba(0, 0, 0, 0.2);
		border-left: 0.4em solid #000;
		-webkit-animation: load8 0.5s infinite linear;
		animation: load8 0.5s infinite linear;
		border-radius: 50%;
		width: 2em;
		height: 2em;
	}
	@-webkit-keyframes load8 { 
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	@keyframes load8 { 
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	/* Rating... */
	.review-total-only.small-thumb { font-size: 15px; font-weight: bold; padding: 0 4px; margin-top: 4px; float: left; }
	.review-total-only.small-thumb.review-type-star { background: none; padding: 0; }
	.review-total-only.large-thumb { position: absolute; top: 0; right: 15px; }
	li:first-child .review-total-only.large-thumb { top: 5px; right: 15px; display: block; }
	.wp_review_tab_widget_content .has-4-tabs .tab_title.selected a { border-bottom: 1px solid #E4E4E4 }
	.wp_review_tab_widget_content .has-4-tabs .tab_title:nth-child(3) a { border-left: 0 }
	.title-right { overflow: hidden }

	/*-------------------------------------------
		22.1 - Replace within ST font
	-------------------------------------------*/

	[class^="mts-icon-"]:before, [class*=" mts-icon-"]:before {
	  font-family: "SavvyThemes";
	}
	
	[class*="mts-icon-loader"]:before {
	  font-family: "SavvyThemes";
	}
	
	.mts-icon-star:before { content: '\e629'; }
	.mts-icon-loader:before { content: '\e629'; }

	/*-------------------------------------------
		22.2 - Review total only
	-------------------------------------------*/

	div.review-total-only {
		position: relative;
		display: inline-block;
		text-align: left;
		color: #FFF;
		margin: 0 0 0.7em;
		padding: 5px;
		background: #ff9160;
	}

		div.review-total-only:before,
		div.review-total-only:after,
		div.review-total-only > *:before,
		div.review-total-only > *:after {
			position: absolute;
			display: block;
			content: '';
			border-style: solid;
		}

			div.review-total-only:before {
				top: 0;
				left: -4px;
				border-width: 0 5px 15px 0;
				border-color: transparent #ff9160 transparent transparent;
			}

			div.review-total-only:after {
				bottom: 0;
				left: -4px;
				border-width: 0 0 15px 5px;
				border-color: transparent transparent #ff9160 transparent;
			}

			div.review-total-only > *:before {
				top: 0;
				right: -4px;
				border-width: 15px 5px 0 0;
				border-color: #ff9160 transparent transparent transparent;
			}

			div.review-total-only > *:after {
				bottom: 0;
				right: -4px;
				border-width: 15px 0 0 5px;
				border-color: transparent transparent transparent #ff9160;
			}

				.review-type-star.review-total-only > *:before {
					top: -5px;
					right: -9px;
				}

				.review-type-star.review-total-only > *:after {
					bottom: -5px;
					right: -9px;
				}

					.review-type-point,
					.review-type-point *,
					.review-type-percentage,
					.review-type-percentage *,
					.review-result-wrapper,
					.review-result-wrapper * {
						font-style: normal;
						line-height: 1em;
						vertical-align: top;
					}
			
						div.review-result {
							height: 1em;
						}
			
							div.review-result-wrapper i {
								font-size: 13px;
							}

	/*-------------------------------------------
		22.4 - Post review
	-------------------------------------------*/

	.review-wrapper {
		overflow: visible;
		border: none;
	}

		.review-title,
		ul.review-list li,
		ul.review-list li:last-child,
		.user-review-area,
		ul.review-list li:nth-child(2n) {
			padding: 10px 0;
			border: none;
			border-bottom: 1px solid rgba(0,0,0,0.1);
			background: none;
		}

		.review-title {
			display: table;
			white-space: nowrap;
			padding: 0 0 25px;
			border: none;
		}

			.review-title:before,
			.review-title:after {
				content: '';
				display: table-cell;
				width: 50%;
				margin-left: 10px;
				background: url('assets/images/line.png') repeat-x center;
				background-size: 5px auto;
			}

				.review-title:before {
					box-shadow: -10px 0 #FFF inset;
				}

				.review-title:after {
					box-shadow: 10px 0 #FFF inset;
				}

		.review-wrapper .review-list {
			float: right;
			width: 45%;
			width: calc( 50% - 25px );
			margin-bottom: 50px;
		}

			ul.review-list li {	
				display: table;
				width: 100%;
				line-height: 1.575em;
			}

			ul.review-list li:first-child {
			}

				.review-list .review-star {
					position: relative;
					float: right;
					top: auto;
					right: auto;
					margin: 0.33em 0 0
				}
	
					.review-list .review-star i,
					.review-list .review-result-wrapper .review-result i,
					#review[class*=" wp-review-"] .user-review-area .review-result-wrapper .review-result i,
					#review[class*=" wp-review-"] .user-review-area .review-total-star.allowed-to-rate a i,
					#review[class*=" wp-review-"] .review-list .review-result-wrapper i {
						color: #ff9160;
					}

			div.review-wrapper {
				display: table;
				width: 100%;
				color: #56646f;
				padding-top: 50px;
				margin-bottom: 0;
			}

				#article > #review.review-wrapper:first-child,
				#article > .sidebar-post + #review.review-wrapper {
					position: relative;
					padding-top: 0;
					padding-bottom: 50px;
					border-bottom: 3px double #DDD;
					margin-bottom: 50px;
				}

					#article > #review.review-wrapper:first-child:after,
					#article > .sidebar-post + #review.review-wrapper:after {
						position: absolute;
						display: block;
						bottom: -0.5em;
						left: 50%;
						content: '* * *';
						font-size: 1.15em;
						font-weight: normal;
						line-height: 1em;
						letter-spacing: 0.1em;
						margin: 0 0 -0.25em -1.75em;
						padding: 0 0.5em;
						background: #FFF;
					}

						.review-total-wrapper {
							clear: right;
							margin: 0 -60px 0 0;
							padding: 25px 60px 25px 50px;
							background: #ff9160;
						}

							.sidebar-position-left .review-total-wrapper {
								margin-right: 0;
							}

							.review-total-wrapper:before,
							.review-total-wrapper:after {
								position: absolute;
								display: block;
								content: '';
								border-style: solid;
							}
		
							.review-total-wrapper:before {
								top: 50%;
								left: 0;
								margin-top: -80px;
								border-width: 80px 0 80px 20px;
								border-color: transparent transparent transparent #FFF;
							}
		
							.review-total-wrapper:after {
								right: 0;
								bottom: -10px;
								border-width: 10px 10px 0 0;
								border-color: #b26543 transparent transparent transparent;
							}
		
								.review-total-wrapper span.review-total-box {
									color: #FFF;
									font-size: 64px;
									line-height: 59px;
									text-align: center;
									padding: 0;
								}
			
								.review-total-star {
									margin: 15px 0 0;
								}
			
									.review-total-wrapper .review-total-star .review-result {
										height: 25px;
									}
			
										body .review-total-wrapper .review-total-star i,
										body .review-total-wrapper .review-result-wrapper .review-result i {
											font-size: 24px;
											color: #FFF;
										}
			
											.percentage-icon {
												top: auto;
												font-size: 0.75em;
												font-style: normal;
												margin: 0 0 0 -0.25em;
											}
		
						#review .review-wrapper,
						#review .review-title,
						#review .review-list li,
						#review .review-list li:last-child,
						#review .user-review-area {
							background: none;
						}
		
						.review-desc {
							float: left;
							width: 45%;
							width: calc( 50% - 25px );
							margin: 0;
							padding: 0;
						}
		
							.review-summary-title {
								line-height: 1.575em;
								text-transform: uppercase;
								letter-spacing: 0.1em;
								margin-bottom: 10px;
								padding: 10px 0;
								border-bottom: 1px solid #DDD;
								border-bottom: 1px solid rgba(0,0,0,0.1);
							}
		
						#review[class*=" wp-review-"] .user-review-area,
						.user-review-area {
							float: right;
							clear: right;
							width: 45%;
							width: calc( 50% - 25px );
							padding: 10px 0 0;
							border-top: 1px solid #DDD;
							border-top: 1px solid rgba(0,0,0,0.1);
							border-bottom: 0;
						}

							.user-review-area {
								margin-top: 50px;
							}

								.user-total-wrapper {
									float: right;
								}
			
									.user-total-wrapper .user-review-title {
										text-transform: uppercase;
									}
				
										.user-review-title:before {
											content: '\e61e';
											color: #ff9160;
											font-family: 'SavvyThemes';
											font-size: 16px;
											font-weight: normal;
											margin-right: 5px;
										}
					
											.review-total-star.allowed-to-rate {
												clear: both;
												margin: 6px 0 0;
											}
		
							.user-review-area .review-total-star.allowed-to-rate {
							}
		
								.user-review-area div.review-result-wrapper i {
									color: #777 !important;
								}
		
								.user-review-area div.review-result {
								}
		
							/* Remove the original div with clear style */
							.review-total-wrapper +  div + div {
								display: none;
								clear: none;
							}

	/*-------------------------------------------
		22.4 - Widget
	-------------------------------------------*/

	.sidebar .widget_wp_review_tab {
		width: auto;
		padding: 0 !important;
		border: none;
	}

		div.wp_review_tab_widget_content {
			border: none;
		}

			#footer div.wp_review_tab_widget_content {
				border: 1px solid rgba(0,0,0,0.1);
			}

			div.wp_review_tab_widget_content .inside {
				padding: 10px 25px;
			}

				/* Tabs */
				ul.wp-review-tabs {
					margin: 0;
				}
	
					div.wp_review_tab_widget_content .tab_title a {
						font-size: 11px;
						text-transform: uppercase;
						line-height: 1.352em;
						color: #56646f !important;
						padding: 15px 0;
					}
	
				/* Posts */
				.widget_wp_review_tab .tab-content ul {
					margin: 0;
					padding: 0;
				}
	
					div.wp_review_tab_widget_content .tab-content li {
						margin: 0;
						padding: 15px 0;
					}
		
						div.wp_review_tab_widget_content .tab-content li:first-child {
							padding-top: 15px;
						}
	
							/* Thumbnail small */
							div.wp_review_tab_thumb_small {
								width: 50px;
								height: 50px;
								margin-right: 15px;
								padding-top: 0;
							}
	
							/* Title */
							div.wp_review_tab_widget_content .entry-title {
								line-height: 1.575em;
								font-weight: normal;
								text-align: left;
								margin-bottom: 5px;
							}
	
								div.wp_review_tab_widget_content .entry-title a {
									display: block;
									color: #56646f;
								}

									#content-parent div.wp_review_tab_widget_content .entry-title a:hover {
										color: #ff9160;
									}

							/* Review: small thumb */
							div.review-total-only.small-thumb {
								color: #ff9160;
								margin: 0;
								padding: 0;
								background: none;
							}
	
							div.review-total-only.small-thumb .review-total-star {
								margin-top: 1px;
							}
	
								div.review-total-only.small-thumb .review-result-wrapper i {
									color: #ff9160 !important;
								}

							/* Review: large thumb */
							div.review-total-only.large-thumb {
								top: 15px;
								right: 0;
							}

								div li:first-child .review-total-only.large-thumb {
									top: 15px;
									right: 0;
								}

							/* Meta */
							div.wp_review_tab_widget_content .wp-review-tab-postmeta {
								font-size: 12px;
								line-height: 1.352em;
								margin: 0;
							}
	
				/* Pagination */
				div.wp_review_tab_widget_content .wp-review-tab-pagination {
				}

					div.wp_review_tab_widget_content .wp-review-tab-pagination a {
						font-size: 11px;
						line-height: 1;
						letter-spacing: 0.1em;
						text-transform: uppercase;
						margin: 0;
						padding: 6px 10px;
						border: 1px solid #DDD;
					}

						div.wp-review-tab-pagination a.previous {
							float: left;
						}

						div.wp-review-tab-pagination a.next {
						}

							.dark #content-parent div.wp-review-tab-pagination a.next:hover,
							.dark #content-parent div.wp-review-tab-pagination a.previous:hover {
								color: inherit;
							}



/*===============================================

	O W L
	Owl carousel

===============================================*/

/*

	24.1 - Core styles
	24.2 - Theme Styles

*/

	/*-------------------------------------------
		24.1 - Core styles
	-------------------------------------------*/
	
	/* clearfix */
	.owl-carousel .owl-wrapper:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}

	/* display none until init */
	.owl-carousel{
		display: none;
		position: relative;
		width: 100%;
		-ms-touch-action: pan-y;
	}

	.owl-carousel .owl-wrapper{
		display: none;
		position: relative;
		-webkit-transform: translate3d(0px, 0px, 0px);
	}

	.owl-carousel .owl-wrapper-outer{
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.owl-carousel .owl-wrapper-outer.autoHeight{
		-webkit-transition: height 500ms ease-in-out;
		-moz-transition: height 500ms ease-in-out;
		-ms-transition: height 500ms ease-in-out;
		-o-transition: height 500ms ease-in-out;
		transition: height 500ms ease-in-out;
	}
		
	.owl-carousel .owl-item{
		float: left;
	}

	.owl-controls .owl-page,
	.owl-controls .owl-buttons div{
		cursor: pointer;
	}

	.owl-controls {
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	}
	
	/* mouse grab icon */
	.grabbing { 
		cursor:url('assets/images/grabbing.png') 8 8, move;
	}
	
	/* fix */
	.owl-carousel  .owl-wrapper,
	.owl-carousel  .owl-item{
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-webkit-transform: translate3d(0,0,0);
		-moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
	}

	/*-------------------------------------------
		24.2 - Theme styles
	-------------------------------------------*/
	
	.owl-theme .owl-controls{
		margin-top: 10px;
		text-align: center;
	}
	
	/* Styling Next and Prev buttons */
	
	.owl-theme .owl-controls .owl-buttons div{
		color: #FFF;
		display: inline-block;
		zoom: 1;
		*display: inline;/*IE7 life-saver */
		margin: 5px;
		padding: 3px 10px;
		font-size: 12px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		background: #869791;
		filter: Alpha(Opacity=50); /*IE7 fix*/
		opacity: 0.5;
	}
	/* Clickable class fix problem with hover on touch devices */
	/* Use it for non-touch hover action */
	.owl-theme .owl-controls.clickable .owl-buttons div:hover{
		filter: Alpha(Opacity=100); /*IE7 fix*/
		opacity: 1;
		text-decoration: none;
	}
	
	/* Styling Pagination*/
	
	.owl-theme .owl-controls .owl-page{
		display: inline-block;
		zoom: 1;
		*display: inline;/*IE7 life-saver */
	}
	.owl-theme .owl-controls .owl-page span{
		display: block;
		width: 12px;
		height: 12px;
		margin: 5px 7px;
		filter: Alpha(Opacity=50);/*IE7 fix*/
		opacity: 0.5;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		background: #869791;
	}
	
	.owl-theme .owl-controls .owl-page.active span,
	.owl-theme .owl-controls.clickable .owl-page:hover span{
		filter: Alpha(Opacity=100); /*IE7 fix*/
		opacity: 1;
	}
	
	/* If PaginationNumbers is true */
	
	.owl-theme .owl-controls .owl-page span.owl-numbers{
		height: auto;
		width: auto;
		color: #FFF;
		padding: 2px 10px;
		font-size: 12px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
	
	/* preloading images */
	.owl-item.loading{
		min-height: 150px;
		background: url('assets/images/AjaxLoader.gif') no-repeat center center
	}



/*===============================================

 	S C R O L L   T O   T O P
	Button

===============================================*/

	#scroll-to-top {
		position: fixed;
		right: 0;
		bottom: 0;
		width: 50px;
		height: 50px;
		background: #ff9160;
		z-index: 10;
		cursor: pointer;
		opacity: 0.4;
		transition: all 200ms linear; 
	}

		#scroll-to-top:hover {
			opacity: 1;
		}

		#scroll-to-top:before {
			content: '\e689';
			font-family: 'SavvyThemes';
			display: block;
			width: 32px;
			height: 32px;
			font-size: 32px;
			color: #FFF;
			margin: 13px auto 0;
		}



/*===============================================

	D U M M Y   A D
	For demo needs only

===============================================*/

	.st-ad {
		position: relative;
		display: table;
		margin: 0 auto;
		background: #DDD;
		background: rgba(0,0,0,0.04);
		box-shadow: 0 0 0 1px rgba(0,0,0,0.07) inset;
	}

		.dark .sidebar .st-ad {
			background: rgba(255,255,255,0.07);
			box-shadow: 0 0 0 1px rgba(255,255,255,0.1) inset;
		}

			.st-ad:before {
				position: absolute;
				width: 80%;
				top: 50%;
				left: 10%;
				font-family: Arial, sans-serif;
				font-size: 11px;
				line-height: 16px;
				color: rgba(0,0,0,0.5);
				text-align: center;
				margin-top: -8px;
			}

				.dark .sidebar .st-ad:before {
					color: rgba(255,255,255,0.4);
				}

					/* 300x250 */

					.st-ad-300x250 {
						width: 100%;
						max-width: 300px;
						height: 250px;
					}
		
						.st-ad-300x250:before {
							content: 'Some ad might goes here.';
						}