/*
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: #555;
	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: "Oswald";
	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: "Oswald";
	line-height: 1.625;
	margin-bottom: 1.625em;
}

blockquote p {
	margin-bottom: 0;
}

blockquote cite {
	font-size: 0.545em;
	font-family: "Oswald";
	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: #b5b5b5;
	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: "Oswald";
	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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}




/*-----------------------------------------------------------------------------------*/
/*	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: #000;
}

.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: #000;
	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: "Oswald";
	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: #b5b5b5;
}


/* 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: "Oswald";
	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: #b5b5b5;
}

.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: #b5b5b5;
}

.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: "Oswald";
	color: #666;
	background: #000;
}

.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: #aaa;
	border-color: #aaa;

}

.headband .site-announcement {
	float: none;
	text-align: right;
}

.headband a{
	color: #fff;
	border: 1px #fff solid;
	padding: 4px 11px;

	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}


/* 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: #b5b5b5;
}

.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: #b5b5b5;
	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: "Oswald";
	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: #b5b5b5;	
	z-index: -1;
}

.section-description {
	font-family: "Oswald";
	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: #b5b5b5;
}

.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 */
	height: 648px;
}

.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;
}

.owl-stage-outer .entry-content > p:first-child{
	min-height: 130px;
}

.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: left;
}

.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: #b5b5b5;
}

.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: "Oswald";
	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: #b5b5b5;
}


/* 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: 1.482em;
	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: "Oswald";
	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 #b5b5b5;
	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: "Oswald";
	font-weight: bold;
	letter-spacing: .1em;
	text-transform: uppercase;
	display: inline;
}

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

.author-description {
	font-size: 0.875em;
	font-family: "Oswald";
	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: #b5b5b5;
}




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

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

.site-featured-header .container{
	padding: 0 3% 1.688em 3%;
}

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

.hero-title {
	font-size: 4em;
	text-transform: uppercase;
	line-height: 1.354em;
	letter-spacing: .05em;
	color: #000;
	margin-bottom: 0;
	padding-bottom: 3.588em;
	padding-top: 0.5em;
	font-weight: bold;
}

.hero-description {
	font-size: 1.500em;
	font-family: "Oswald";
	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: #b5b5b5;
}

.hero-link {
	font-size: 1.125em;
	font-family: "Oswald";
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #f6f6f6;
	padding: .7em 1.8em;
	margin-top: 2em;
	display: inline-block;
	border: 4px solid #f6f6f6;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	font-weight: bold;
	margin-bottom: 40px;
}

.hero-link:hover {
	color: #000;
	border-color: #333;
	background: #b9b9b9;
}

.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;
	min-height: 53px;
}

.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: "Oswald";
	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: #000;
	border: 2px solid #333;
	background: #b5b5b5;
}


/* Icons */

.site-featured-content .meta-type {
	font-family: "Oswald";
	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: #b5b5b5;
}
.social-media img{
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.social-media img:hover{
	-webkit-filter: brightness(110%);
}



/*-----------------------------------------------------------------------------------*/
/*	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: #b5b5b5;
	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: #b5b5b5;
	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: "Oswald";
	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: #b5b5b5;	
}

.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: #b5b5b5;
}


/* 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: #b5b5b5;
}

.form-submit input[type="submit"] {
	font-size: 0.875em;
	font-family: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}

.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: "Oswald";
	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: #b5b5b5;
}

.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: #b5b5b5;
}

#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: #b5b5b5;
}

#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: "Oswald";
	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_recent_entries a{
	text-transform: capitalize;
}


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

.widget_rss .rsswidget {
	font-family: "Oswald";
	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: #b5b5b5;
}

#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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}

.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: "Oswald";
	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: #b5b5b5;
}


/* 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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}

.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: #b5b5b5;
	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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
	background: #f6f6f6;
}

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

.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: #b5b5b5;
	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: "Oswald";
	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: #b5b5b5;
}


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

.woocommerce .stock {
	font-family: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}

.woocommerce .short-description p {
	font-size: 1.125em;
	font-family: "Oswald";
	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: "Oswald";
	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: "Oswald";
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #2a2a2a;
}

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

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


/* 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: "Oswald";
	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: #b5b5b5;
	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: "Oswald";
	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: #b5b5b5;
}

.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: #b5b5b5;
}


/* 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: #b5b5b5;
}

.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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}


/* 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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
	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: "Oswald";
	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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}


/* 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 #b5b5b5;
}

.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: #b5b5b5;
}

.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: "Oswald";
 	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: #b5b5b5;
	opacity: .5;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	top: -.25em;
	z-index: 2;
	width: 1em;
	height: 1em;
	background: #b5b5b5;
}

.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: "Oswald";
	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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
	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: #b5b5b5;
}

#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: "Oswald";
	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: #b5b5b5;
}

.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: "Oswald";
	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: "Oswald";
	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: #b5b5b5;
}

.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: "Oswald";
	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: #b5b5b5;
}

.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: "Oswald";
	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: #b5b5b5;
}

.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: #000;
	}
	
	.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: #b5b5b5;
	}
	
	.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;
	}
	
}



.logo{
	height: 130px;
	display: inline;
	margin: -39px 0 -27px 0;
}

.su-column{
	margin: 0 2% 0 0 !important;
}

.su-posts-default-loop .su-post-thumbnail,
.su-posts-default-loop .su-post-thumbnail img,
.su-posts-default-loop .su-post-thumbnail{
	max-width: none !important;
	max-height: none !important;
	width: 300px !important; 
	height: 300px !important;
}


.single-post-page .entry-title{
	margin-top: -18px;
}

.su-posts-teaser-loop .su-post-thumbnail img {
	display: block;
	margin: 0;
	border: none  !important;
	padding: 2px;
	/* border: 1px solid #ccc; */
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	max-width: 100%;
	max-height: 100%;
}

.su-posts-teaser-loop .su-post-thumbnail {
	float: left;
	display: block;
	width: 56px;
	height: 56px;
	margin: 0 1em 0 0;
}

.su-posts-teaser-loop h2.su-post-title {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0.9em !important;
	font-weight: normal;
	clear: none;
}
.su-posts-teaser-loop .su-post {
	margin-bottom: 10px;
	line-height: 10.2;
	clear: both;
	min-height: 56px;  
}

.lg-logo img{
	margin-top: -12px;
}

#menu-header li a{
	font-weight: bold;
	text-transform: uppercase;
}
.featured-image-header{
	height: 400px;
	max-height: 400px;
	background-size: cover !important;
}







/*! jQuery UI - v1.11.4 - 2015-08-01
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Segoe%20UI%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=333333&bgTextureHeader=gloss_wave&bgImgOpacityHeader=25&borderColorHeader=333333&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=000000&bgTextureContent=inset_soft&bgImgOpacityContent=25&borderColorContent=666666&fcContent=ffffff&iconColorContent=cccccc&bgColorDefault=555555&bgTextureDefault=glass&bgImgOpacityDefault=20&borderColorDefault=666666&fcDefault=eeeeee&iconColorDefault=cccccc&bgColorHover=0078a3&bgTextureHover=glass&bgImgOpacityHover=40&borderColorHover=b5b5b5&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=b5b5b5&bgTextureActive=inset_soft&bgImgOpacityActive=30&borderColorActive=b5b5b5&fcActive=ffffff&iconColorActive=222222&bgColorHighlight=eeeeee&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=80&borderColorHighlight=cccccc&fcHighlight=2e7db2&iconColorHighlight=4b8e0b&bgColorError=ffc73d&bgTextureError=glass&bgImgOpacityError=40&borderColorError=ffb73d&fcError=111111&iconColorError=a83300&bgColorOverlay=5c5c5c&bgTextureOverlay=flat&bgImgOpacityOverlay=50&opacityOverlay=80&bgColorShadow=cccccc&bgTextureShadow=flat&bgImgOpacityShadow=30&opacityShadow=60&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Segoe UI,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Segoe UI,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #666666;
	background: #000000 url("images/ui-bg_inset-soft_25_000000_1x100.png") 50% bottom repeat-x;
	color: #ffffff;
}
.ui-widget-content a {
	color: #ffffff;
}
.ui-widget-header {
	border: 1px solid #333333;
	background: #333333 url("images/ui-bg_gloss-wave_25_333333_500x100.png") 50% 50% repeat-x;
	color: #ffffff;
	font-weight: bold;
}
.ui-widget-header a {
	color: #ffffff;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #666666;
	background: #555555 url("images/ui-bg_glass_20_555555_1x400.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #eeeeee;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #eeeeee;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #b5b5b5;
	background: #b5b5b5 !important;
	font-weight: bold;
	color: #ffffff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #ffffff;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #b5b5b5;
	background: #b5b5b5 url("images/ui-bg_inset-soft_30_b5b5b5_1x100.png") 50% 50% repeat-x;
	font-weight: bold;
	color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #cccccc;
	background: #eeeeee url("images/ui-bg_highlight-soft_80_eeeeee_1x100.png") 50% top repeat-x;
	color: #2e7db2;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #2e7db2;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #ffb73d;
	background: #ffc73d url("images/ui-bg_glass_40_ffc73d_1x400.png") 50% 50% repeat-x;
	color: #111111;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #111111;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #111111;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_cccccc_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_cccccc_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_4b8e0b_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_a83300_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 6px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 6px;
}

/* Overlays */
.ui-widget-overlay {
	background: #5c5c5c url("images/ui-bg_flat_50_5c5c5c_40x100.png") 50% 50% repeat-x;
	opacity: .8;
	filter: Alpha(Opacity=80); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -7px 0 0 -7px;
	padding: 7px;
	background: #cccccc url("images/ui-bg_flat_30_cccccc_40x100.png") 50% 50% repeat-x;
	opacity: .6;
	filter: Alpha(Opacity=60); /* support: IE8 */
	border-radius: 8px;
}

#error-message,#success-message{display: none;}

.ui-dialog-buttonpane.ui-widget-content.ui-helper-clearfix{display: none;}

#cm_thanks input[type='text'],#cm_thanks input[type='email']{
	width: 100%;
	margin-bottom: 14px;
	background: #eee;
	background-color: #aaa;
	color: #000;
	border-radius: 5px;
	font-family: "Oswald";
	font-weight: normal;
}
#cm_thanks input[type='submit']{
	float: right;
	border-radius: 5px;
	margin-top: 7px;
	font-family: "Oswald";
	font-weight: normal;
}
#cm_thanks label,
.ui-dialog-title{
	font-family: "Oswald";
	font-weight: normal;
}



::-webkit-input-placeholder {
	color:    #333;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #333;
	opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #333;
	opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:    #333;
}

.ui-dialog{
	min-width: 350px !important;
}



@media only screen and (min-width:768px) and (max-width:959px) {
	.featured-image-header {
		height: 225px;
	}
}

@media only screen and (min-width:650px) and (max-width:767px) {
	.featured-image-header {
		height: 160px;
	}
}

@media only screen and (min-width:481px) and (max-width:649px) {
	.featured-image-header {
		height: 120px;
	}
}
@media only screen and (max-width:480px) {
	.featured-image-header {
		height: 100px;
	}
}


.black-hero-link{font-size: 1.125em;
	font-family: "Oswald";
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #555;
	padding: .7em 1.8em;
	margin-top: 2em;
	display: inline-block;
	border: 4px solid #555;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	font-weight: bold;
	margin-bottom: 40px;
}

.black-hero-link:hover{
	font-size: 1.125em;
	font-family: "Oswald";
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #eee;
	padding: .7em 1.8em;
	margin-top: 2em;
	display: inline-block;
	border: 4px solid #333;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: .2s ease-out;
	-o-transition: .2s ease-out;
	transition: .2s ease-out;
	font-weight: bold;
	margin-bottom: 40px;
	background-color: #aaa;	
}

.wpmchimpa-overlay-bg #wpmchimpa-main{
	background: #000 !important;
}

.wpmchimpa-overlay-bg #wpmchimpa-main h3{
	color: #fff !important;
}

.wpmchimpa-overlay-bg #wpmchimpa-main p{
	color: #fff !important;

}

#wpmchimpa .wpmchimpa-subs-button{
	  color: #000 !important;
	  border: none !important;
  font-size: 17px !important;
  border-left: 3px solid #000 !important;
  background-color: #fff !important;
}

.wpmchimpa-tag{
	display: none !important;
}

.su-tabs-nav span {
  text-transform: uppercase;
  font-family: 'Noto Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px !important;
  color: #fff !important;
}
.su-tabs-nav span.su-tabs-current,
.su-tabs-nav span:hover {
  color: #000 !important;
}

.su-tabs{
	  background: #000 !important;
}