/*
Theme Name: Hyperbule
Theme URI: http://themes.davadrian.com/hyperbule
Description: Hyperbule is perfect for your scrapbook of thoughts, photos, videos, audio, and more. It features a blog, portfolio (Jetpack), shop (Woocommerce), and is perfect for web agencies, digital studios, corporates, product showcases, personal and business portfolios. Hyperbule looks just as good on the go as it does on the desktop.
Author: Davadrian Maramis | Hypha
Author URI: http://themeforest.net/user/hypha/?ref=hypha
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hyphatheme
Tags: white, dark, fluid-layout, responsive-layout, custom-background, custom-colors, custom-menu, editor-style, featured-images, post-formats, theme-options, translation-ready, photoblogging, threaded-comments

Designed & Handcrafted by Davadrian Maramis for HYPHA
All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)
*/

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

	0.		Reset
	1.		Document Setup
	1.1		Wordpress Standard
	1.2		Hypha Standard
	2.		Theme Structure
	3.    	Navigation
	4.		Header
	5.		Content
	5.1		Featured Header
	5.2		Featured Content
	5.3		Social Connect
	6.		Comments
	7.		Footer
	8.		Widgets / Widget Areas
	8.1		Hypha Widgets
	9.		Post Formats
	10.1	Page Templates: Homepage
	11.		Portfolio
	12.		Shop
	13		Plugins / 3rd Party
	13.1	Plugins / 3rd Party: Jetpack
	13.2	Plugins / 3rd Party: Owl Carousel
	14.		CSS3 Animations
	15.		Media Queries

/*-----------------------------------------------------------------------------------*/
/*	0.	Reset
/*-----------------------------------------------------------------------------------*/

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, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
	vertical-align: middle;
}




/*-----------------------------------------------------------------------------------*/
/*	1.	Document Setup
/*-----------------------------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #2a2a2a;
	font-family: "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.625em; /* 26px */
}


/* Links
----------------------------------------------- */

a {
	color: #c08826;
	text-decoration: none;
	outline: 0;
}

a:visited {}

a:hover,
a:focus,
a:active {
	color: #2a2a2a;
}

a,
a:visited,
a:hover,
a:focus,
a:active {
	outline: 0;
}


/* Headings
----------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #2a2a2a;
	clear: both;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

h1, .h1 {
	font-size: 2.250em; /* 36px */
    line-height: 1.417em; /* 51px */
    margin-bottom: 0.722em; /* 26px */
}

h2, .h2 {
    font-size: 1.875em; /* 30px */
    line-height: 1.467em; /* 44px */
    margin-bottom: 0.867em; /* 26px */
}

h3, .h3 {
	font-size: 1.500em; /* 24px */
	line-height: 1.542em; /* 37px */
	margin-bottom: 1.083em; /* 26px */
}

h4, .h4 {
    font-size: 1.125em; /* 18px */
    line-height: 1.722em; /* 31px */
    margin-bottom: 1.444em; /* 26px */
}

h5, .h5 {
    font-size: 0.875em; /* 14px */
    line-height: 2.000em; /* 28px */
    margin-bottom: 1.857em; /* 26px */
}

h6, .h6 {
	font-size: 0.750em; /* 12px */
	line-height: 2.333em; /* 28px */
	margin-bottom: 2.167em; /* 26px */
}


/* Typography
----------------------------------------------- */

p {
	margin-bottom: 1.625em;
	word-break: break-word;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	font-size: 1.375em;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.625;
	margin-bottom: 1.625em;
}

blockquote p {
	margin-bottom: 0;
}

blockquote cite {
	font-size: 0.545em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-top: 2.167em;
	display: block;
}

address {
	color: #999;
	margin: 0 0 1.625em;
}

pre {
	font-size: 0.938em;
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.667em;
	padding: 3% 6% 3% 3%;
	margin-bottom: 1.733em;
	max-width: 100%;
	background: #f6f6f6;
	overflow: auto;
	tab-size: 4;
}

code,
kbd,
tt,
var {
	font: 0.938em Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

code {
	padding: 0.125em 0.250em;
	font-size: 90%;
	color: #c7254e;
	background-color: #f9f2f4;
	border-radius: 0.250em;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	padding: 0.125em 0.250em;
	background: #fff198;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}


/* Elements
----------------------------------------------- */

hr {
	background-color: #e6e6e6;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
	display: block;
	width: 100%;
}


/* Media
----------------------------------------------- */

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	vertical-align: middle;
}

figure {
	margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Lists
----------------------------------------------- */

ul,
ol {
	margin: 0 0 1.625em 1.563em;
}

ul {
	list-style: square;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.625em;
}

dt {
	font-weight: bold;
	text-decoration: underline;
}

dd {
	margin: 0 0 1.625em;
}


/* Tables
----------------------------------------------- */

table {
	margin-bottom: 1.625em;
	width: 100%;
}

table thead {
	background: #f6f6f6;
}

table thead th {
	font-weight: bold;
}

table th,
table td {
	padding: 0.65em .825em;
}

table tr:nth-child(even) {
	background: #f6f6f6;
}


/* Forms
----------------------------------------------- */

button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in IE6/IE7 */
	outline: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	font-size: 1em;
	color: #999;
	padding: 0.50em 1em;
	border: none;
	border-radius: 0;
	background: #e6e6e6;
	-webkit-appearance: none;
	-webkit-transition: .07s ease-out;
	-o-transition: .07s ease-out;
	transition: .07s ease-out;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover {
	color: #f6f6f6;
	background: #c08826;
	cursor: pointer;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.button.active {
	border-color: #aaa #bbb #bbb;
	box-shadow: none;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"],
input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"] {
	cursor: not-allowed;
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	box-sizing:         content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	font-size: 0.938em;
	color: #999;
	border: none;
	border-radius: 0;
	background: #f6f6f6;
	-webkit-transition: .07s ease-out;
	-moz-transition: .07s ease-out;
	-o-transition: .07s ease-out;
	-ms-transition: .07s ease-out;
	transition: .07s ease-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #47525c;
	background: #EBEEF1;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 0.5em 0.85em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

select {
	font-size: 100%;
	color: #999;
	width: 100%;
	margin: 0;
	height: 2em;
	border: 1px solid transparent;
	border-radius: 3px;
	background-color: #f6f6f6;
}

select:focus {
	color: #404040;
	border: 1px solid #ccc;
}

select[multiple],
select[size] {
	height: auto;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding: 1em;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}




/*-----------------------------------------------------------------------------------*/
/*	1.1  Wordpress Standard
/*-----------------------------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.sticky{}


/* Alignment
----------------------------------------------- */

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Captions
----------------------------------------------- */

.wp-caption {
	font-size: 0.875em;
	margin-bottom: 1.625em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
	color: #ccc;
	padding: 0.8075em 0 0;
}


/* Galleries
----------------------------------------------- */

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	padding-right: 3%;
	margin-bottom: 1.625em;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	font-size: 0.875em;
	line-height: 1.625em;
	max-width: 100%;
	display: block;
}


/* Media
----------------------------------------------- */

.wp-audio-shortcode {
	margin: 0 0 1.625em;
}

.fullscreen {
	display: none;
}


/* Accessibility
----------------------------------------------- */

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}




/*-----------------------------------------------------------------------------------*/
/*	1.2  Hypha Standard
/*-----------------------------------------------------------------------------------*/

p.alert {
	font-size: 1.063em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding: 0.76em 1em;
}

p.alert.primary {
	color: #fff;
	background-color: #428bca;
}

p.alert.success {
	background-color: #dff0d8;
}

p.alert.info {
	background-color: #d9edf7;
}

p.alert.warning {
	background-color: #fcf8e3;
}

p.alert.danger {
	background-color: #f2dede;
}

.dropcap {
	float: left;
	font-size: 4.500em;
	margin-right: .06em;
	line-height: 1em;
}

.pull-right,
.pull-left {
	font-size: 1.375em;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.625;
	padding-top: 1%;
	margin-bottom: 3%;
	width: 30%;
}

.pull-right {
	float: right;
	margin-left: 2.5%;
	text-align: right;
}

.pull-left {
	float: left;
	margin-right: 2.5%;
	text-align: left;
}

.lead {
	font-size: 1.250em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.625em;
	color: #2a2a2a;
	margin-bottom: 1.300em;
}

.lead:after {
	content: "";
	height: 3px;
	width: 4em;
	margin-top: 1.300em;
	display: block;
	background: #c08826;
}




/*-----------------------------------------------------------------------------------*/
/*	2.  Theme Structure
/*-----------------------------------------------------------------------------------*/

#page {
	overflow: hidden;
}

.container {
	max-width: 1180px;
	margin: 0 auto;
}


/* Clearfix
----------------------------------------------- */

.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.site-main:before,
.site-main:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.container:before,
.container:after,
.hentry:before,
.hentry:after,
.comments-area:before,
.comments-area:after,
.comment-content:before,
.comment-content:after,
.widget-area:before,
.widget-area:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after {
	content: "";
	display: table;
}

.clearfix:after,
.entry-content:after,
.site-main:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.container:after,
.hentry:after,
.comments-area:after,
.comment-content:after,
.widget-area:after,
.woocommerce ul.products:after {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.clear {
	clear: both;
}




/*-----------------------------------------------------------------------------------*/
/*	3.  Navigation
/*-----------------------------------------------------------------------------------*/

.site-header .main-navigation {
	font-size: 0.813em;
	text-transform: uppercase;
	letter-spacing: .1em;
	clear: both;
	display: block;
	width: 100%;
}

.site-header .main-navigation a {
	color: #999;
	display: inline-block;
	padding: 1em 1.625em;
	-webkit-transition: .2s ease-out;
	-moz-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	-ms-transition: .2s ease-out;
	transition: .2s ease-out;
}

.site-header .main-navigation a:hover,
.site-header .main-navigation > .menu > ul > li.page_item_has_children:hover > a,
.site-header .main-navigation > div > ul > li.menu-item-has-children:hover > a {
	color: #c08826;
}

.site-header .main-navigation ul {
	list-style: none;
	margin: 0;
}

.site-header .main-navigation li {
	display: inline-block;
	position: relative;
}

.site-header .main-navigation > .menu > ul > li.page_item_has_children > a:after,
.site-header .main-navigation > div > ul > li.menu-item-has-children > a:after {
	content: "\f107";
	font-family: "FontAwesome";
	margin-left: 8px;
	vertical-align: top;
}

.site-header .main-navigation > .menu > ul > li > a:before,
.site-header .main-navigation > div > ul > li > a:before,
.site-header .main-navigation > .menu > ul > li.page_item_has_children:hover > a:before,
.site-header .main-navigation > div > ul > li.menu-item-has-children:hover > a:before {
	content: "";
	position: absolute;
	left: 1.625em;
	right: 1.625em;
	bottom: .8em;
	height: 3px;
	margin: 0;
	background: #c08826;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.site-header .main-navigation > .menu > ul > li > a:hover:before,
.site-header .main-navigation > div > ul > li > a:hover:before,
.site-header .main-navigation > .menu > ul > li.page_item_has_children:hover > a:before,
.site-header .main-navigation > div > ul > li.menu-item-has-children:hover > a:before {
	opacity: 1;
}


/* Sub Menus
----------------------------------------------- */

.site-header .main-navigation ul li ul {
	text-align: left;
	margin: 0;
	width: 17.692em;
	position: absolute;
	top: 6.000em;
	left: 0;
	border: 1px solid #666;
	z-index: 100;
	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.25);
    box-shadow: 0 5px 5px rgba(0,0,0,0.25);
    visibility: hidden;
	opacity: 0;
	-webkit-transition: visibility 0s ease-out .2s, opacity .3s ease-out, top .2s ease-out;
	-moz-transition: visibility 0s ease-out .2s, opacity .3s ease-out, top .2s ease-out;
	-o-transition: visibility 0s ease-out .2s, opacity .3s ease-out, top .2s ease-out;
	-ms-transition: visibility 0s ease-out .2s, opacity .3s ease-out, top .2s ease-out;
	transition: visibility 0s ease-out .2s, opacity .3s ease-out, top .2s ease-out;
}

.site-header .main-navigation ul li:hover > ul {
	top: 4.000em;
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}

.site-header .main-navigation ul ul a {
	font-size: 0.923em;
	line-height: 1.625;
	letter-spacing: 0.05em;
	display: block;
	-webkit-font-smoothing: antialiased;
}

.site-header .main-navigation ul ul li.menu-item-has-children > a:after {
	content: "\f105";
	font-family: "FontAwesome";
	margin-left: 8px;
	vertical-align: top;
	position: absolute;
	right: 1.625em;
}

.site-header .main-navigation ul ul li {
	width: 100%;
	border-bottom: solid 1px #e6e6e6;
}

.site-header .main-navigation ul ul li:last-child {
	border-bottom: none;
}

.site-header .main-navigation li ul a {
	background: #f6f6f6;
}

.site-header .main-navigation li ul a:hover {
	color: #f6f6f6;
	background: #666;
}


/* Multi Level Subs */

.site-header .main-navigation ul ul ul {
	left: 17.58em;
	top: -1px !important;
	margin: 0;
}


/* Mobile Menu
----------------------------------------------- */

#dashboard .main-navigation,
#dashboard .header-shop {
	padding: 0% 10%;
	background: #2a2a2a;
}

#dashboard .main-navigation > li:hover a,
#dashboard .main-navigation .current_page_item > a,
#dashboard .main-navigation .current-menu-item > a {
	color: #fff;
	border: none;
}

#dashboard .main-navigation ul,
#dashboard .header-shop ul {
	margin: 0;
	list-style: none;
}

#dashboard .main-navigation ul li,
#dashboard .header-shop ul li {
	border-top: dotted 1px #454545;
	position: relative;
}

#dashboard .main-navigation ul li:first-child {
	border-top: none;
}

#dashboard .main-navigation ul li a,
#dashboard .header-shop ul li a {
	width: 80%;
	display: inline-block;
	padding: .85em 0;
	font-size: 1.286em;
}

#dashboard .main-navigation .sub-menu {
	margin: 0;
	padding-bottom: .85em;
	display: none;
}

#dashboard .main-navigation .sub-menu li {
	padding-left: 5%;
}

#dashboard .main-navigation .menu-item-has-children {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

#dashboard .main-navigation .menu-item-has-children:hover {
	cursor: pointer;
}

#dashboard .main-navigation .menu-item-has-children:hover:after {
	color: #fff;
}

#dashboard .main-navigation .page_item_has_children:after,
#dashboard .main-navigation .menu-item-has-children:after {
	content: "\f107";
	font-family: "FontAwesome";
	position: absolute;
	right: 0;
	top: 1em;
}

#dashboard .main-navigation .page_item_has_children.active-sub-menu:after,
#dashboard .main-navigation .menu-item-has-children.active-sub-menu:after {
	content: "\f106";
}


/* Pagination
----------------------------------------------- */

.comment-navigation,
.paging-navigation,
.post-navigation {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 3.25em;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .1em;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	width: 50%;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	padding-right: 1%;
	float: left;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	padding-left: 1%;
	float: right;
}

.comment-navigation a,
.paging-navigation a,
.post-navigation a {
	text-align: center;
	text-transform: uppercase;
	color: #999;
	padding: 1.5em 1em;
	display: block;
	background: #e6e6e6;
	border-radius: 0;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.comment-navigation a:hover,
.paging-navigation a:hover,
.post-navigation a:hover {
	color: #f6f6f6;
	background: #313131;
}


/* Meta Nav */

a .meta-nav {
	color: #999;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

a:hover .meta-nav {
	color: #c08826;
}


/* Paging Navigation */

.paging-navigation.paging-full .nav-previous,
.paging-navigation.paging-full .nav-next {
	float: none;
	padding: 0;
	width: 100%;
}


/* Top Navigation
----------------------------------------------- */

.top-navigation {
	margin: -.8125em 0 .8125em 0;
}

.top-navigation .navigation {
	font-size: 0.875em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #666;
	text-transform: none;
	margin: 0;
}

/* Post Navigation */

.top-navigation .post-navigation {
	float: right;
	padding: 0 0 0 1em;
}

.top-navigation .post-navigation a {
	text-transform: none;
	padding: 0 1em;
	min-width: 4.500em;
}

.top-navigation .post-navigation a:hover {
	color: #f6f6f6;
	background: #c08826;
}

.top-navigation .post-navigation .nav-previous,
.top-navigation .post-navigation .nav-next,
.top-navigation .post-navigation .nav-home {
	width: auto;
	float: none;
	display: inline-block;
}

.top-navigation .post-navigation .nav-home a {
	min-width: 3em;
}

.top-navigation .post-navigation .nav-previous {
	padding-right: .25em;
}

.top-navigation .post-navigation .nav-next {
	padding-left: .25em;
}


/* Breadcrumbs
----------------------------------------------- */

.breadcrumbs-navigation {
	float: left;
}

.breadcrumbs {
	list-style: none;
	margin: 0;
}

.breadcrumbs li {
	display: inline-block;
}

.breadcrumbs li a {
	color: #666;
}

.breadcrumbs li a:hover {
	color: #c08826;
}

.breadcrumbs li.current {
	color: #ccc;
}


/* Page Links
----------------------------------------------- */

.page-links {
	clear: both;
	font-weight: bold;
	margin: 0 0 1.625em;
}




/*-----------------------------------------------------------------------------------*/
/*	4.  Header
/*-----------------------------------------------------------------------------------*/

.site-header {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #666;
	background: #313131;
}

.site-header-content {
	padding: .85em 3% 2em;
}

.site-header-content .container {
	font-size: .875em;
	display: table;
	width: 100%;
}


/* Headband
----------------------------------------------- */

.headband {
	font-size: 0.750em;
	line-height: 1.625em;
	letter-spacing: 0.05em;
	padding: 1.025em 3%;
	text-transform: uppercase;
}

.headband a:hover {
	color: #f6f6f6;
}

.headband .site-announcement {
	float: left;
}


/* Site Branding
----------------------------------------------- */

.site-branding {
	text-align: center;
}

.site-title {
	font-size: 3.000em;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: .2em;
	color: #212121;
	text-transform: uppercase;
	margin-bottom: .085em;
}

.site-title a {
	color: #f6f6f6;
	opacity: 1;
	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.site-title a:hover {
	opacity: .5;
}

.site-logo-link {
	font-size: 1em;
	line-height: 1;
	margin-bottom: 0.750em;
	display: inline-block;
}

.site-description {
	font-size: 1em;
	font-style: normal;
	line-height: 1.625em;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: #666;
	margin: 0;
}


/* Toggles
----------------------------------------------- */

.search-toggle,
.site-branding,
.dashboard-toggle {
	display: table-cell;
	vertical-align: middle;
}

.search-toggle,
.dashboard-toggle {
	width: 2em;
}

.headband .dashboard-toggle {
	float: right;
	display: none;
}
	
.toggle-button {
	font-size: 2.250em;
	text-align: center;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	/* Prevent text select when clicking toggle bar */
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.toggle-button:hover {
	color: #c08826;
}

.no-js .toggle-button {
	display: none;
}


/* Site Search
----------------------------------------------- */

.site-search-menu {
	width: 100%;
	padding: 0 3%;
	background: #fff;
	display: none;
}

.site-search-menu input[type="search"] {
	font-size: 1.500em;
	color: #666;
	padding: .5em 0;
	width: 100%;
	background: none;
}

.site-search-menu .search-submit {
	display: none;
}

.search-toggle .fa-times,
.active-search .search-toggle .fa-search {
	display: none;
}

.active-search .search-toggle .fa-times {
	display: inline-block;
}


/* Nav Bar
----------------------------------------------- */

.site-navbar {
	text-align: center;
	padding: 0 3%;
	background: #e6e6e6;
}


/* Call To Action
----------------------------------------------- */

#call-to-action {
	background: #c08826;
	background-position: center center;
	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

#call-to-action.full-cover {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#call-to-action.tiled {
	background-repeat: repeat;
}

#call-to-action:hover {
	opacity: .85;
}

#call-to-action a {
	font-size: 1em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.625em;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: #f6f6f6;
	padding: .65em 3%;
	display: block;
	text-align: center;
}

#call-to-action span {
	display: block;
}




/*-----------------------------------------------------------------------------------*/
/*	5.  Content
/*-----------------------------------------------------------------------------------*/

.loader-icon {
	width: 100%;
	height: 2em;
	margin-bottom: 1.625em;
	background: url(includes/images/ajax-loader@2x.gif);
	background-repeat: no-repeat;
	background-position: center;
}

.no-js .loader-icon {
	display: none;
}


/* Site Content */

.site-content {
	padding: 1.625em 3% 0;
}


/* Primary */

#primary {
	float: left;
	width: 73.711%;
}

.no-active-sidebar #primary {
	float: none;
	margin: 0 auto;
}

.posts-index.no-active-sidebar #primary {
	width: 100%;
}


/* Secondary */

#secondary {
	float: right;
	width: 23.75%;
	margin-bottom: 1.625em;
}


/* Site Main */

.site-main {
	margin-bottom: 1.625em;
	position: relative;
}

.single-post .site-main {
	padding-left: 11.75%;
}

.single-post.no-active-sidebar .site-main {
	position: relative;
	left: -5.875%;
}

.masonry-index .site-main {
	width: 102.5%;
	margin-left: -1.25%;
}


/* Sections
----------------------------------------------- */

.section-header {
	text-align: center;
	margin-bottom: 1em;
	position: relative;
}

.section-title {
	font-size: 1.500em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 3%;
	margin: 0 3% 1em;
	display: inline-block;
	background: #fff;
	-webkit-font-smoothing: antialiased;
}

.section-title:before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 6px;
	width: 100%;
	z-index: -1;
}

.section-title:after {
	content: "";
	position: relative;
	top: 0.4em;
	height: 3px;
	width: 2.500em;
	margin: 0 auto;
	display: block;
	background: #c08826;	
	z-index: -1;
}

.section-description {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin-bottom: 0;
	color: #ccc;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0;
	text-transform: none;
}


/* Featured Preview
----------------------------------------------- */

.featured-preview {
	text-align: center;
	width: 100%;
	margin-bottom: 1.625em;
	position: relative;
	overflow: hidden;
}

.featured-preview embed,
.featured-preview iframe,
.featured-preview object {
	display: block;
	margin: 0 auto;
}

.posts-index .featured-preview {
	float: left;
	width: 42.85%;
}

.posts-index.no-active-sidebar .featured-preview {
	width: 31.6%;
}

.posts-index.masonry-index .featured-preview {
	float: none;
	width: 100%;
}


/* Featured Image */

.featured-image {
	text-align: center;
	display: block;
	width: 100%;
	margin: 0 auto;
	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.featured-image img {
    max-width: 100%;
    min-width: 100%;
    margin: 0 auto;
    display: block;
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
}


/* Featured Image Link */

.featured-image-link {
	padding: .14em .46em;
	color: #666;
	background: #e6e6e6;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
	opacity: 0;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.featured-image-link:hover {
	color: #c08826;
}

.featured-image-link .gallery {
	margin: 0;
}

.featured-image-link .gallery-item {
	display: none;
}

.featured-image-link .gallery:before {
	content: "\f00e";
	font-family: "FontAwesome";
	display: block;
	cursor: pointer;
}

.no-js .featured-image-link {
	display: block;
}

.posts-index .featured-preview.active .featured-image img,
.no-js .posts-index .featured-preview:hover .featured-image img {
	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-o-transform: scale(1.08);
}

.posts-index .featured-preview.active .featured-image,
.no-js .posts-index .featured-preview:hover .featured-image {
	opacity: .35;
}

.featured-preview.active .featured-image-link,
.no-js .featured-preview:hover .featured-image-link {
	opacity: 1;
}


/* Post Format Icon
----------------------------------------------- */

.post-format-icon {
	color: #f6f6f6;
	text-align: center;
	line-height: 1.85em;
	width: 1.85em;
	height: 1.85em;
	position: absolute;
	right: 0;
	top: 0;
	background: #313131;
	z-index: 5;
}

.post-format-icon:hover {
	color: #f6f6f6;
}


/* Hentry
----------------------------------------------- */

.hentry {
	width: 100%;
	margin-bottom: 1.625em;
}

.posts-index .hentry {
	border-bottom: 1px dotted #e6e6e6;
}

.masonry-index .site-main .hentry {
	padding: 0 1.25%;
	margin-bottom: 0;
	width: 50%;
	border-bottom: none;
	float: left;
	position: relative;
	opacity: 0; /* hidden upon page load */
}

.no-js .masonry-index .site-main .hentry {
	opacity: 1;
}

.masonry-index.no-active-sidebar .site-main .hentry {
	width: 33.33%;
}


/* Entry Wrap
----------------------------------------------- */

.entry-header,
.entry-content,
.entry-footer {
	width: 100%;
	margin-bottom: 1.625em;
}

.has-post-thumbnail .entry-wrap {
	float: right;
	width: 54%;
}

.posts-index.no-active-sidebar .has-post-thumbnail .entry-wrap {
	width: 66.1%;
}

.posts-index.masonry-index .has-post-thumbnail .entry-wrap {
	width: 100%;
	margin-bottom: 1.625em;
}


/* Entry Header
----------------------------------------------- */

.masonry-index .entry-header,
.page.no-active-sidebar .entry-header {
	text-align: center;
}

.page .entry-header .lead {
	margin-top: -1em;
}

.page.no-active-sidebar .entry-header .lead:after {
	height: 5px;
	margin: 1em auto 0;
}

.entry-title {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	word-wrap: break-word;
}

.entry-title a {
	color: #2a2a2a;
	text-decoration: none;
}

.entry-title a:hover {
	color: #c08826;
}

.posts-index .entry-title {
	font-size: 1.250em;
	margin-bottom: 0;
}


/* Entry Content
----------------------------------------------- */

.posts-index .entry-content {
	font-size: 0.938em;
	margin: 0;
}

.error404 .entry-content,
.search-no-results .entry-content {
	margin: 0;
}


/* Entry Footer
----------------------------------------------- */


/* Entry Meta
----------------------------------------------- */

.entry-meta,
.post-meta {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #ccc;
	margin: 0;
	display: inline-block;
	width: 100%;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

.entry-meta li,
.post-meta li {
	list-style: none;
	display: inline;
}

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

.entry-meta a:hover,
.post-meta a:hover {
	color: #c08826;
}


/* Entry Header Meta */

.posts-index .entry-header .entry-meta,
.posts-index .entry-header .post-meta {
	font-size: 0.688em;
	line-height: 1.625em;
}

.single .entry-header .meta-date {
	text-align: center;
	color: #f6f6f6;
	width: 8.65%;
	display: table;
	position: absolute;
	left: 0;
	background: #313131;
}

.single-attachment .entry-header .meta-date {
	display: none;
}

.entry-header .posted-on {
	display: table-cell;
	vertical-align: middle;
	height: 4.7em;
}

.entry-header .meta-date .month,
.entry-header .meta-date .day {
	padding: 0 10%;
	display: block;
}

.entry-header .meta-date .month {
	letter-spacing: .1em;
}

.entry-header .meta-date .day {
	font-size: 2.182em;
	line-height: .875em;
}


/* Entry Footer Meta */

.entry-footer .entry-meta,
.entry-footer .post-meta {
	text-transform: none;
	line-height: 1.25em;
	padding-top: .45em;
	border-top: 2px solid #e6e6e6;
}

.entry-footer .entry-meta li,
.entry-footer .post-meta li {
	font-size: 0.750em;
	letter-spacing: 0.05em;
	margin-right: 1.25em;
}

.entry-footer .entry-meta li:last-child,
.entry-footer .post-meta li:last-child {
	margin-right: 0;
}

.entry-footer .entry-meta span,
.entry-footer .post-meta span {
	font-weight: bold;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #2a2a2a;
}


/* Date */

.updated:not(.published) {
	display: none;
}


/* Author */

.single .byline,
.group-blog .byline {
	display: inline;
}


/* Edit Link */

.post-edit-link {
	display: none;
}


/* Author Card
----------------------------------------------- */

.author-info {
	padding: 1em;
	border-top: 3px solid #c08826;
	margin-bottom: 3.25em;
	width: 100%;
	background: #f9f9f9;
}

.author-avatar,
.author-profile {
	display: inline-block;
}

.author-avatar {
	width: 12.97%;
}

.author-archive:hover {
	opacity: .65;
}

.author-profile {
	line-height: 1.45em;
	width: 84.8%;
	float: right;
}

.author-title {
	font-size: 0.875em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: .1em;
	text-transform: uppercase;
	display: inline;
}

.author-title a {
	color: #2a2a2a;
}

.author-description {
	font-size: 0.875em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #666;
	display: inline;
}

.author-description p {
	margin: 0;
}

.author-social a {
	color: #666;
	margin-right: 2%;
}

.author-social a:hover {
	color: #c08826;
}




/*-----------------------------------------------------------------------------------*/
/*	5.1  Featured Header
/*-----------------------------------------------------------------------------------*/

.site-featured-header {
	text-align: center;
	color: #f6f6f6;
	padding: 6.688em 3%;
	background: #ccc;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.hero-header {
	margin: 0 auto;
	width: 80%;
}

.hero-title {
	font-size: 3.000em;
	text-transform: uppercase;
	line-height: 1.354em;
	letter-spacing: .05em;
	color: #f6f6f6;
	margin-bottom: 0;
}

.hero-description {
	font-size: 1.500em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.25em;
	color: #f6f6f6;
	margin: 0 auto;
	width: 90%;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

.hero-description p {
	line-height: 1.625em;
	margin: 0;
}

.hero-description:before {
	content: "";
	width: 6.667em;
	height: 5px;
	margin-bottom: .35em;
	display: inline-block;
	background: #c08826;
}

.hero-link {
	font-size: 1.125em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #f6f6f6;
	padding: .7em 1.8em;
	margin-top: 2em;
	display: inline-block;
	border: 2px solid #f6f6f6;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.hero-link:hover {
	color: #f6f6f6;
	border-color: #f6f6f6;
	background: #c08826;
}

.hero-logo {
	display: block;
	margin: 0 auto 1em;
}


/* Author Archive */

.hero-header .author-avatar {
	width: 100px;
	vertical-align: middle;
	padding: 0;
	margin-right: 2%;
	display: inline-block;
}

.hero-header .author-avatar img {
	border-radius: 150px;
}


/* Featured Preview */

.site-featured-header.featured-meta {
	padding: 1.625em 3%;
}

.site-featured-header.featured-meta.full-width {
	padding: 0;
}

.site-featured-header.featured-meta.full-width .container {
	max-width: 100%;
}

.site-featured-header.featured-meta embed,
.site-featured-header.featured-meta iframe,
.site-featured-header.featured-meta object {
	width: 100%;
	display: block;
}

.site-featured-header.featured-meta.full-width iframe.inactive {
	pointer-events: none;
}




/*-----------------------------------------------------------------------------------*/
/*	5.2  Featured Content
/*-----------------------------------------------------------------------------------*/

.site-featured-content {
	padding: 1.625em 3%;
	position: relative;
}

.site-featured-content:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #f6f6f6;
	z-index: -2;
}

.site-featured-content .section-title {
	background: #f6f6f6;
}

.site-featured-content  .section-title:before {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.site-featured-main {
	width: 102.5%;
	margin-left: -1.25%;
	position: relative;
}


/* Featured Posts */

.site-featured-content .hentry {
	float: left;
	width: 33.33%;
	padding: 0 1.25%;
	margin: 0;
	border: none;
	position: relative;
}

.site-featured-content .featured-preview,
.site-featured-content .has-post-thumbnail .entry-wrap {
	float: none;
	width: 100%;
}

.site-featured-content .featured-preview {
	margin-bottom: 1.625em;
	min-height: 4em;
}

.posts-index .site-featured-content .featured-preview,
.posts-index #featured-main .entry-wrap {
	width: 100%;
}

.site-featured-content .entry-header {
	text-align: center;
}

.site-featured-content .entry-header .meta-date {
	text-align: center;
	color: #f6f6f6;
	display: table;
	position: absolute;
	top: 0;
	left: auto;
	width: 4.75em;
	background: #313131;
}

.site-featured-content .entry-header .meta-date .day {
	font-size: 1.857em;
}

.site-featured-content .entry-title {
	font-size: 1.250em;
	margin-bottom: 0;
}

.site-featured-content .entry-header .entry-meta {
	font-size: 0.875em;
}

.site-featured-content .more-link {
	text-align: center;
}

.site-featured-content .more-link a {
	font-size: 0.800em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #2a2a2a;
	padding: .4em 2.5em;
	display: inline-block;
	border: 2px solid #2a2a2a;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.site-featured-content .more-link a:hover {
	color: #f6f6f6;
	border: 2px solid #c08826;
	background: #c08826;
}


/* Icons */

.site-featured-content .meta-type {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	letter-spacing: .1em;
	color: #f6f6f6;
	margin: 0;
	position: absolute;
	top: 0;
	width: 3em;
	height: 3em;
	border-radius: 0;
	display: table;
	background: #313131;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-font-smoothing: antialiased;
}

.site-featured-content .meta-type a {
	color: #f6f6f6;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.site-featured-content .meta-type a:hover {
	color: #f6f6f6;
}

.site-featured-content .meta-type i {
	font-size: 1.5em;
}


/* Owl Carousel */

.site-featured-content .owl-carousel .owl-stage-outer {
	overflow: hidden;
}

.site-featured-content .owl-carousel .hentry {
	width: 100%;
	padding: 0 3.7%;
}

.site-featured-content .owl-carousel .owl-item {
	vertical-align: top;
}

.site-featured-content .owl-controls .owl-nav .owl-prev,
.site-featured-content .owl-controls .owl-nav .owl-next {
	font-size: 3em;
	color: #333;
	padding: 1.25%;
	background: none;
}

.site-featured-content:hover .owl-controls .owl-nav .owl-prev,
.site-featured-content:hover .owl-controls .owl-nav .owl-next {
	opacity: .25;
}

.site-featured-content .owl-controls .owl-nav .owl-prev {
	left: -3.75%;
}

.site-featured-content .owl-controls .owl-nav .owl-next {
	right: -3.75%;
}

.no-js .site-featured-content .owl-carousel .hentry {
	width: 33.33%;
	padding: 0 1.25%;
}

.featured-column-2 .site-featured-content .owl-carousel .hentry {
	padding: 0 2.5%;
}




/*-----------------------------------------------------------------------------------*/
/*	5.3  Social Connect
/*-----------------------------------------------------------------------------------*/

.site-connect {
	display: inline-block;
	padding: 0 3%;
	margin-bottom: 3.25em;
	width: 100%;
	position: relative;
}

.site-connect-content {
	display: table;
	margin: 0 auto 1.625em;
}

.social-media,
.subscription {
	display: table-cell;
}

.social-media a {
	display: inline-block;
	font-size: 3.000em;
	text-align: center;
	color: #ccc;
	line-height: 1em;
	margin: 0 0.35em;
	width: 1em;
	-webkit-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.social-media a:hover {
	color: #c08826;
}




/*-----------------------------------------------------------------------------------*/
/*	6.  Comments
/*-----------------------------------------------------------------------------------*/

.comments-area {
	text-align: center;
	margin-bottom: 1.625em;
	position: relative;
}

.comments-title,
.comment-reply-title {
	font-size: 1.500em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 3%;
	margin: 0 3% 1em;
	display: inline-block;
	background: #fff;
}

.comments-title:before,
.comment-reply-title:before {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 6px;
	width: 100%;
	z-index: -1;
}

.comments-title:after,
.comment-reply-title:after {
	content: "";
	position: relative;
	top: 0.4em;
	height: 3px;
	width: 2.500em;
	margin: 0 auto;
	display: block;
	background: #c08826;
	z-index: -1;
}

.comments-area > ol,
.comment-form {
	padding-top: .85em;
}


/* Comments List
----------------------------------------------- */

.comments-area > ol,
.comments-area > ol ol.children {
	text-align: left;
	list-style: none;
	position: relative;
}

.comments-area > ol ol.children {
	padding-top: 1.625em;
	padding-left: 5.5%;
	margin: 0;
	border-top: 1px solid #e6e6e6;
}

.comments-area > ol {
	margin-left: 0;
}

.comment-list > li {
	margin-bottom: 1.625em;
	border-bottom: 1px solid #e6e6e6;
	position: relative;
}

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

.comment-list ol.children > li {
	position: relative;
}

.comment-list ol.children > li:before {
	content: "\f0d8";
	font-family: "FontAwesome";
	color: #c08826;
	position: absolute;
	left: -4%;
}


/* Comments
----------------------------------------------- */

.comment-meta {
	width: 100%;
	margin-bottom: 1em;
}

.comment-author,
.comment-metadata {
	width: 65%;
}

.comment-author,
.comment-metadata,
.comment-content {
	padding-left: 12.77%;
}

.comment-author .avatar {
	position: absolute;
	left: 0;
	width: 9.82%;
}

.comment-author cite,
.comment-metadata,
.comment-author .says {
	font-size: 1em;
	font-style: normal;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.625em;
	letter-spacing: 0.1em;
}

.comment-author .says {
	display: none;
}

.comment-author cite,
.comment-author cite a {
	color: #2a2a2a;
}

.comment-metadata {
	font-size: 0.750em;
}

.comment-metadata a {
	color: #ccc;
}

.comment-author cite a:hover,
.comment-metadata a:hover {
	color: #c08826;	
}

.comment-content {
	font-size: 0.938em;
	line-height: 1.733em;
	position: relative;
	opacity: .75;
}

.comment-content a {
	word-wrap: break-word;
}


/* Comment Reply */

.reply {
	font-size: 0.875em;
	position: absolute;
	top: 0;
	right: 0;
}

.reply a {
	color: #666;
	display: inline;
}

.reply a i {
	width: 2.286em;
	height: 2.286em;
	line-height: 2.286em;
	text-align: center;
	border-radius: 2.286em;
	background: #f6f6f6;
	-webkit-transition: .07s ease-out;
	-moz-transition: .07s ease-out;
	-o-transition: .07s ease-out;
	-ms-transition: .07s ease-out;
	transition: .07s ease-out;
}

.reply a:hover {
	color: #f6f6f6;
}

.reply a:hover i {
	background: #c08826;
}


/* Pingback */

.pingback .comment-author,
.pingback .comment-metadata,
.pingback .comment-content {
	padding-left: 0;
}

.pingback .comment-author .avatar,
.pingback .comment-author .says {
	display: none;
}


/* General Styles */

.bypostauthor {
	display: block;
}

.comment-awaiting-moderation {
	color: #ccc;
	margin-bottom: 1.625em;
	display: block;
}

.no-comments {
	text-align: center;
	display: none;
}


/* Reply Form
----------------------------------------------- */

.comment-respond {
	position: relative;
	text-align: center;
}

.comment-form {
	text-align: left;
}

.comment-reply-title small {
	font-size: 100%;
}

#cancel-comment-reply-link span,
.form-allowed-tags {
	display: none;
}

#cancel-comment-reply-link {
	color: #666;
}

#cancel-comment-reply-link:hover,
.comment-respond .required {
	color: #c08826;
}

.form-submit input[type="submit"] {
	font-size: 0.875em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	-webkit-font-smoothing: antialiased;	
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="password"],
.comment-form input[type="search"] {
	margin: 0;
	width: 100%;
}


/* Reply to Comment */

.comment-list .comment-respond {
	margin-bottom: 1.625em;
}

.comment-list .comment-reply-title {
	font-size: 1.250em;
}


/* Logged In */

.logged-in .comment-form .logged-in-as {
	text-align: center;
	position: absolute;
	left: 0;
	width: 9.82%;
}

.logged-in .comment-form .logged-in-as img {
	width: 100%;
}

.logged-in .comment-form .logged-in-as .log-out {
	font-size: 0.750em;
	font-style: normal;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #ccc;
	line-height: 1.625em;
	letter-spacing: 0.1em;
	opacity: 0;
}

.logged-in .comment-form .logged-in-as.active .log-out,
.no-js .logged-in .comment-form .logged-in-as:hover .log-out {
	opacity: 1;
}

.logged-in .comment-form .logged-in-as .log-out:hover {
	color: #c08826;
}

.logged-in .comment-form .comment-form-comment,
.logged-in .comment-form .form-submit {
	padding-left: 12.77%;
}

.logged-in .comment-form .logged-in-as .log-out i,
.logged-in .comment-form .comment-form-comment label {
	display: none;
}


/* Logged Out */

.comment-notes {
	font-size: 0.938em;
	color: #ccc;
	display: none;
}




/*-----------------------------------------------------------------------------------*/
/*	7.  Footer
/*-----------------------------------------------------------------------------------*/

.site-footer {
	background: #313131;
}

.site-footer-content {
	color: #666;
	padding: 3.25em 3% 1.625em;
}


/* Footnote */

.footnote {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #666;
	padding: 1.625em 3%;
	background: #2a2a2a;
}

.footnote a {
	color: #666;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.footnote a:hover {
	color: #c08826;
}

.footnote .site-info,
.footnote .footer-navigation {
	width: 48%;
}

.footnote .site-info {
	font-size: 0.813em;
	display: inline-block;
}

.footnote .footer-navigation {
	font-size: 0.813em;
	text-align: right;
	display: inline-block;
	float: right;
}

.footnote .footer-navigation ul {
	margin: 0;
}

.footnote .footer-navigation ul li {
	display: inline-block;
	padding-right: 1.625em;
}

.footnote .footer-navigation ul li:last-child {
	padding-right: 0;
}




/*-----------------------------------------------------------------------------------*/
/*	8.  Widget Areas / Widgets
/*-----------------------------------------------------------------------------------*/

.widget-area {
	width: 100%;
	vertical-align: top;
}

.widget {
	margin-bottom: 3.25em;
}

.widget ul {
	margin: 0;
	padding: 0;
}

.widget li {
	list-style-type: none;
	margin: 0 0 1.625em;
	position: relative;
}

.widget li ul li:first-child {
	padding-top: 1.625em;
}

.widget li:last-child {
	margin: 0;
}

.widget-title,
.widgettitle {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 1.625em;
}

.widget select {
	font-size: 1.067em;
	max-width: 100%;
}


/* Widget Areas
----------------------------------------------- */

/* Sidebar Widgets */

#sidebar-widgets .widget {
	font-size: 0.813em;
	letter-spacing: .05em;
	color: #666;
}

#sidebar-widgets .widget a {
	color: #ccc;
}

#sidebar-widgets .widget a:hover {
	color: #c08826;
}

#sidebar-widgets .widget li {
	padding-left: 1.15em;
	padding-bottom: .75em;
	margin-bottom: .75em;
	border-bottom: 1px solid #e6e6e6;
}

#sidebar-widgets .widget li:before {
	content: "\f0da";
	font-family: "FontAwesome";
	color: #ccc;
	position: absolute;
	top: 1px;
	left: 0;
}

#sidebar-widgets .widget li ul {
	padding-top: .75em;
	margin-top: .75em;
	border-top: 1px solid #e6e6e6;
}

#sidebar-widgets .widget li:first-child {
	padding-top: 0;
	margin-top: 0;
}

#sidebar-widgets .widget li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

#sidebar-widgets .widget-title,
#sidebar-widgets .widgettitle {
	font-size: 1.067em;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #f6f6f6;
	padding: 1.15em 1.5em;
	background: #313131;
	-webkit-font-smoothing: antialiased;
}


/* Footer Widgets */

#footer-widgets {
	width: 102.5%;
	margin-left: -1.25%;
}

#footer-widgets .widget {
	font-size: 0.813em;
	letter-spacing: .05em;
	color: #ccc;
	width: 33.33%;
	padding: 0 1.25%;
	float: left;
	-webkit-backface-visibility: hidden;
}

#footer-widgets .widget a {
	color: #666;
}

#footer-widgets .widget a:hover {
	color: #c08826;
}

#footer-widgets .widget-title,
#footer-widgets .widgettitle {
	font-size: 1.231em;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #f6f6f6;
	-webkit-font-smoothing: antialiased;
}

.footer-widgets-4 #footer-widgets .widget {
	width: 25%;
}

#footer-widgets ins {
	background: none;
}


/* Dashboard */

#dashboard {
	/* Position dashboard off screen */
	position: fixed;
	right: -36%;
	top: 0;
	width: 36%;
	z-index: 300;
	background: #2a2a2a;
	background: rgba(42, 42, 42, 0.98);
	padding: 0;
	/* Allow the header to scroll */
	height: 100%;
	overflow: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	-webkit-transition: right .2s ease-out;
	-o-transition: right .2s ease-out;
	transition: right .2s ease-out;
}

#dashboard::-webkit-scrollbar {
	display: none;
}

#dashboard .toggle-button {
	padding: 4% 0;
	width: 100%;
	border-bottom: dotted 1px #454545;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	
}

#dashboard .toggle-button:hover {
	color: #fff;
	background: #222;
}

.active-dashboard #dashboard {
	/* Slide out header when toggle is clicked */
	right: 0;
}

.admin-bar #dashboard {
	padding-top: 32px;
}

#dashboard .widget-area {
	font-size: 0.938em;
	color: #a1a6af;
}

#dashboard .widget {
	padding: 8% 10%;
	margin: 0;
	border-bottom: dotted 1px #454545;
}

#dashboard .widget-title,
#dashboard .widgettitle {
	font-size: 1.067em;
	color: #fff;
	letter-spacing: 0;
	text-transform: none;
}

#dashboard .widget-area a {
	color: #a1a6af;
}

#dashboard .widget-area a:hover {
	color: #fff;
}


/* Leaderboard */

#leaderboard {
	text-align: center;
	padding: 0 3%;
	margin-bottom: 1.625em;
}

#leaderboard-widgets {
	text-align: center;
}

#leaderboard-widgets aside {
	text-align: left;
	display: inline-block;
}

#leaderboard .leaderboard-banner {
	display: inline-block;
	margin-bottom: 1.625em;
}


/* No Results */

#no-results-widgets .widget {
	padding-top: 3.25em;
	border-top: 1px dotted #e6e6e6;
}

#no-results-widgets .widget-title,
#no-results-widgets .widgettitle {
	font-size: 1.067em;
}

#no-results-widgets .widget:first-child {
	padding-top: 0;
	border: none;
}

#no-results-widgets .widget:last-child {
	margin-bottom: 1.625em;
}


/* Widget: Calendar
----------------------------------------------- */

.widget_calendar #wp-calendar {
	margin: 0;
	max-width: 100%;
}

.widget_calendar caption,
.widget_calendar tr th,
.widget_calendar tr td {
	text-align: center;
}

.widget_calendar caption,
.widget_calendar tfoot td {
	padding: 0 5% 0.5em;
}

.widget_calendar caption {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	-webkit-font-smoothing: antialiased;
}

.widget_calendar table th,
.widget_calendar table td {
	padding: 0.5em 0;
}

.widget_calendar table th {
	padding: 0.5em 0;
}

.widget_calendar table td {}

.widget_calendar tfoot td {
	text-transform: uppercase;
	padding: 0 0.5em;
}


/* Widget Areas */

#sidebar-widgets .widget_calendar caption {
	font-size: 1.067em;
}

#sidebar-widgets .widget_calendar table th {
	color: #666;
}

#footer-widgets .widget_calendar caption {
	font-size: 1.231em;
	color: #f6f6f6;
}

#footer-widgets .widget_calendar table th {
	background: #2a2a2a;
}

#footer-widgets .widget_calendar table tr:nth-child(even) {
	background: #2a2a2a;
}

#dashboard .widget_calendar table td a:hover {
	color: #a1a6af;
}

#dashboard .widget_calendar caption {
	font-size: 1.067em;
	color: #fff;
}

#dashboard .widget_calendar caption,
#dashboard .widget_calendar tfoot td {
	text-transform: none;
	letter-spacing: 0;
	font-weight: bold;
}

#dashboard .widget_calendar table th {
	background: #222;
}

#dashboard .widget_calendar table tr:nth-child(even) {
	background: #222;
}


/* Widget: Meta
----------------------------------------------- */

#sidebar-widgets .widget_meta abbr {
	border-bottom: 1px dotted #ccc;
}


/* Widget: Recent Posts
----------------------------------------------- */

.widget_recent_entries .post-date {
	font-size: 0.938em;
	line-height: 1.625em;
	display: block;
}

/* Widget Areas */

#dashboard .widget_recent_entries .post-date {
	opacity: .5;
}


/* Widget: RSS
----------------------------------------------- */

.widget_rss .rsswidget {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.widget_rss ul .rsswidget {
	display: block;
}

.widget_rss .widget-title img,
.widget_rss .widgettitle img {
	margin-bottom: 3px;
}

.widget_rss .rss-date {
	color: #a6a6a6;
}


/* Widget Areas */

#sidebar-widgets .widget-title a:last-child,
#footer-widgets .widget-title a:last-child {
	color: #f6f6f6;
}

#dashboard .widget-title a:last-child {
	color: #fff;
	text-transform: none;
	letter-spacing: 0;
}


/* Widget: Search
----------------------------------------------- */

.widget_search .search-field {
	width: 100%;
	border: none;
	border-bottom: none;
	border-radius: 2px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}

.widget_search .search-field:focus {
	outline: none;
	color: #47525c;
}

.widget_search .search-submit {
	display: none;
}

/* Conditional */

#no-results-widgets .widget_search .search-field {
	margin: 0;
}


/* Widget: Text
----------------------------------------------- */

.widget_text a {
	border-bottom: dotted 1px #8999AC;
}

.textwidget {
	word-break: break-word;
}

/* Widget Areas */

#sidebar-widgets .widget_text a {
	border-bottom: dotted 1px #ccc;
}

#footer-widgets .textwidget {
	color: #666;
}

#footer-widgets .textwidget a {
	color: #ccc;
	border-bottom: none;
}

#footer-widgets .textwidget a:hover {
	color: #c08826;
}

#dashboard .widget_text a {
	border-bottom: dotted 1px #a1a6af;
}




/*-----------------------------------------------------------------------------------*/
/*	8.1  Hypha Widgets
/*-----------------------------------------------------------------------------------*/

/* Hypha Recent Projects
----------------------------------------------- */

.hypha-portfolio ul li {
	margin: 0 0 1.625em;
	clear: both;
}

.hypha-portfolio .portfolio-widget-thumb {
	margin: 0 0 1em;
	display: inline-block;
}

.hypha-portfolio .portfolio-widget-thumb:hover {
	opacity: .75;
}

.hypha-portfolio .portfolio-widget-entry-title,
.hypha-portfolio .portfolio-widget-type {
	font-size: 1em;
	color: #ccc;
	margin: 0;
	display: block;
}

.hypha-portfolio .portfolio-widget-entry-title {
	display: initial;
}

.hypha-portfolio .portfolio-widget-entry-title a {
	color: #212121;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.hypha-portfolio .view-all{
	border: none;
}

.hypha-portfolio .view-all a {
	display: block;
}

.hypha-portfolio .view-all a:hover {
	color: #fff;
	padding: 0 0.406em;
	background: #212121;
}


/* Minified */

.hypha-portfolio .minified li {
	clear: both;
	display: inline-block;
	width: 100%;
}

.hypha-portfolio .minified .portfolio-widget-thumb {
	margin-right: 1em;
	margin-bottom: 0;
	width: 75px;
	height: auto;
	float: left;
	display: initial;
}

.hypha-portfolio .minified .portfolio-widget-meta {
	display: inline-block;
}


/* Widget Areas */

#sidebar-widgets .hypha-portfolio li {
	padding: 0;
	margin-bottom: 1.5em;
	border: none;
}

#sidebar-widgets .hypha-portfolio .minified li {
	padding: 0 0 .75em;
	margin-bottom: .75em;
	border-bottom: 1px solid #e6e6e6;
}

#sidebar-widgets .hypha-portfolio .minified li:last-child {
	padding: 0;
	margin: 0;
	border-bottom: none;
}

#sidebar-widgets .hypha-portfolio li:before {
	display: none;
}

#footer-widgets .hypha-portfolio .portfolio-widget-type {
	color: #666;
}

#dashboard .hypha-portfolio .portfolio-widget-entry-title a {
	text-transform: none;
	letter-spacing: 0;
}




/*-----------------------------------------------------------------------------------*/
/*	9.  Post Formats
/*-----------------------------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/
/*	10.1  Page Templates: Homepage
/*-----------------------------------------------------------------------------------*/

.page-template-template-homepage-php #primary {
	width: 100%;
}

.page-template-template-homepage-php .featured-preview.active .featured-image img,
.no-js .page-template-template-homepage-php .featured-preview:hover .featured-image img {
	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-o-transform: scale(1.08);
}

.page-template-template-homepage-php .featured-preview.active .featured-image,
.no-js .page-template-template-homepage-php .featured-preview:hover .featured-image {
	opacity: .35;
}


/* Homepage Content
----------------------------------------------- */

.page-template-template-homepage-php .homepage-hentry .entry-content {
	margin-bottom: 0;
}


/* Shop Section (WooCommerce)
----------------------------------------------- */

.page-template-template-homepage-php .shop-section ul.products li {
	margin-bottom: 0;
}

.page-template-template-homepage-php .shop-section .woocommerce.columns-4 ul.products li {
	width: 25%;
}


/* Slider */

.page-template-template-homepage-php .shop-section .owl-slider .owl-loaded > .woocommerce {
	display: none;
}

.page-template-template-homepage-php .shop-section .owl-slider {
	margin-bottom: 0;
}

.page-template-template-homepage-php .shop-section .owl-slider ul.products li {
	width: 100%;
}

.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-3 ul.products li {
	width: 33%;
}

.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
	width: 25%;
}

.page-template-template-homepage-php .shop-section .owl-slider.columns-3 ul.products li {
	padding: 0 3.8%;
}

.page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
	padding: 0 5%;
}

.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-3 ul.products li,
.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
	padding: 0 1.25%;
}

.page-template-template-homepage-php .shop-section .owl-carousel .owl-item {
	vertical-align: top;
}

.page-template-template-homepage-php .shop-section .owl-slider .owl-carousel .owl-item img {
	min-height: initial;
	max-height: initial;
}

.page-template-template-homepage-php .shop-section .owl-slider .owl-carousel .owl-stage-outer {
	overflow: hidden;
}

.page-template-template-homepage-php .shop-section .owl-slider .owl-controls .owl-nav .owl-prev,
.page-template-template-homepage-php .shop-section .owl-slider .owl-controls .owl-nav .owl-next {
	top: 30%;
}


/* Hypha Blog
----------------------------------------------- */

.page-template-template-homepage-php .homepage-blog-main {
	margin-bottom: 1.625em;
}

.page-template-template-homepage-php .homepage-blog-main .hentry {
	width: 33.33%;
	float: left;
	vertical-align: top;
	opacity: 0;
}

.no-js .page-template-template-homepage-php .homepage-blog-main .hentry {
	opacity: 1;
}

.page-template-template-homepage-php .homepage-blog-main .featured-preview {
	width: 30%;
	display: table-cell;
}

.page-template-template-homepage-php .homepage-blog-main .entry-header {
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}

.page-template-template-homepage-php .homepage-blog-main .has-post-thumbnail .entry-header {
	padding: 0 1em;
}

.page-template-template-homepage-php .homepage-blog-main .entry-title {
	font-size: 1em;
	margin: 0;
}

.page-template-template-homepage-php .homepage-blog-main time {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #ccc;
	-webkit-font-smoothing: antialiased;
}




/*-----------------------------------------------------------------------------------*/
/*	11.  Portfolio
/*-----------------------------------------------------------------------------------*/

.portfolio-index.no-active-sidebar .featured-preview {
	width: 65.425%;
	float: right;
}

.portfolio-index.no-active-sidebar .has-post-thumbnail .entry-wrap {
	padding-top: 2.2%;
	width: 32%;
	float: left;
}

.portfolio-index .entry-content {
	font-size: 0.938em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.625em;
	letter-spacing: .01em;
	-webkit-font-smoothing: antialiased;
}

.portfolio-index .entry-content:after {
	content: "";
	position: relative;
	top: 0.4em;
	height: 3px;
	width: 4em;
	display: inline-block;
	margin-bottom: 1.733em;
	background: #c08826;
}

.portfolio-index .entry-header .entry-meta {
	font-size: 0.875em;
}


/* Grid
----------------------------------------------- */

.portfolio-index.masonry-index .site-content .featured-preview {
	float: none;
	width: 100%;
}

.portfolio-index.no-active-sidebar.masonry-index .has-post-thumbnail .entry-wrap {
	width: 100%;
	padding-top: 0;
	margin-bottom: 1.625em;
}

.portfolio-index.no-active-sidebar.masonry-index .entry-wrap {
	margin-bottom: 3.25em;
}

.portfolio-index.masonry-index .site-content .entry-content:after {
	display: block;
	margin: 0 auto 1.733em;
}

.portfolio-index.masonry-index .site-content .has-post-thumbnail .entry-header {
	padding-top: 0;
}

.portfolio-index.masonry-index .site-main .hentry .featured-preview,
.portfolio-index.masonry-index .site-main .hentry .entry-header,
.portfolio-index.masonry-index .site-main .hentry .entry-content {
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.portfolio-index.masonry-index .site-main .hentry.inactive .featured-preview,
.portfolio-index.masonry-index .site-main .hentry.inactive .entry-header,
.portfolio-index.masonry-index .site-main .hentry.inactive .entry-content {
	opacity: .1;
}

.portfolio-index.masonry-index .site-main .hentry.inactive.active .featured-preview,
.portfolio-index.masonry-index .site-main .hentry.inactive.active .entry-header,
.portfolio-index.masonry-index .site-main .hentry.inactive.active .entry-content,
.portfolio-index.masonry-index .site-main .hentry.inactive.active .featured-preview.active .featured-image,
.no-js .portfolio-index.masonry-index .site-main .hentry.inactive:hover .featured-preview,
.no-js .portfolio-index.masonry-index .site-main .hentry.inactive:hover .entry-header,
.no-js .portfolio-index.masonry-index .site-main .hentry.inactive:hover .entry-content,
.no-js .portfolio-index.masonry-index .site-main .hentry.inactive.active .featured-preview:hover .featured-image {
	opacity: 1;
}

.portfolio-index.masonry-index .site-main .hentry.inactive.active .featured-preview.active .featured-image img,
.no-js .portfolio-index.masonry-index .site-main .hentry.inactive:hover .featured-preview.active .featured-image img {
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
}


/* Portfolio Filter */

.necktie {
	margin-bottom: 2em;
}

.portfolio-index .necktie {
	text-align: center;
}

.portfolio-filter {
	margin: 0;
	list-style: none;
	display: inline-block;
}

.no-js .portfolio-filter {
	display: none;
}

.portfolio-filter li {
	float: left;
	padding-right: .5em;
	margin-bottom: .5em;
}

.portfolio-filter li:last-child {
	padding-right: 0;
}

.portfolio-filter a {
	font-size: 0.938em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	letter-spacing: .1em;
	color: #666;
	padding: 0 1em;
	display: inline-block;
	border-radius: 2px;
	background: #e6e6e6;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.portfolio-filter a:hover,
.portfolio-filter a.active {
	color: #f6f6f6;
	background: #c08826;
}


/* Portfolio Single
----------------------------------------------- */

.single-jetpack-portfolio.no-active-sidebar .site-main {
	left: 0;
}

.single-jetpack-portfolio .site-main {
	padding-left: 0;
}

.single-jetpack-portfolio .entry-header,
.single-jetpack-portfolio .lead {
	text-align: center;
}

.single-jetpack-portfolio .lead:after {
	margin: 1.300em auto 0;
}

.single-jetpack-portfolio .entry-footer,
.single-jetpack-portfolio .sharedaddy {
	text-align: center;
}

.single-jetpack-portfolio .entry-footer .post-meta {
	padding-top: 0;
	border-top: none;
}


/* Portfolio Single Spread
----------------------------------------------- */

.single-jetpack-portfolio.single-format-spread #primary {
	width: 32%;
	float: left;
}

.single-jetpack-portfolio.single-format-spread .entry-header,
.single-jetpack-portfolio.single-format-spread .lead,
.single-jetpack-portfolio.single-format-spread .sharedaddy {
	text-align: left;
}

.single-jetpack-portfolio.single-format-spread .entry-header {
	padding-top: 5%;
}

.single-jetpack-portfolio.single-format-spread .lead:after {
	margin: 1.300em 0 0;
}

.single-jetpack-portfolio.single-format-spread .featured-preview .gallery-item img {
	width: 100%;
}


/* Featured Preview */

.single-jetpack-portfolio.single-format-spread .featured-preview {
	width: 65.425%;
	float: right;
}

.single-jetpack-portfolio.single-format-spread .featured-preview .featured-image {
	margin-bottom: 1.625em;
}

.single-jetpack-portfolio.single-format-spread .featured-preview .gallery {
	margin-bottom: 0;
}

.single-jetpack-portfolio.single-format-spread .featured-preview .gallery-item {
	max-width: 100%;
	padding: 0;
}

.single-jetpack-portfolio.single-format-spread .featured-preview embed,
.single-jetpack-portfolio.single-format-spread .featured-preview iframe,
.single-jetpack-portfolio.single-format-spread .featured-preview object,
.single-jetpack-portfolio.single-format-spread .featured-preview .fluid-width-video-wrapper {
	margin-bottom: 1.625em;
}

.single-jetpack-portfolio.single-format-spread .featured-preview .featured-image-link {
	display: none;
}

.single-jetpack-portfolio.single-format-spread .comments-spread {
	display: block;
	margin: 0 auto 1.625em;
	width: 65.425%;
	float: right;
	clear: both;
}

.single-jetpack-portfolio.single-format-spread .entry-content .gallery,
.single-jetpack-portfolio.single-format-spread .entry-content .tiled-gallery,
.single-jetpack-portfolio.single-format-spread .entry-content embed,
.single-jetpack-portfolio.single-format-spread .entry-content iframe,
.single-jetpack-portfolio.single-format-spread .entry-content object,
.single-jetpack-portfolio.single-format-spread .entry-content .fluid-width-video-wrapper,
.single-jetpack-portfolio.single-format-spread .entry-content [class^='embed'],
.single-jetpack-portfolio.single-format-spread .entry-content #comments {
	display: none;
}


/* Featured Content
----------------------------------------------- */

.portfolio-index .site-featured-main {
	width: 100%;
	margin-left: 0;
}

.portfolio-index .site-featured-content .hentry {
	padding: 0;
	margin: 0;
	width: 100%;
	float: none;
}

.no-js .portfolio-index .site-featured-content .hentry {
	padding: 0;
	width: 100%;
}

.portfolio-index #featured-main .entry-wrap {
	margin-bottom: 1.625em;
	width: 32%;
	float: left;
}

.portfolio-index .site-featured-content .entry-header {
	text-align: left;
}

.portfolio-index .site-featured-content .entry-content {
	font-size: 0.938em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.625em;
	letter-spacing: .01em;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

.portfolio-index .site-featured-content .entry-header .entry-meta {
	font-size: 0.875em;
}

.portfolio-index .site-featured-content .more-link {
	text-align: left;
	font-style: normal;
	margin-bottom: 0;
	display: inline-block;
}




/*-----------------------------------------------------------------------------------*/
/*	12.  Shop
/*-----------------------------------------------------------------------------------*/

.woocommerce .hentry {
	position: relative;
}

.demo_store {
	text-align: center;
	background-color: #fcf8e3;
	margin: 0;
	padding: .5em 3%;	
}


/* Posts Index
----------------------------------------------- */

.woocommerce .woocommerce-ordering {
	float: left;
}

.woocommerce .woocommerce-result-count {
	font-size: 0.938em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	letter-spacing: .025em;
	color: #666;
	margin: 0;
	float: right;
	-webkit-font-smoothing: antialiased;
}

.woocommerce.no-active-sidebar .has-post-thumbnail .entry-wrap,
.woocommerce.lists-index.no-active-sidebar .has-post-thumbnail .entry-wrap,
.woocommerce .has-post-thumbnail .entry-wrap,
.woocommerce .site-main .product-category .entry-wrap,
.woocommerce .site-main .product-category .entry-header {
	width: 100%;
	float: none;
	clear: both;
}

.woocommerce.list-index .site-main .has-post-thumbnail .entry-wrap,
.woocommerce.list-index .site-main .has-cat-thumbnail .entry-wrap {
	padding-top: 2.2%;
	float: right;
	width: 54%;
	clear: none;
}

.woocommerce.list-index.shop-category-row .site-main .has-cat-thumbnail .entry-wrap {
	padding-top: 0;
	float: none;
	width: 100%;
}

.woocommerce .entry-header,
.woocommerce.shop-category-row .site-main .product-category .entry-header {
	text-align: center;
}

.woocommerce.list-index .site-main .entry-header {
	text-align: left;
}


/* Products
----------------------------------------------- */

.woocommerce ul.products {
	text-align: left;
	margin-left: -1.25%;
	width: 102.5%;
	list-style: none;
	opacity: 0;
}

.woocommerce.list-index ul.products {
	opacity: 1;
	width: 100%;
	margin: 0;
}

.woocommerce ul.products li,
.woocommerce.no-active-sidebar .products ul.products li {
	padding: 0 1.25%;
	margin: 0;
	width: 33.33%;
	float: left;
	border-bottom: none;
	vertical-align: top;
}

.shop-category-row.woocommerce ul.products li.product-category {
	margin-bottom: 1.625em;
	width: 100%;
	float: none;
	border-bottom: 1px dotted #e6e6e6;
}

.woocommerce.show-product-descriptions .site-main ul.products li {
	margin-bottom: 1.625em;
}

.woocommerce.list-index.no-active-sidebar ul.products li,
.woocommerce.list-index ul.products li {
	text-align: left;
	padding: 0;
	margin-bottom: 1.625em;
	width: 100%;
	position: relative;
	border-bottom: 1px dotted #e6e6e6;
}

.no-js .woocommerce ul.products li,
.no-js .woocommerce.no-active-sidebar .products ul.products li {
	opacity: 1;
}

.woocommerce.no-active-sidebar ul.products li {
	width: 25%;
}

.woocommerce ul.products li h3 {
	font-size: 1.125em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.467em;
	padding: 0;
	margin-bottom: 0;
	display: inline-block;
	word-wrap: break-word;
}

.woocommerce.list-index ul.products li h3,
.shop-category-row.woocommerce ul.products li.product-category h3 {
	font-size: 1.250em;
}

.woocommerce ul.products li a:hover h3 {
	color: #c08826;
}

.woocommerce ul.products li.product-category h3 mark {
	background: none;
}

.woocommerce ul.products .entry-content {
	font-size: 0.938em;
	margin: 0;
}

.woocommerce.single-product table.shop_attributes tr th {
	font-weight: bold;
}


/* Section Headers
----------------------------------------------- */

.woocommerce .products,
.woocommerce .cross-sells {
	text-align: center;
	position: relative;
}

.woocommerce .products h2,
.woocommerce .cross-sells h2 {
	font-size: 1.500em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0 3%;
	margin: 0 3% 1.567em;
	display: inline-block;
	background: #fff;
}

.woocommerce .products h2:before,
.woocommerce .cross-sells h2:before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 6px;
	width: 100%;
	z-index: -1;
}

.woocommerce .products h2:after,
.woocommerce .cross-sells h2:after {
	content: "";
	position: relative;
	top: 0.4em;
	height: 3px;
	width: 2.500em;
	margin: 0 auto;
	display: block;
	background: #c08826;
	z-index: -1;
}

.single-product.no-active-sidebar .site-main {
	left: 0;
}


/* Featured Preview */

.woocommerce .featured-preview,
.woocommerce.no-active-sidebar .featured-preview {
	float: none;
	width: 100%;
}

.woocommerce.list-index .site-main .featured-preview {
	float: left;
	width: 42.85%;
}

.woocommerce.list-index.no-active-sidebar .site-main .featured-preview {
	width: 31.6%;
}


.woocommerce.list-index.no-active-sidebar .has-post-thumbnail .entry-wrap {
	width: 66.1%;
}

.woocommerce.shop-category-row .site-main .product-category .featured-preview {
	width: 100%;
	float: none;
}


/* Sale Flash */

.woocommerce .status-flash {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	text-shadow: none;
	letter-spacing: .1em;
	color: #f6f6f6;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	width: 4em;
	height: 4em;
	border-radius: 0;
	display: table;
	background: #313131;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-font-smoothing: antialiased;
}

.woocommerce .status-flash .onsale,
.woocommerce .status-flash .out-of-stock {
	font-size: 0.875em;
	display: table-cell;
	vertical-align: middle;
}

.woocommerce .status-flash .out-of-stock {
	font-size: 0.813em;
	letter-spacing: 0;
	line-height: 1.625em;
	background: #666;
}


/* Add To Cart */

.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product a.product_type_simple {
	font-size: 0.875em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.1em;
	color: #2a2a2a;
	padding: .45em 1.8em;
	border: 2px solid #2a2a2a;
	background: none;
	position: absolute;
	top: 46.75%;
	left: 15%;
	right: 15%;
	opacity: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.woocommerce ul.products li.product a.added_to_cart {
	border: none;
	padding: 0;
	top: auto;
	bottom: 5%;
	left: 25%;
	right: 25%;
	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.woocommerce ul.products li.product a.button:hover {
	color: #c08826;
	background: #f6f6f6;
}

.woocommerce ul.products li.product a.added_to_cart:hover {
	color: #c08826;
}

.woocommerce ul.products li.product a.button.added:after {
	content: "\f00c";
	font-family: "FontAwesome";
	font-size: .85em;
	margin-left: 3%;
	position: absolute;
}

.woocommerce ul.products li.product a.button.loading {
	background-image: url(includes/images/ajax-loader@2x.gif);
	background-size: 16px 16px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: .0s ease-out;
	-o-transition: .0s ease-out;
	transition: .0s ease-out;
}

.woocommerce ul.products .featured-preview.active .featured-image img,
.no-js .woocommerce ul.products .featured-preview:hover .featured-image img {
	-moz-transform: scale(1.08);
	-webkit-transform: scale(1.08);
	-o-transform: scale(1.08);
}

.woocommerce ul.products .featured-preview.active .featured-image,
.no-js .woocommerce ul.products .featured-preview:hover .featured-image {
	opacity: .35;
}

.woocommerce .products li.product .featured-preview.active a.add_to_cart_button,
.no-js .woocommerce .products li.product .featured-preview:hover a.add_to_cart_button,
.woocommerce .products li.product .featured-preview.active a.added_to_cart,
.no-js .woocommerce .products li.product .featured-preview:hover a.added_to_cart,
.woocommerce .products li.product .featured-preview.active a.product_type_simple,
.no-js .woocommerce .products li.product .featured-preview:hover a.product_type_simple {
	opacity: 1;
}


/* Price
----------------------------------------------- */

.woocommerce .price {
	font-size: 1em;
	color: #c08826;
	display: block;
}

.woocommerce .price del {
	color: #ccc;
}

.woocommerce.single-product .price del {
	font-size: 0.750em;
}

.woocommerce .price ins {
	background: none;
}

.woocommerce .summary .price {
	font-size: 2.250em;
	line-height: 1em;
	margin-bottom: 0.722em;
}

.woocommerce .summary .single_variation .price {
	font-size: 1.85em;
	margin-bottom: 1em;
	display: inline-block;
}


/* Star Ratings
----------------------------------------------- */

.woocommerce .star-rating {
	font-size: 1em;
	line-height: 1.625em;
	height: 1.625em;
	width: 4.75em;
	margin: 0 auto;
	position: relative;
	overflow: hidden;	
}

.woocommerce .star-rating:before {
	content: "\f006\f006\f006\f006\f006";
	font-family: "FontAwesome";
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce .star-rating span {
	padding-top: 1.625em;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.woocommerce .star-rating span:before {
	content: "\f005\f005\f005\f005\f005";
	font-family: "FontAwesome";
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce .summary .star-rating {
	float: left;
	margin-right: .25em;
}

.woocommerce .woocommerce-product-rating {
	position: relative;
	z-index: 5;	
}


/* Pagination / Navigation
----------------------------------------------- */

.woocommerce-pagination {
	text-align: center;
}

.woocommerce-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	margin-left: 0;
	clear: both;
	border: 1px solid #ccc;
	border-right: 0;
}

.woocommerce-pagination ul li {
	border-right: 1px solid #e0dadf;
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	line-height: 1em;
	font-size: 1em;
	font-weight: 400;
	padding: .5em .75em;
	min-width: 1em;
	display: block;
}

.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a:hover {
	color: #998896;
	background: #f6f6f6;
}


/* Breadcrumbs */

.woocommerce .woocommerce-breadcrumb {
	font-size: 0.875em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #ccc;
	text-transform: none;
	margin: 0;
	float: left;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb span {
	color: #666;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: #c08826;
}


/* Single Post
----------------------------------------------- */

.woocommerce .stock {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #ccc;
	width: 100%;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}


/* Featured Preview */

.woocommerce #content div.product div.images {
	float: left;
	width: 48%;
	margin-bottom: 1.625em;
}


/* Thumbnails */

.woocommerce #content div.product div.thumbnails {
	width: 102.5%;
	margin-left: -1.25%;
	display: inline-block;
}

.woocommerce #content div.product div.thumbnails a {
	width: 25%;
	padding: 1.25% 1.25% 0;
	margin-bottom: 1.25%;
	float: left;
}

.woocommerce #content div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 1.625em;
}

.woocommerce #content div.product div.images .thumbnails img {
	margin-bottom: 0;
}


/* Summary */

.woocommerce #content div.product div.summary {
	float: right;
	width: 48%;
	margin-bottom: 1.625em;
}

.woocommerce .meta-category {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #ccc;
	margin: -1.625em 0 1.625em;
	width: 100%;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

.woocommerce .meta-category a {
	color: #ccc;
}

.woocommerce .meta-category a:hover {
	color: #c08826;
}

.woocommerce .short-description p {
	font-size: 1.125em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.625em;
	color: #2a2a2a;
	margin-bottom: 1.300em;
}


/* Variations */

.woocommerce #content div.product form.cart .variations td {
	padding: 0 0 .65em;
}

.woocommerce #content div.product form.cart .variations tr:nth-child(even) {
	background: none;
}

.woocommerce #content div.product form.cart .variations .label {
	font-weight: bold;
	padding-right: 1em;
}


/* Product Meta */

.woocommerce .product_meta {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 0.1em;
	color: #ccc;
	padding-top: .65em;
	margin: 0 0 1.625em;
	display: inline-block;
	width: 100%;
	border-top: 9px solid #e6e6e6;
	list-style: none;
	word-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

.woocommerce .product_meta li {
	font-size: 0.750em;
	letter-spacing: 0.05em;
}

.woocommerce .product_meta li .meta-title {
	font-weight: bold;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #2a2a2a;
}

.woocommerce .product_meta li a {
	color: #ccc;
}

.woocommerce .product_meta li a:hover {
	color: #c08826;
}


/* Quantity Buttons */

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
	display: block;
	padding: 0;
	margin: 0;
	position: absolute;
	width: 20px;
	height: 50%;
	line-height: 1em;
	font-size: 12px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #5e5e5e;
	text-shadow: 0 1px 0 rgba(255,255,255,.8);
	border: 1px solid #c8bfc6;
	background: #f7f6f7;
	background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));
	background: -webkit-linear-gradient(#f7f6f7,#e0dadf);
	background: -moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);
	background: -moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.075),inset 0 1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.1);
	-moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,.075),inset 0 1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.075),inset 0 1px 0 rgba(255,255,255,.3),0 1px 2px rgba(0,0,0,.1);
	z-index: 10;
}

.woocommerce .quantity {
	width: 60px;
	height: 44px;
	margin-right: 5%;
	position: relative;
	overflow: hidden;
	zoom: 1;
	display: inline-block;
}

.woocommerce .quantity .plus {
	top: 0;
	right: 0;
	border-bottom: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.woocommerce .quantity .minus {
	bottom: 0;
	right: 0;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.woocommerce .cart,
.woocommerce .variations_button {
	display: table;
	height: 100%;
	width: 100%;
	margin-bottom: 1.625em;
}

.woocommerce .quantity input.qty {
	width: 92%;
	height: 100%;
	float: left;
	text-align: center;
	border: 1px solid #c8bfc6;
	-webkit-border-radius: 2px 0 0 2px;
	border-radius: 2px 0 0 2px;
	box-shadow: inset 0 0 2px 0 #f7f6f7;
	-webkit-box-shadow: inset 0 0 2px 0 #f7f6f7;
	font-weight: 700;
	-moz-appearance: textfield;
}


/* Add To Cart */

.woocommerce div.product form.cart .button {
	font-size: 0.875em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #2a2a2a;
	padding: .6em 3.5em;
	display: inline-block;
	border: 2px solid #2a2a2a;
	border-radius: 0;
	vertical-align: top;
	background: none;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.woocommerce div.product form.cart .button:hover {
	color: #c08826;
	background: #f6f6f6;
}


/* Tabs
----------------------------------------------- */

.woocommerce #content div.product .woocommerce-tabs {
	clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs {
	background: #e6e6e6;
	padding: 0;
	margin: 0 0 1.625em;
	list-style: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a {
	font-size: 0.813em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #999;
	display: inline-block;
	padding: 1em 1.625em;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a {
	color: #c08826;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a:after {
	content: "";
	position: absolute;
	left: 1.625em;
	right: 1.625em;
	bottom: .95em;
	height: 3px;
	margin: 0;
	background: #c08826;
}


/* Additional Information */

.woocommerce table.shop_attributes p {
	margin: 0;
}


/* Reviews */

.woocommerce #reviews #comments h2 {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist,
.woocommerce #reviews #comments ol.commentlist li {
	margin: 0 0 1.625em;
	list-style: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	padding: 0;
	border: none;
	width: 5.7%;
	float: left;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	font-size: 0.938em;
	line-height: 1.733em;
	margin: 0 0 0 7.77%;
	border: 1px solid #f0eef0;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 1em 1em 0;
	opacity: .75;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin-bottom: 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating {
	float: right;
}


/* Review Ratings */

.woocommerce-review-link {
	color: #ccc;
}

.woocommerce #review_form #respond p.comment-form-rating label {
	float: left;
}

.woocommerce #review_form #respond p.stars {
	float: right;
}

.woocommerce #review_form #respond p {
	padding-left: 0;
}

.woocommerce p.stars a {
	color: #ccc;
	display: inline-block;
	margin-right: 1em;
	text-indent: -9999px;
	position: relative;
}

.woocommerce p.stars a.star-1,
.woocommerce p.stars a.star-2,
.woocommerce p.stars a.star-3,
.woocommerce p.stars a.star-4,
.woocommerce p.stars a.star-5 {
	border-right: 1px solid #ccc;
}

.woocommerce p.stars a.star-1 {
	width: 2em;
}

.woocommerce p.stars a.star-2 {
	width: 3em;
}

.woocommerce p.stars a.star-3 {
	width: 4em;
}

.woocommerce p.stars a.star-4 {
	width: 5em;
}

.woocommerce p.stars a.star-5 {
	width: 6em;
	margin-right: 0;
}

.woocommerce p.stars a.star-1:after,
.woocommerce p.stars a.star-2:after,
.woocommerce p.stars a.star-3:after,
.woocommerce p.stars a.star-4:after,
.woocommerce p.stars a.star-5:after {
	font-family: "FontAwesome";
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.woocommerce p.stars a.star-1:after {
	content: "\f006";
}

.woocommerce p.stars a.star-2:after {
	content: "\f006\f006";
}

.woocommerce p.stars a.star-3:after {
	content: "\f006\f006\f006";
}

.woocommerce p.stars a.star-4:after {
	content: "\f006\f006\f006\f006";
}

.woocommerce p.stars a.star-5:after {
	content: "\f006\f006\f006\f006\f006";
}

.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-5:hover:after,
.woocommerce p.stars a.star-5.active:after {
	color: #c08826;
}

.woocommerce p.stars a.star-1:hover:after,
.woocommerce p.stars a.star-1.active:after {
	content: "\f005";
}

.woocommerce p.stars a.star-2:hover:after,
.woocommerce p.stars a.star-2.active:after {
	content: "\f005\f005";
}

.woocommerce p.stars a.star-3:hover:after,
.woocommerce p.stars a.star-3.active:after {
	content: "\f005\f005\f005";
}

.woocommerce p.stars a.star-4:hover:after,
.woocommerce p.stars a.star-4.active:after {
	content: "\f005\f005\f005\f005";
}

.woocommerce p.stars a.star-5:hover:after,
.woocommerce p.stars a.star-5.active:after {
	content: "\f005\f005\f005\f005\f005";
}


/* Messages
----------------------------------------------- */

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #5e5e5e;
	padding: 0.735em 1em;
	margin: 0 0 1.625em;
	list-style: none;
	background: #f6f6f6;
}

.woocommerce .woocommerce-message {
	border-top: 3px solid #8fae1b;
}

.woocommerce .woocommerce-error {
	border-top: 3px solid #b81c23;
}

.woocommerce .woocommerce-info {
	border-top: 3px solid #1e85be;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
	font-size: 1em;
	font-style: normal;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.625em;
	color: #999;
	padding: 0;
	background: none;
	float: right;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .07s ease-out;
	-o-transition: .07s ease-out;
	transition: .07s ease-out;
}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover {
	color: #c08826;
}


/* Cart Page
----------------------------------------------- */

.woocommerce-cart .entry-header {
	position: relative;
	text-align: center;
}

.woocommerce table.cart td {
	vertical-align: middle;
}

.woocommerce table.cart td.product-remove,
.woocommerce table.cart td.product-thumbnail {
	text-align: center;
}

.woocommerce table.cart td.product-remove a {
	color: #666;
}

.woocommerce table.cart td.product-thumbnail {
	width: 90px;
	padding: .85em 0;
}

.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
	display: inline-block;
	margin: 0;
	text-decoration: initial;
}

.woocommerce td.product-name dl.variation dd.variation-Pa_color {
	margin-left: .5em;
}

.woocommerce td.product-name dl.variation dd p:last-child {
	margin-bottom: 0;
}

.woocommerce table.cart thead,
.woocommerce table.shop_table thead {
	background: #313131;
}

.woocommerce table.cart thead th,
.woocommerce table.shop_table thead th {
	font-size: 0.875em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #f6f6f6;
	padding: 1em 1.1em;
	position: relative;
	-webkit-font-smoothing: antialiased;
}


/* Actions */

.woocommerce .button {
	font-size: 0.813em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.769em;
	-webkit-font-smoothing: antialiased;
}

.woocommerce table.cart tr:last-child {
	background: none;
}

.woocommerce table.cart td.actions {
	padding: 1.625em 0;
	text-align: right;
}

.woocommerce table.cart td.actions input[type="text"],
.woocommerce .checkout_coupon input[type="text"] {
	font-size: .875em;
	margin: 0;
}

.woocommerce table.cart td.actions .coupon label {
	display: none;
}

.woocommerce table.cart td.actions .coupon {
	float: left;
	text-align: left;
}

.woocommerce .cart-collaterals {
	margin-bottom: 1.625em;
	width: 100%;
	display: inline-block;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator {
	width: 48%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator {
	float: right;
}

.woocommerce .cart-collaterals .cart_totals table tr:nth-child(even) {
	background: none;
}

.woocommerce div.cart-collaterals div.cart_totals table tr.order-total strong span.amount,
.woocommerce-page div.cart-collaterals div.cart_totals table tr.order-total strong span.amount,
.woocommerce table.shop_table tr.order-total strong span.amount {
	font-size: 1.25em;
	color: #c08826;
	letter-spacing: 0.05em;
}

.woocommerce .cart-collaterals .shipping_calculator {
	float: left;
}

.woocommerce .shipping-calculator-form {
	display: block;
	width: 100%;
}

.woocommerce .shipping-calculator-form input[type="text"] {
	margin-bottom: 0;
}


/* Cart Totals */

.woocommerce .cart_totals {
	border-top: 9px solid #e6e6e6;
}

.woocommerce .cart_totals table th,
.woocommerce table.shop_table tfoot th {
	font-weight: bold;
	font-size: 0.750em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #2a2a2a;
}

.woocommerce table.shop_table tfoot th {
	font-size: 0.813em;
	padding: 0.65em 1em;
}

.woocommerce .cart_totals h2 {
	font-size: 0.813em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #666;
	display: block;
	padding: 1em 1.625em;
	margin: 0;
	position: relative;
	background: #e6e6e6;
	-webkit-font-smoothing: antialiased;
	display: none;
}

.woocommerce .shipping_calculator h2 {
	font-size: 1em;
	margin-bottom: 1.625em;
	background: #e6e6e6;
}

.woocommerce .shipping_calculator h2 a {
	font-size: 0.813em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #999;
	letter-spacing: .1em;
	padding: 1.1em 1.625em;
	display: block;
	background: #e6e6e6;
	-webkit-font-smoothing: antialiased;
}

.woocommerce .shipping_calculator h2 a:after {
	content: "\f01a";
	font-family: "FontAwesome";
	margin-left: .5em;
}

.woocommerce .shipping_calculator h2 a:hover {
	color: #c08826;
}


/* Checkout Page
----------------------------------------------- */

.woocommerce form.checkout .col2-set p.form-row label {
	display: none;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
	height: 2.95em;
	padding: 0 0.85em;
	display: table;
	width: 100%;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single span {
	display: table-cell;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	height: 100%;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div {
	top: 5px;
}

.woocommerce-checkout .entry-content h3,
.woocommerce-account .entry-content h3 {
	font-size: 1.25em;
}

.woocommerce #customer_details {
	margin-bottom: 1.625em;
}

.woocommerce .order_details {
	padding: 1em;
	margin: 0 0 1.625em;
	background: #f7f6f7;
	list-style: none;
}

.woocommerce .order_details.shop_table {
	padding: 0;
	background: none;
}

.woocommerce .order_details li {
	font-weight: bold;
	margin-right: 5%;
	display: inline-block;
}

.woocommerce .order_details li strong {
	font-weight: normal;
	display: block;
}

.woocommerce .order_details.shop_table li,
.woocommerce .order_details.shop_table li strong {
	display: initial;
}


/* My Accounts
----------------------------------------------- */

.woocommerce .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce .addresses .title .edit {
	text-decoration: underline;
	display: inline-block;
}

.woocommerce form .form-row .required {
	color: red;
	font-weight: 700;
	border: 0;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
	float: left;
	width: 48.5%;
	overflow: visible;
}

.woocommerce form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide {
	clear: both;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
}

.woocommerce #billing_address_1_field,
.woocommerce #shipping_address_1_field {
	margin: 0 0 .5em;
}

.woocommerce .checkout_coupon,
.woocommerce .place-order {
	margin-bottom: 1.625em;
}

.woocommerce .checkout_coupon .form-row {
	margin: 0;
}

.woocommerce .shop_table tfoot tr:first-child th:first-child,
.woocommerce .shop_table tfoot tr:first-child td {
	border-top: 9px solid #c08826;
}

.woocommerce .shop_table tfoot tr:nth-child(even),
.woocommerce .calculated_shipping tbody tr:nth-child(even) {
	background: none;
}

.woocommerce #customer_details .col-1 {
	margin-bottom: 1.625em;
}

.woocommerce #customer_details .col-2 {
	margin-bottom: 3.25em;
}


/* Payment */

.woocommerce #payment ul.payment_methods {
	text-align: left;
	padding: 1em;
	margin: 0 0 1.733em;
	list-style: none;
	background: #f7f6f7;
}

.woocommerce #payment ul.payment_methods li {
	padding: .25em 0;
}

.woocommerce #payment ul.payment_methods li input {
	margin: 0 .55em 0 0;
}

.woocommerce #payment ul.payment_methods li label {
	font-weight: bold;
}

.woocommerce #payment .payment_method_paypal img {
	margin-left: .85em;
	vertical-align: top;
}

.woocommerce #payment .payment_method_paypal .about_paypal {
	font-size: 0.875em;
	line-height: 1.625em;
	margin-left: .85em;
}

.woocommerce .place-order {
	text-align: right;
}

.woocommerce #payment div.payment_box p:last-child {
	font-size: 0.875em;
	line-height: 1.625em;
	margin-left: 2em;
	margin-bottom: 1em;	
}

.woocommerce #payment #place_order,
.woocommerce .checkout-button {
	color: #f6f6f6;
	background: #c08826;
}

.woocommerce #payment #place_order:hover,
.woocommerce .checkout-button:hover {
	color: #f6f6f6;
	background: #313131;
}

.woocommerce #payment #place_order {
	font-size: 1em;
	padding: 1em 1.1em;
	display: block;
	width: 100%;
}


/* Widgets: WooCommerce Cart
 * Widgets: WooCommerce Products
 * Widgets: WooCommerce Recently Viewed
 * Widgets: WooCommerce Recent Views
 * Widgets: WooCommerce Top Rated Products
----------------------------------------------- */

.woocommerce.widget_shopping_cart li,
.woocommerce.widget_products li,
.woocommerce.widget_recently_viewed_products li,
.woocommerce.widget_recent_reviews li,
.woocommerce.widget_top_rated_products li {
	padding-left: 0 !important;
	width: 100%;
	display: inline-block;
	clear: both;
}

.woocommerce.widget_shopping_cart li:before,
.woocommerce.widget_products li:before,
.woocommerce.widget_recently_viewed_products li:before,
.woocommerce.widget_recent_reviews li:before,
.woocommerce.widget_top_rated_products li:before {
	content: "";
	display: none;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	margin-right: 1em;
	width: 75px;
	height: auto;
	float: left;
}

.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
	margin: 0;
}

.woocommerce ul.product_list_widget li a {
	display: block;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.woocommerce ul.product_list_widget li a:hover img {
	opacity: .75;
}

#dashboard .woocommerce ul.product_list_widget li a {
	text-transform: none;
}


/* Widgets: WooCommerce Cart
----------------------------------------------- */

.woocommerce ul.cart_list li {
	padding-bottom: 0 !important;
}

.woocommerce ul.cart_list li img {
	margin-bottom: .75em;
}

.woocommerce.widget_shopping_cart ul.cart_list p,
.woocommerce.widget_shopping_cart ul.cart_list dd {
	margin: 0;
}

.woocommerce.widget_shopping_cart ul.cart_list .quantity {
	height: 100%;
	display: inline;
}

.woocommerce.widget_shopping_cart .total {
	margin-top: 1.625em;
}

.woocommerce.widget_shopping_cart .button {
	font-size: 0.875em;
}

.woocommerce.widget_shopping_cart .button {
	padding: 0.50em 0.85em;
	display: inline-block;
}


/* Widget Areas */

#sidebar-widgets .woocommerce.widget_shopping_cart .button,
#footer-widgets .woocommerce.widget_shopping_cart .button {
	color: #999;
}

#sidebar-widgets .woocommerce.widget_shopping_cart .button:hover,
#footer-widgets .woocommerce.widget_shopping_cart .button:hover {
	color: #f6f6f6;
}

#sidebar-widgets .woocommerce.widget_shopping_cart .total {
	border-top: 5px solid #e6e6e6;
}

#footer-widgets .woocommerce.widget_shopping_cart .total {
	border-top: 5px solid #666;
}


/* Widgets: WooCommerce Product Search
----------------------------------------------- */

.woocommerce.widget_product_search input[type="text"] {
	width: 100%;
}

.woocommerce.widget_product_search input[type="submit"] {
	display: none;
}


/* Widgets: WooCommerce Price Filter
----------------------------------------------- */

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: #e6e6e6;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: .5em;
}

.woocommerce .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.woocommerce .widget_price_filter .price_slider {
	margin-bottom: 1.635em;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #c08826;
	opacity: .5;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	top: -.25em;
	z-index: 2;
	width: 1em;
	height: 1em;
	background: #c08826;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.woocommerce .widget_price_filter .price_slider_amount {
	text-align: right;
	color: #ccc;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
	line-height: 2.3em;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	float: left;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
}


/* Header Shop Links
----------------------------------------------- */

.headband .header-shop {
	float: right;
}

.headband .header-shop a {
	color: #666;
}

.headband .header-shop a:hover {
	color: #f6f6f6;
}

.headband .header-shop-links {
	list-style: none;
	margin: 0;
}

.headband .header-shop-links li {
	margin-left: 1em;
	display: inline-block;
}




/*-----------------------------------------------------------------------------------*/
/*	13  Plugins / 3rd Party
/*-----------------------------------------------------------------------------------*/

/* Disqus
----------------------------------------------- */

#disqus_thread {
	margin-bottom: 1.625em
}


/* WP Review
----------------------------------------------- */

#review {
	margin-bottom: 1.625em;
}

#review .review-title {
	font-size: 1.500em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.542em;
	letter-spacing: 0.1em;
	word-wrap: break-word;
}

#review .review-list li span {
	font-weight: bold;
}

#review .review-list li span span {
	font-weight: normal;
}


/* Widget */

.widget_wp_review_tab .wp_review_tab_widget_content {
	border: none;
}

.widget_wp_review_tab .wp_review_tab_widget_content .inside {
	padding: 0;
	background: none;
}

.widget_wp_review_tab .wp_review_tab_widget_content .tab-content li {
	padding: 0;
	margin-bottom: 1.625em;
	border: none;
}

.widget_wp_review_tab .wp_review_tab_widget_content .tab-content li:first-child {
	padding-top: 0;
}

.widget_wp_review_tab .wp_review_tab_widget_content .entry-title {
	font-size: 1em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	line-height: 1.286em;
	color: #ccc;
	margin: 0;
	display: initial;
}

.widget_wp_review_tab .wp_review_tab_thumb_large {
	margin: 0 0 1em;
	width: 100%;
}

.widget_wp_review_tab .wp_review_tab_widget_content .wp-review-tab-postmeta {
	font-size: 1em;
	line-height: 1.286em;
	margin: 0;
	width: 100%;
	float: none;
	display: inline-block;
}

.widget_wp_review_tab li:first-child .review-total-only.large-thumb {
	top: 0;
}

.widget_wp_review_tab li:first-child .review-total-only.large-thumb,
.widget_wp_review_tab .review-total-only.large-thumb {
	right: 0;
}

.widget_wp_review_tab .wp_review_tab_widget_content .wp-post-image {
	width: 100%;
}

.widget_wp_review_tab .wp_review_tab_widget_content .tab_title a {
	font-size: 1.067em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.625em;
	padding: 0;
	border: none;
	background: none;
}

.widget_wp_review_tab .wp_review_tab_widget_content .tab_title.selected a {
	color: #c08826;
	border: none;
	background: none;
}

.widget_wp_review_tab .review-total-only.small-thumb {
	padding: 0;
	margin: 0;
	float: none;
	display: block;
}

.widget_wp_review_tab .review-total-star {
	float: none;
	position: relative;
	top: 0;
	right: 0;
}

.widget_wp_review_tab .wp_review_tab_widget_content ul.wp-review-tabs li {
	text-align: left;
}

.widget_wp_review_tab .wp-review-tabs {
	font-size: 1.231em;
	margin-bottom: 1.625em;
}

.widget_wp_review_tab .wp-review-tabs:before,
.widget_wp_review_tab .wp-review-tabs:after {
	content: "";
	display: table;
}

.widget_wp_review_tab .wp-review-tabs:after {
	clear: both;
}

.widget_wp_review_tab .wp_review_tab_thumb_small {
	padding: 0;
	margin-right: 1em;
	width: 75px;
	height: 75px;
}

.widget_wp_review_tab .review-result-wrapper i {
	font-size: 1em;
}

.widget_wp_review_tab .section-title,
.widget_wp_review_tab .review-total-only.small-thumb {
	font-size: 1em;
	font-weight: normal;
}

.widget_wp_review_tab .section-title,
.widget_wp_review_tab .review-total-only {
	background: none;
}

.widget_wp_review_tab .review-total-only .percentage-icon {
	font-style: normal;
}


/* Widget Areas */

#sidebar-widgets .widget_wp_review_tab .wp-review-tab-loading:before {
	background: #fff;
	opacity: .85;
}

#sidebar-widgets .widget_wp_review_tab .wp-review-tabs {
	font-size: 1.077em;
	width: 100%;
	padding: 1.08em 1.5em;
	display: block;
	background: #313131;
}

#sidebar-widgets .widget_wp_review_tab .wp-review-tabs li {
	margin: 0;
	border: none;
}

#sidebar-widgets .widget_wp_review_tab .wp-review-tabs.has-3-tabs li,
#sidebar-widgets .widget_wp_review_tab .wp-review-tabs.has-4-tabs li {
	width: 100%;
}

#sidebar-widgets .widget_wp_review_tab ul li {
	padding: 0;
	margin-bottom: 1.5em;
	border: none;
}

#sidebar-widgets .widget_wp_review_tab ul li:before {
	display: none;
}

#sidebar-widgets .widget_wp_review_tab .wp_review_tab_widget_content .tab_title a {
	font-size: 1em;
	color: #f6f6f6;
	-webkit-font-smoothing: antialiased;
}

#sidebar-widgets .widget_wp_review_tab .wp_review_tab_widget_content .wp-review-tab-postmeta,
#sidebar-widgets .widget_wp_review_tab .review-total-only.large-thumb {
	color: #666;
}

#sidebar-widgets .widget_wp_review_tab .wp_review_tab_widget_content .tab_title.selected a,
#footer-widgets .widget_wp_review_tab .wp_review_tab_widget_content .tab_title.selected a {
	color: #c08826;
}

#footer-widgets .widget_wp_review_tab .wp-review-tab-loading:before {
	background: #313131;
	opacity: .85;
}

#footer-widgets .widget_wp_review_tab .wp_review_tab_widget_content .tab_title a {
	font-size: 1em;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #f6f6f6;
	-webkit-font-smoothing: antialiased;
}

#footer-widgets .widget_wp_review_tab .wp_review_tab_widget_content .tab-content li {
	margin: 0 0 1.625em;
	border-bottom: none;
}

#footer-widgets .widget_wp_review_tab .wp_review_tab_widget_content .tab-content li {
	color: #ccc;
}

#footer-widgets .widget_wp_review_tab .wp_review_tab_widget_content .wp-review-tab-postmeta,
#footer-widgets .widget_wp_review_tab .review-total-only.large-thumb {
	color: #ccc;
}

#footer-widgets .wp_review_tab_widget_content ul.wp-review-tabs li,
#dashboard .wp_review_tab_widget_content ul.wp-review-tabs li {
	width: auto;
	margin-right: 1em;
}

#footer-widgets .wp_review_tab_widget_content ul.wp-review-tabs li:last-child,
#dashboard .wp_review_tab_widget_content ul.wp-review-tabs li:last-child {
	margin-right: 0;
}

#dashboard .widget_wp_review_tab .wp-review-tab-loading:before {
	background: #2a2a2a;
	opacity: .5;
}

#dashboard .widget_wp_review_tab .wp_review_tab_widget_content .entry-title {
	text-transform: none;
	letter-spacing: 0;
}

#dashboard .widget_wp_review_tab .wp_review_tab_widget_content .wp-review-tab-postmeta,
#dashboard .widget_wp_review_tab .section-title,
#dashboard .widget_wp_review_tab .review-total-only.small-thumb {
	color: #a1a6af;
}

#dashboard .widget_wp_review_tab .wp_review_tab_widget_content .tab_title a {
	font-size: 0.889em;
	text-transform: none;
	letter-spacing: 0;
}

#dashboard .widget_wp_review_tab .wp_review_tab_widget_content .tab_title.selected a {
	color: #fff;
}


/* Shortcodes Ultimate
----------------------------------------------- */

/* Tabs */

.su-tabs-panes .su-tabs-pane {
	font-size: 0.875em;
}




/*-----------------------------------------------------------------------------------*/
/*	13.1  Plugins / 3rd Party: Jetpack
/*-----------------------------------------------------------------------------------*/

/* Jetpack: Infinite Scroll
----------------------------------------------- */

#infinite-handle {
	clear: both;
}


/* Pagination */

.infinite-scroll .paging-navigation,
.woocommerce #infinite-handle { 
    display: none !important;
}


/* More Posts Text */

.site-main  #infinite-handle span {
	font-size: 1em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #999;
	padding: 1.5em 1em;
	margin-bottom: 3.25em;
	display: block;
	background: #e6e6e6;
	border-radius: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.site-main #infinite-handle span:hover {
	color: #f6f6f6;
	background: #313131;
}

.site-main #infinite-handle span i {
	color: #999;
	margin-right: .25em;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.site-main #infinite-handle span:hover i {
	color: #c08826;
}

.masonry-index #infinite-handle span {
	position: absolute;
	bottom: -8em;
	left: 1.25%;
	width: 97.5%;
	display: inline-block;
}

.masonry-index.infinite-scroll .site-main {
	margin-bottom: 9.5em;
}

.masonry-index.infinite-scroll.infinity-end .site-main {
	margin-bottom: 1.625em;
}


/* Spinner */

.site-main .infinite-loader {
	padding: 0em 0 4.55em;
	margin-left: -.85em;
	position: relative;
	left: 50%;
	clear: both;
}

.masonry-index .infinite-loader {
	position: absolute;
	bottom: -5em;
}

.site-main  .infinite-loader .spinner {
	left: 50%;
}


/* Jetpack: Contact Form
----------------------------------------------- */

.contact-form {
	margin-bottom: 1.625em;
	display: inline-block;
	width: 100%;
}

.contact-form label {
	margin: 0 !important;
	font-weight: normal !important;
}

.contact-form div {
	margin-bottom: 1.625em;
}

.contact-form .clear-form {
	margin: 0;
}

.contact-form textarea,
.contact-form input[type='text'],
.contact-form input[type='email'],
.contact-form input[type="url"]
.contact-form input[type='password'] {
    width: 100% !important;
    margin-bottom: 0 !important;
    max-width: 100% !important;
}

.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
	margin: 0 !important;
}

.contact-form .contact-submit input[type="submit"] {
	font-size: 0.875em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	-webkit-font-smoothing: antialiased;
}


/* Jetpack: Sharing
----------------------------------------------- */

.sharedaddy {
	margin-bottom: 1.625em;
}

.posts-index .sharedaddy .sd-title,
.site-featured-content .sharedaddy .sd-title {
	display: none; /* Remove "share this" line on post pages */
}

.site-featured-content .sharedaddy .sd-content,
.masonry-index .sharedaddy .sd-content,
.site-featured-content .wpl-likebox,
.page .wpl-likebox,
.page .sharedaddy {
	text-align: center;
}

.site-featured-content .wpl-button,
.page .wpl-button {
	float: none;
}

.portfolio-index .site-featured-content .sharedaddy .sd-content {
	text-align: left;
}

.site-featured-content .sharedaddy.sd-like {
	display: none;
}


/* Jetpack: Extra Sidebar Widgets
----------------------------------------------- */

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts {
	display: inline-block;
	margin: 0;
}

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4,
.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p {

}

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 {
	font-size: 1em;
	margin-top: 1.625em;
}

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4:first-child {
	margin-top: 0;
}

.widget_jetpack_display_posts_widget .jetpack-display-remote-posts p {
	line-height: 1.625em !important;
	font-size: 0.875em;
}

.widget_facebook_likebox iframe, .widget_twitter_timeline iframe  {
	width: 100% !important;
}

.widget_rss_links p {
	position: relative;
	margin-top: .43em;
	margin-bottom: 0;
}


/* Widget Areas */

#sidebar-widgets .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4 {
	padding-top: 1.625em;
	border-top: 1px solid #e6e6e6;
}

#sidebar-widgets .widget_jetpack_display_posts_widget .jetpack-display-remote-posts h4:first-child {
	padding-top: 0;
	border-top: 0;
}


/* Jetpack: Shortcode Embeds
----------------------------------------------- */

/* Gallery Slideshow */
div.slideshow-slide {
	width: 100% !important;
}

div.slideshow-window {
    background-color: inherit;
    border: none;
}


/* Jetpack: Tiled Galleries
----------------------------------------------- */

.tiled-gallery {
	margin-bottom: 1.625em !important;
}


/* Jetpack: Subscriptions
----------------------------------------------- */

.comment-respond .comment-subscription-form {
	font-size: 0.938em;
	padding-left: 12.77%;
	margin: 0;
}


/* Widget */

.jetpack_subscription_widget #subscribe-email input {
	padding: 1em 0.85em;
	width: 100%;
}


/* Site Connect Widget */

.site-connect .jetpack_subscription_widget .widgettitle {
	display: none;
}

.site-connect .jetpack_subscription_widget {
	display: table-cell;
	line-height: 3.125em;
	padding: 0 1.15em;
	margin: 0;
	width: 20em;
	vertical-align: middle;
}

.site-connect .jetpack_subscription_widget #subscribe-email input {
	font-size: .75em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #ccc;
	letter-spacing: 0.1em;
	min-width: 32em;
	background: none;
	border: 1px solid;
	-webkit-font-smoothing: antialiased;
}

.site-connect .jetpack_subscription_widget #subscribe-email input:focus {
	color: #bbb;
}

.site-connect .jetpack_subscription_widget form {
	position: relative;
}

.site-connect .jetpack_subscription_widget #subscribe-email {
	margin: 0;
}

.site-connect .jetpack_subscription_widget #subscribe-submit {
	position: absolute;
	top: .45em;
	right: 0;
	margin: 0;
	height: 2.438em;
}

.site-connect .jetpack_subscription_widget #subscribe-submit:before {
	content: "\f003";
	font-family: "FontAwesome";
	text-align: center;
	width: 100%;
	position: absolute;
	top: 0;
	line-height: 2.438em;
	color: #ccc;
	-webkit-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.site-connect .jetpack_subscription_widget #subscribe-submit:hover:before {
	color: #c08826;
}

.site-connect .jetpack_subscription_widget input[type="submit"] {
	padding: 0 1.25em;
	line-height: 2.438em;
	background: none;
	position: relative;
}

.site-connect .jetpack_subscription_widget .success {
	font-size: 0;
	line-height: 1.625em;
}


/* Jetpack: Related Posts
----------------------------------------------- */

.site-main div#jp-relatedposts {
	padding-top: 1.625em;
	margin: 0 0 1.625em;
}

.site-main div#jp-relatedposts h3.jp-relatedposts-headline {
	font-size: 1.500em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
	color: #2a2a2a;
	margin-bottom: 0.667em;
	display: inline-block;
	clear: both;
	float: none;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

.site-main div#jp-relatedposts h3.jp-relatedposts-headline em {
	font-weight: normal;
	padding: 0 3%;
	margin: 0 3% 1em;
	display: inline-block;
	background: #fff;
}

.site-main div#jp-relatedposts h3.jp-relatedposts-headline em:before {
	content: "";
	position: absolute;
	top: .6em;
	left: 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	height: 6px;
	width: 100%;
	z-index: -1;
	min-width: initial;
	
}

.site-main div#jp-relatedposts h3.jp-relatedposts-headline em:after {
	content: "";
	position: relative;
	top: 0.4em;
	height: 3px;
	width: 2.500em;
	margin: 0 auto;
	display: block;
	background: #c08826;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
	margin-bottom: 1.625em;
	padding: 0 1.25%;
	width: 50%;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
	font-size: 1em;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-bottom: .85em;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title a:hover {
	color: #c08826;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items-visual {
	margin: 0;
	margin-left: -1.25%;
	width: 102.5%;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items p {
	font-size: 0.875em;
	line-height: 1.625em;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
	display: block;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
	margin-bottom: 1em;
	width: 100%;
	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img:hover {
	opacity: .85;
}

.site-main div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover,
.site-main div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hover .jp-relatedposts-post-title a {
	text-decoration: none;
}




/*-----------------------------------------------------------------------------------*/
/*	13.2  Plugins / 3rd Party: Owl Carousel
/*-----------------------------------------------------------------------------------*/

.owl-carousel {	
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
	opacity: 0;
}

.owl-carousel.owl-loading {
	display: block;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: visible;
	/* fix for flashing background */
	-webkit-transform: translate3d( 0px, 0px, 0px );
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 10;
}


/* Owl Items */

.owl-carousel .owl-item {
	-webkit-transform-style: preserve-3d;
	width: auto;
}

/* Owl Controls
----------------------------------------------- */

/* Owl Nav */

.owl-controls .owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next {
	font-size: 1.5em;
	padding: 3% 1%;
	position: absolute;
	top: 40%;
	color: #f6f6f6;
	cursor: pointer;
	background: #666;
	opacity: 0;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
}

.owl-carousel:hover .owl-controls .owl-nav .owl-prev,
.owl-carousel:hover .owl-controls .owl-nav .owl-next {
	opacity: .5;
}

.owl-carousel .owl-controls .owl-nav .owl-prev:hover,
.owl-carousel .owl-controls .owl-nav .owl-next:hover {
	opacity: .8;
}

.owl-controls .owl-nav .owl-prev:after,
.owl-controls .owl-nav .owl-next:after {
	font-family: "FontAwesome";
}

.owl-controls .owl-nav .owl-prev {
	left: 1.25%;
}

.owl-controls .owl-nav .owl-prev:after {
	content: "\f104";
}

.owl-controls .owl-nav .owl-next {
	right: 1.25%;
}

.owl-controls .owl-nav .owl-next:after {
	content: "\f105";
}


/* Owl Dots */

.owl-controls .owl-dots {
	text-align: center;
	margin-bottom: 1.625em;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
	width: .85em;
	height: .85em;
	margin: .5em;
	background: #d6d6d6;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #666;
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/* General Owl Gallery
----------------------------------------------- */

.owl-gallery {
	margin-bottom: 1.625em;
}

.owl-gallery .gallery {
	display: none;
}

.owl-gallery .gallery-item {
	width: auto;
	padding: 0;
	max-width: 100%;
	position: relative;
}

.owl-gallery .gallery-caption {
	font-size: 0.813em;
	text-align: left;
	background: #2a2e35;
	color: #a1a6af;
	padding: .75em 1.25em;
	margin: 1.25em;
	position: absolute;
	bottom: 0;
	opacity: 0;
}

.owl-gallery .center .gallery-caption {
	opacity: 1;
}

.owl-gallery .owl-stage {
	max-height: 598px;
	margin-bottom: 1.625em;
	overflow: hidden;
}

.owl-gallery .owl-item img {
	min-height: 598px;
	max-height: 598px;
	width: auto;
}


/* No JS */

.no-js .owl-carousel {
	display: block;
	opacity: 1;
}




/*-----------------------------------------------------------------------------------*/
/*	14.  CSS3 Animations
/*-----------------------------------------------------------------------------------*/

@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes fadeIn {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

.animated {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated-faster {
	-webkit-animation-duration: .2s;
	animation-duration: .2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}




/*-----------------------------------------------------------------------------------*/
/*	15.  Media Queries
/*-----------------------------------------------------------------------------------*/

/**
 * Method to synch Jquery window resize and CSS media queries.
 * Jquery checks for #media-query changes.
 */
 
#media-query {
	max-width: 1180px;
    display: none;
}


/* Tablet Portrait
----------------------------------------------- */

@media only screen and (max-width:959px) {
	
	/* Content */
	
	#primary,
	#secondary {
		float: none;
		width: 100%;
	}
	
	.masonry-index.no-active-sidebar .site-main .hentry {
		width: 50%;
	}
	
	.single-post.no-active-sidebar .site-main {
		left: 0;
	}
	
	
	/* Featured Content */
	
	.site-featured-content .owl-carousel {
		overflow: hidden;
	}
	
	.site-featured-content .owl-carousel .hentry,
	.featured-column-2 .site-featured-content .owl-carousel .hentry {
		padding: 0 3%;
	}
	
	.portfolio-index .site-featured-content .owl-carousel .hentry {
		padding: 0;
	}
	
	.no-js .site-featured-content .owl-carousel .hentry {
		width: 100%;
		padding: 0;
	}
	
	
	/* Widget Areas / Widgets */
	
	.footer-widgets-4 #footer-widgets .widget {
		width: 50%;
	}
	
	
	/* Footer */
	
	.footnote .site-info,
	.footnote .footer-navigation {
		text-align: center;
		width: 100%;
	}
	
	.footnote .footer-navigation {
		float: none;
		margin-bottom: 0.8125em;
	}
	
	
	/* Portfolio */
	
	.single-jetpack-portfolio.single-format-spread .comments-spread {
		width: 100%;
		float: none;
	}
	
	.single-jetpack-portfolio.single-format-spread .featured-preview,
	.single-jetpack-portfolio.single-format-spread #primary {
		width: 100%;
		float: none;
	}
	
	.single-jetpack-portfolio.single-format-spread .entry-header {
		text-align: center;
		padding-top: 0;
	}
	
	
	/* Shop */
	
	.woocommerce.no-active-sidebar ul.products li,
	.page-template-template-homepage-php .shop-section .woocommerce.columns-4 ul.products li {
		width: 33.33%;
	}
	
	.page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
		padding: 0 3.6%;
	}
	
	
	/* Owl Carousel */
	
	.owl-gallery .owl-stage {
		max-height: 400px;
	}
	
	.owl-gallery .owl-item img {
		min-height: 400px;
		max-height: 400px;
	}
	
}


/* Tablet and Mobile (782px)
----------------------------------------------- */

@media only screen and (max-width:782px) {
	
	#media-query {
		max-width: 782px;
	}
	
	body {
		font-size: 15px;
		line-height: 1.625em;
	}
	
	/* Menus / Navigation */
	
	.site-header .main-navigation,
	.site-header .header-shop {
		display: none;
	}
	
	.no-js .site-header .main-navigation,
	.no-js .site-header .header-shop {
		display: block;
	}
	
	/* Header */
	
	#dashboard {
		-webkit-transition: right 0;
		-o-transition: right 0;
		transition: right 0;
	}

	#dashboard .toggle-button {
		background: #222;
    	border-bottom: none;
	}
	
	.active-dashboard #dashboard {
	    right: 0;
	    width: 100%;
	    z-index: 300;
	}
	
	.headband {
		background: #2a2a2a;
	}
	
	.headband .site-announcement,
	.headband .header-shop {
		text-align: left;
		padding-top: .225em;
		width: 80%;
	}
	
	.headband .dashboard-toggle {
		display: initial;
		float: right;
	}
	
	.site-header-content {
		padding: 1.625em 3%;
	}
	
	.site-header-content .container {
		text-align: center;
		display: block;
	}
	
	.site-header-content .search-toggle,
	.site-header-content .dashboard-toggle {
		display: none;
	}
	
	.site-branding {
		display: block;
	}
	
	.hero-header {
		width: 100%;
	}
	
	.top-navigation .post-navigation,
	.top-navigation .breadcrumbs-navigation {
		padding: 0;
		float: none;
		text-align: center;
	}
	
	.top-navigation .breadcrumbs-navigation {
		margin-bottom: .5em;
	}
	
	.entry-header .lead:after {
		margin: 1em auto 0;
	}

	/* Content */
	
	.posts-index .hentry {
		width: 50%;
		float: left;
		padding: 0 1.25%;
		border-bottom: none;
	}
	
	.posts-index .site-main {
		width: 102.5%;
		margin-left: -1.25%;
	}
	
	.posts-index .hentry:nth-child(2n+1) {
		clear: both;
	}

	.posts-index .hentry:nth-child(3n+1) {
		clear: none;
	}
	
	.page.no-active-sidebar #primary,
	.error404.no-active-sidebar #primary,
	.search-no-results.no-active-sidebar #primary,
	.page #primary,
	.error404 #primary,
	.search-no-results #primary {
		width: 100%;
	}
	
	.single.no-active-sidebar #primary,
	.single-post.no-active-sidebar .site-main {
		width: 100%;
		left: 0;
	}
	
	.single-post .site-main {
		padding-left: 0;
	}
	
	.site-featured-content .section-header,
	.masonry-index .site-content .section-header {
		width: 100%;
	}
	
	.posts-index .featured-preview,
	.posts-index.no-active-sidebar .featured-preview {
		width: 100%;
	}
	
	.posts-index .entry-wrap,
	.posts-index .has-post-thumbnail .entry-wrap,
	.posts-index.no-active-sidebar .entry-wrap,
	.posts-index.no-active-sidebar .has-post-thumbnail .entry-wrap,
	.portfolio-index.no-active-sidebar .featured-preview,
	.portfolio-index #featured-main .entry-wrap {
		width: 100%;
		float: none;
		clear: both;
	}
	
	.entry-header {
		text-align: center;
	}
	
	.single-post .entry-header {
		text-align: left;
		padding-left: 0;
	}
	
	.single .entry-header .meta-date {
		display: none;
	}
	
	.comment-navigation .nav-previous,
	.paging-navigation .nav-previous,
	.post-navigation .nav-previous,
	.comment-navigation .nav-next,
	.paging-navigation .nav-next,
	.post-navigation .nav-next {
		padding: 0;
		width: 100%;
	}
	
	.comment-navigation .nav-next,
	.paging-navigation .nav-next,
	.post-navigation .nav-next {
		padding-top: 1.625em;
	}
	
	.top-navigation .post-navigation .nav-next {
		padding-top: 0;
	}
		
	
	/* Featured Content */
	
	.site-featured-content {
		padding-bottom: 0;
	}
	
	.site-featured-main {
		width: 100%;
		margin-left: 0;
	}
	
	.site-featured-content .hentry {
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 1.625em;
	}
	
	.site-featured-content .owl-carousel .hentry,
	.featured-column-2 .site-featured-content .owl-carousel .hentry {
		padding: 0;
		margin-bottom: 0;
	}
	
	.portfolio-index .site-featured-content .sharedaddy .sd-content {
		text-align: center;
	}
	
	/* Portfolio */
	
	.portfolio-index .has-post-thumbnail .entry-wrap {
		padding-top: 0;
		width: 100%;
		float: none;
	}
	
	.portfolio-index .site-featured-content .entry-header,
	.portfolio-index .entry-content {
		text-align: center;
	}
	
	.portfolio-index .entry-content p {
		text-align: left;
	}
	
	.portfolio-index .site-featured-content .more-link {
		text-align: center;
		margin-bottom: 1.625em;
		width: 100%;
	}
	
	.portfolio-index.no-active-sidebar.masonry-index .has-post-thumbnail .entry-wrap {
		margin-bottom: 3.25em;
	}
	
	
	/* Shop */
	
	.woocommerce .site-main {
		width: 100%;
		margin-left: 0;
	}
	
	.woocommerce #customer_details .col-1,
	.woocommerce #customer_details .col-2 {
		float: none;
		width: 100%;
	}
	
	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .shipping_calculator {
		float: none;
		width: 100%;
	}
	
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button {
		float: none;
		display: block;
	}
	
	.woocommerce #review_form #respond p.comment-form-rating label,
	.woocommerce #review_form #respond p.stars {
		float: none;
	}
	
	.woocommerce #review_form #respond p.comment-form-rating label {
		display: none;
	}
	
	.woocommerce #review_form #respond p.stars {
		text-align: center;
	}
	
	.woocommerce #content div.product div.images {
		float: none;
		width: 100%;
		margin-bottom: 0;
	}
	
	.woocommerce #content div.product div.thumbnails a {
		width: 20%;
	}
	
	.woocommerce #content div.product div.summary {
		float: none;
		width: 100%;
	}
	
	.woocommerce ul.products li,
	.woocommerce.no-active-sidebar ul.products li,
	.woocommerce.no-active-sidebar .products ul.products li,
	.page-template-template-homepage-php .shop-section .woocommerce.columns-4 ul.products li {
		width: 50%;
	}
	
	.woocommerce .woocommerce-breadcrumb {
		float: none;
		text-align: center;
		margin-bottom: .5em;
	}
	
	.woocommerce table.cart td.actions .coupon {
		float: none;
		text-align: center;
	}
	
	.woocommerce table.cart td.actions input[type="text"],
	.woocommerce table.cart td.actions .button,
	.woocommerce .shipping-calculator-form .button {
		padding-top: 1.1em;
		padding-bottom: 1.1em;
		margin-bottom: 1.625em;
		display: block;
		width: 100%;
	}
	
	.woocommerce table.cart td.actions input[type="text"] {
		padding-top: 1.025em;
		padding-bottom: 1.025em;
	}
	
	.woocommerce .shipping-calculator-form {
		display: block;
	}
	
	.woocommerce.list-index .site-main {
		width: 102.5%;
		margin-left: -1.25%;
	}
	
	.woocommerce.list-index .site-main .featured-preview,
	.woocommerce.list-index .site-main .has-post-thumbnail .entry-wrap,
	.woocommerce.list-index .site-main .has-cat-thumbnail .entry-wrap {
		width: 100%;
		float: none;
		padding-top: 0;
	}
	
	.woocommerce.list-index .site-main .entry-header {
		text-align: center;
	}
	
	
	.woocommerce.list-index.no-active-sidebar ul.products li,
	.woocommerce.list-index ul.products li {
		width: 50%;
		float: left;
		padding: 0 1.25%;
		border-bottom: none;
	}
	
	.woocommerce ul.products li.product a.add_to_cart_button,
	.woocommerce ul.products li.product a.added_to_cart,
	.woocommerce ul.products li.product a.product_type_simple {
		opacity: 1;
	}
	
	.woocommerce ul.products li.product a.add_to_cart_button,
	.woocommerce ul.products li.product a.added_to_cart,
	.woocommerce ul.products li.product a.product_type_simple,
	.woocommerce ul.products li.product a.product_type_variable {
		left: auto;
		right: 0;
		bottom: 0;
		top: auto;
		color: #666;
		padding: 0;
		border: 0;
		height: 2.923em;
		width: 2.923em;
		-webkit-transition: 0s ease-out;
		-o-transition: 0s ease-out;
		transition: 0s ease-out;
		overflow: hidden;
	}
	
	.woocommerce ul.products li.product a.add_to_cart_button:after,
	.woocommerce ul.products li.product a.added_to_cart:after,
	.woocommerce ul.products li.product a.product_type_simple:after,
	.woocommerce ul.products li.product a.product_type_variable:after {
		font-family: "FontAwesome";
		font-size: 1.5em;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		line-height: 1.900em;
		background-color: #e6e6e6;
	}
	
	.woocommerce ul.products li.product a.added_to_cart.wc-forward:after {
		content: "\f00c";
		color: #f6f6f6;
		background-color: #c08826;
	}
	
	.woocommerce ul.products li.product a.product_type_simple:after,
	.woocommerce ul.products li.product a.product_type_variable:after {
		content: "\f0c1";
	}
	
	.woocommerce ul.products li.product a.add_to_cart_button:after,
	.woocommerce ul.products li.product a.added_to_cart:after {
		content: "\f07a";
	}
	
	.woocommerce ul.products li.product a.button.loading,
	.woocommerce ul.products li.product a.add_to_cart_button.loading:after {
		background-image: url(includes/images/ajax-loader@2x.gif);
		background-size: 16px 16px;
		background-repeat: no-repeat;
		background-position: center;
		-webkit-transition: 0s ease-out;
		-o-transition: 0s ease-out;
		transition: 0s ease-out;
		z-index: 100;
	}
	
	.woocommerce ul.products li.product a.button.loading:after {
		content: "";
	}
	
	.woocommerce table.cart thead th.product-thumbnail,
	.woocommerce table.cart td.product-thumbnail {
		display: none;
	}
	
	.woocommerce table.cart thead,
	.woocommerce table.shop_table thead {
		font-size: .8em;
	}
	
	.woocommerce .order_details li {
		display: block;
		margin-bottom: 1em;
	}
	
	.shop_table.my_account_orders th,
	.shop_table.my_account_orders td {
		padding: 0.65em .25em;
	}
	
	/* Widget Areas / Widgets */
	
	#footer-widgets {
		width: 100%;
		margin-left: 0;
	}
	
	#footer-widgets .widget,
	.footer-widgets-4 #footer-widgets .widget {
		padding: 0;
		width: 100%;
	}
	
	.admin-bar #dashboard {
		padding-top: 46px;
	}
	
	
	/* Footer */
	
	.social-media {
		display: inline-block;
		text-align: center;
	}
	
	
	/* Plugins */
	
	.posts-index .sharedaddy .sd-content {
		text-align: center;
	}
	
	.comment-respond .comment-subscription-form {
		padding-left: 0;
	}
	
	.site-connect .jetpack_subscription_widget {
		display: block;
		width: 100%;
		padding-top: 1em;
		margin: 0 auto;
	}
	
	.site-main div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
		width: 50%;
	}
	
	#infinite-handle {
		padding: 1.625em 1.25% 0;
	}
	
	
	/* Homepage */
	
	.page-template-template-homepage-php .shop-section .owl-slider.columns-3 ul.products li,
	.page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
		padding: 0 2.5%;
	}
	
	.page-template-template-homepage-php .homepage-blog-main .hentry,
	.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-3 ul.products li
	.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
		width: 50%;
	}
	
	
	/* Owl Carousel */
	
	.owl-gallery {
		margin-bottom: 0;
	}
	
	.owl-gallery .owl-stage {
		max-height: 300px;
	}

	.owl-gallery .owl-item img {
		min-height: 300px;
		max-height: 300px;
	}
	
	
	
}


/* Mobile
----------------------------------------------- */

@media (max-width: 600px) {

	/* Hypha Standard */
	
	.pull-right,
	.pull-left {
		text-align: left;
		margin-bottom: 1.625em;
		width: 100%;
		display: block;
	}
	
	
	/* Content */
	
	.posts-index .hentry,
	.masonry-index .site-main .hentry,
	.masonry-index.no-active-sidebar .site-main .hentry {
		width: 100%;
		float: none;
		padding: 0;
	}
	
	.posts-index .site-main {
		width: 100%;
		margin-left: 0;
	}
	
	
	/* Homepage */
	
	.page-template-template-homepage-php .homepage-blog-main .hentry {
		padding-bottom: 1.625em;
		width: 100%;
		border-bottom: 1px dotted #e6e6e6;
	}
	
	.page-template-template-homepage-php .homepage-blog-main .hentry:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
	
	.page-template-template-homepage-php .shop-section .owl-slider.columns-3 ul.products li,
	.page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
		padding: 0;
	}
	
	.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-3 ul.products lim,
	.no-js .page-template-template-homepage-php .shop-section .owl-slider.columns-4 ul.products li {
		width: 100%;
	}
	
	
	/* Portfolio */
	
	.portfolio-filter {
		width: 100%;
	}
	
	.portfolio-filter li {
		padding: 0;
		margin-bottom: 1em;
		float: none;
		display: block;
	}
	
	.portfolio-filter li:last-child {
		margin: 0;
	}

	.portfolio-filter a {
		display: block;
		padding: .5em 0;
	}
	
	
	/* Shop */
	
	.woocommerce ul.products,
	.woocommerce.list-index.no-active-sidebar ul.products li,
	.woocommerce.list-index ul.products li {
		width: 100%;
		margin-left: 0;
	}
	
	.woocommerce ul.products li,
	.woocommerce.list-index.no-active-sidebar ul.products li,
	.woocommerce.list-index ul.products li {
		padding: 0;
	}
	
	.woocommerce .col2-set .col-1,
	.woocommerce .col2-set .col-2 {
		width: 100%;
		float: none;
	}
		
	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		float: none;
	}
	
	.woocommerce .woocommerce-ordering {
		margin-bottom: 1.625em;
	}
	
	.woocommerce .woocommerce-result-count {
		text-align: center;
	}
	
	.woocommerce ul.products li,
	.woocommerce.no-active-sidebar ul.products li,
	.woocommerce.no-active-sidebar .products ul.products li,
	.page-template-template-homepage-php .shop-section .woocommerce.columns-4 ul.products li {
		width: 100%;
	}
	
	.woocommerce.list-index .site-main {
		width: 100%;
		margin-left: 0;
	}
	
	.woocommerce ul.products li.product a.add_to_cart_button,
	.woocommerce ul.products li.product a.added_to_cart,
	.woocommerce ul.products li.product a.product_type_simple,
	.woocommerce ul.products li.product a.product_type_variable {
		font-size: 1.125em;
	}
	
	.woocommerce ul.products li.product a.button.loading,
	.woocommerce ul.products li.product a.add_to_cart_button.loading:after {
		background-image: url(includes/images/ajax-loader@2x.gif);
		background-size: 20px 20px;
	}
	
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last {
		width: 100%;
	}
	
	/* Plugins */
	
	.site-main div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
		width: 100%;
	}
	
	#infinite-handle {
		padding: 0;
	}
	
	.masonry-index #infinite-handle span {
		width: 100%;
		left: 0;
	}
	
	
	/* Owl Carousel */
	
	.owl-gallery .owl-stage {
		max-height: 200px;
	}
	
	.owl-gallery .owl-item img {
		min-height: 200px;
		max-height: 200px;
	}
	
}