/*
Theme Name: Pepper
Theme URI: https://pepperwptheme.com
Author: Artisan Themes
Author URI: https://artisanthemes.io
Description: Pepper lets you build your WordPress site by creating and combining different kinds of modules. You’ll be able to put together a website for a personal brand, a blog, an agency, or a business. Add the pre-made modules to any page and customize them to give them your own style.
Version: 1.1.2
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: quadro
Domain Path: /languages/
*/

/* =Table of Contents
--------------------------------------------------------------

1. Reset
2. Global
	2.1. Headings
	2.2. Text elements
	2.3. Contact Form 7 Support
	2.4. Links
	2.5. Alignment
	2.6. Text meant only for screen readers
	2.7. Clearing
3. Main Layout
4. Header
	4.1. When WP Toolbar is enabled
	4.2. Pit Bar Style Header (Sticky)
	4.3. Header Elements
	4.4. Header Social
	4.5. Header Extras
5. Main Navigation Menu
	5.1. Sub Menu
	5.2. Responsive Menu - Main Navigation
6. Transparent Header
7. General Content
8. Pages
9. Blog
	9.1. Blog Classic Style
	9.2. Blog Masonry Style
	9.3. Blog Headlines Style
10. Modules & Modular Template
	10.1. Module
	10.2. Modules Columns Module
	10.3. Modules Wrapper Module
	10.4. Canvas Module
	10.5. Slogan Module
	10.6. Blog Module
	10.7. Gallery Module
11. Post Formats
	11.1. Link
	11.2. Video
	11.3. Audio
	11.4. Galleries & Flexslider Integration
12. Grid CSS Animation
	12.1. Animation 1: Opacity
	12.2. Animation 2: Move Up
	12.3. Animation 3: Scale Up
	12.4. Animation 4: Fall Perspective
	12.5. No animations for IE
13. Single Post & Post Content General Elements
	13.1. Author Box
14. Media
15. Paging, Post & Comments Navigation
	15.1. Paging & Comments Navigation
	15.2. Post Navigation
	15.3. Post w/Pagination
16. Comments
17. Jetpack Support
	17.1. Tiled Galleries
	17.2. Sharing Buttons & Related Posts
18. Archive, Search Results & 404
19. Footer
20. Widgetized Layouts
21. Sidebar & Widgets
	21.1. Custom Menu Widget
	21.2. Text Widget
	21.3. Search Widget
	21.4. Recent Posts Widget
	21.5. Recent Comments Widget
	21.6. Tags Widget
	21.7. Calendar Widget
	21.8. RSS Widget
	21.9. Artisan Widgets
22. Ads Integration
	22.1. On Posts
	22.2. Widgets
23. Infinite Scroll
24. Media Queries - Responsive

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


/* =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 {
	position: relative;
	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 centred 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/ */
}
body {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
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;
}
a:focus {
	outline: none;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}


/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
	color: #75858f;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.75;
}

body {
	background-color: #fff;
	background-attachment: fixed;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	clear: both;
	margin-bottom: 18px;
}

	h1 { font-size: 42px; line-height: 1.4; }
	h2 { font-size: 36px; line-height: 1.5; }
	h3 { font-size: 28px; }
	h4 { font-size: 24px; }
	h5 { font-size: 18px; text-transform: uppercase; }
	h6 { font-size: 15px; text-transform: uppercase; letter-spacing: 1px; }

hr {
	background: #000;
	background: rgba(0,0,0,0.8);
	max-width: 240px;
	height: 2px;
	border: 0;
	margin: 40px auto;
}

/* Text elements */
p {
	margin-bottom: 24px;
}

ul, ol {
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 20px;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 20px 24px;
}

b, strong {
	font-weight: bold;
}

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

blockquote,
q {
	quotes: "" "";
	margin-bottom: 24px;
	padding: 30px;
	background: #000;
	color: #fff;
}

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

blockquote p,
q p {
	font-size: 130%;
}

	blockquote p:last-child,
	q p:last-child {
		margin-bottom: 0;
	}

cite {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 2px;
}

address {
	display: block;
	margin: 0 0 24px;
	padding: 20px;
	background: #fff;
	border: 1px solid #eaeaea;
	font-size: 90%;
	line-height: 1.8;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 24px;
	padding: 20px;
	overflow: auto;
	max-width: 100%;
}

code, kbd, tt, var {
	font: 15px Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

mark, ins {
	background: #fff9c0;
	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%;
}

figure {
	margin: 0;
}

table {
	width: 100%;
	margin: 0 0 24px;
	padding: 15px 30px 30px;
	background: rgba(255,255,255,0.8);
	border: 1px solid #eaeaea;
	font-size: 16px;
}

table td,
table th {
	padding: 20px 0;
	border-bottom: 1px solid #dedede;
}

th {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

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

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 all browsers */
}

select {
	padding: 12px 40px 12px 15px !important;
	background: url('images/select-arrows.png') no-repeat right center;
	background-size: 30px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

select:focus {
	background: url('images/select-arrows.png') no-repeat right center !important;
	background-size: 30px !important;
}

select[multiple] {
	background: none;
	cursor: auto;
}

button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
}

input[type="file"] {
	font-size: 14px;
	line-height: 1;
	color: #555;
}

button,
.button,
a.button,
.qbtn,
a.qbtn,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	padding: 16px 30px;
	background: none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: none; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	border: 2px solid;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 2px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

button:hover,
.button:hover,
a.button:hover,
.qbtn:hover,
a.qbtn:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #fff;
	/*zoom: 1;
	filter: alpha(opacity=90);
	opacity: 0.90;*/
}

button:focus,
.button:focus,
a.button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	outline: none;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}

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="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	padding: 10px 0 !important;
	background: none !important;
	border: none;
	border-bottom: 2px solid #ccc;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

	input[type="number"],
	input[type="date"] {
		width: auto;
	}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
	color: #000;
	border-color: #000;
	border-color: rgba(0,0,0,0.9);
	outline: none;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding: 2%;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	height: 40px;
	vertical-align: top;
}

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

.edit {
	display: inline-block;
	margin: 5px 0;
	padding: 3px 10px;
	background: #dedede;
	color: #1a1a1a !important;
	font-size: 85%;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/* Contact Form 7 Support */
div.wpcf7 {
	font-size: 18px;
}

* + div.wpcf7 {
	margin-top: 40px;
}

	.widget-area div.wpcf7,
	.site-footer div.wpcf7 {
		padding: 30px;
		background: #fafafa;
	}

div.wpcf7 p {
	margin-bottom: 40px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: normal;
}

	.widget-area div.wpcf7 p,
	.site-footer div.wpcf7 p {
		margin-bottom: 20px;
		font-size: 11;
	}

span.wpcf7-form-control-wrap {
	width: 100%;
	text-transform: none;
	font-size: 14px;
	font-weight: 300;
}

	.widget-area div.wpcf7 span.wpcf7-form-control-wrap,
	.site-footer div.wpcf7 span.wpcf7-form-control-wrap {
		font-size: 13px;
	}

	.wpcf7-form-control-wrap .wpcf7-select,
	.wpcf7-form-control-wrap .wpcf7-range,
	.wpcf7-form-control-wrap .wpcf7-file {
		margin-top: 10px;
	}

img.wpcf7-captchac {
	display: inline;
	margin-top: 10px;
}

input[type="text"].wpcf7-captchar {
	display: inline;
	width: auto;
}

span.wpcf7-list-item {
	display: block;
	margin: 10px 0;
}

span.wpcf7-not-valid-tip {
	font-size: 13px;
	padding: 5px 0;
}

div.wpcf7-response-output {
	margin: 20px 0;
	padding: 10px 15px;
	border-width: 1px !important;
	font-size: 14px;
}

.widget div.wpcf7 input[type="text"],
.widget div.wpcf7 input[type="email"],
.widget div.wpcf7 input[type="password"],
.widget div.wpcf7 input[type="search"],
.widget div.wpcf7 input[type="url"],
.widget div.wpcf7 input[type="tel"],
.widget div.wpcf7 input[type="number"],
.widget div.wpcf7 input[type="date"],
.widget div.wpcf7 textarea {
	padding: 8px;
}

.wpcf7-textarea {
	height: 200px;
}

	.widget-area .wpcf7-textarea,
	.site-footer .wpcf7-textarea {
		height: 100px;
	}

/* Links */
a {
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:visited {}

a:hover,
a:focus,
a:active {}

a::selection {
	background: none;
}

/* Alignment */
.alignleft {
	display: inline-block;
	float: left;
	margin: 0 20px 20px 0;
}

.alignright {
	display: inline-block;
	float: right;
	margin: 0 0 20px 20px;
}

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

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

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

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
}

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}


/* =Main Layout
----------------------------------------------- */

.site {}

.site-content {
	margin-top: 80px;
}

	@media only screen and (min-width: 1025px) {
		.header-layout2 .site-content {
			margin-top: 180px;
		}
	}

.site-main {
	position: relative;
	background: #fff;
}

.content-area {
	float: left;
	width: 66%;
	max-width: 700px;
	min-height: 400px;
}

	.content-area.fw {
		float: none;
		width: 100%;
		margin: 0 auto;
	}


/* =Header
----------------------------------------------- */

.site-header {
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
	height: auto;
	z-index: 100;	
}

.sticky-header .site-header {
	position: fixed;
		top: 0;
		left: 0;
}

	/* When WP Toolbar is enabled */
	.admin-bar.sticky-header .site-header {
		margin-top: 32px;
	}

	@media screen and (max-width: 782px) {
		.admin-bar.sticky-header .site-header {
			margin-top: 46px;
		}
	}
	@media screen and (max-width: 600px) {
		.admin-bar #wpadminbar {
			position: fixed;
		}
	}

.header-1st-row,
.header-2nd-row {
	width: 100%;
	padding: 0 40px;
	text-align: center;
	vertical-align: middle;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

	.header-1st-row {
		height: 80px;
		line-height: 80px;
	}

		@media only screen and (min-width: 1025px) {
			.header-1st-row,
			.header-2nd-row {
				position: relative;
			}
		}

	.header-2nd-row,
	.header-layout2 .header-1st-row {
		height: 50px;
		line-height: 50px;
	}

		.header-layout1 .header-2nd-row {
			display: none;
		}

		.header-layout2 .header-2nd-row {
			height: 130px;
			line-height: 130px;
		}

		.inner-header {
			position: relative;
			max-width: 1400px;
			margin: 0 auto;
		}

			.header-left {
				position: absolute;
					top: 0;
					left: 0;
			}

			.header-center {
				display: inline-block;
				text-align: center;
			}

			.header-right {
				position: absolute;
					top: 0;
					right: 0;
			}

/* Pit Bar Style Header (Sticky) */
.headroom {
    -webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.headroom--not-top {}

.headroom--not-top:not(.headroom--unpinned) {
}

.headroom--not-top.headroom--pinned {
    -moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-o-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
}

.headroom--not-top.headroom--unpinned {
    -moz-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.headroom--not-top .header-1st-row {}

	@media only screen and (min-width: 1025px) {
		.header-layout2 .headroom--not-top .header-2nd-row {
			display: none;
		}
	}

/* Header Elements */
.site-branding {
	display: inline-block;
	vertical-align: top;
}

	.site-branding a {}

		.site-branding a:hover {
			zoom: 1;
			filter: alpha(opacity=80);
			opacity: 0.8;
		}

	.site-title {
		font-size: 22px;
		line-height: inherit;
		margin: 0;
	}

	.site-title.logo-title {
		display: block;
		height: 60px;
		margin: 10px 0;
		line-height: 50px;
		vertical-align: middle;
	}

		.site-title a {
			color: #000;
			-webkit-transition: none;
			-moz-transition: none;
		    -ms-transition: none;
		    -o-transition: none;
			transition: none;
		}

		.site-title.logo-title a {
			display: block;
		}

	.site-title img {
		display: inline-block;
		max-height: 60px;
		vertical-align: middle;
	}

		@media only screen and (min-width: 1025px) {
			.header-layout2 .site-title.logo-title {
				height: 110px;
				line-height: 100px;
			}

			.header-layout2 .site-title img {
				max-height: 110px;
			}
		}

		@media only screen and (max-width: 1024px) {
			.site-title img {
				max-width: 320px;
			}
		}

		@media only screen and (max-width: 768px) {
			.site-title img {
				max-width: 240px;
			}
		}

		@media only screen and (max-width: 568px) {
			.site-title img {
				max-width: 180px;
			}
		}

/* Header Social */
.social-area {
	list-style: none;
	margin: 0;
}

	.social-area.header-social-icons {
		display: inline-block;
		vertical-align: top;
	}

		.social-area li {
			display: inline-block;
		}

			.social-area li a {
				display: block;
				padding: 0 4px;
				text-align: center;
				font-size: 14px;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
			    -ms-transition: all 0.3s ease;
			    -o-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}

			.social-area li a i {
				width: 28px;
				height: 28px;
				line-height: 28px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
			}

				.social-area li a:hover i,
				.social-area.header-social-icons li a:hover i,
				.social-area.header-social-icons.brand-color li a:hover i,
				.social-area.footer-social-icons.brand-color li a:hover i {
					color: #fff !important;
				}

			.footer-social-icons.brand-color .fa-dribbble, 	   .background-header .header-social-icons.brand-color .fa-dribbble, 	 .headroom--not-top .header-social-icons.brand-color .fa-dribbble		{ color: #EA4C89 !important; }
			.footer-social-icons.brand-color .fa-facebook, 	   .background-header .header-social-icons.brand-color .fa-facebook, 	 .headroom--not-top .header-social-icons.brand-color .fa-facebook		{ color: #3B5998 !important; }
			.footer-social-icons.brand-color .fa-flickr, 	   .background-header .header-social-icons.brand-color .fa-flickr, 		 .headroom--not-top .header-social-icons.brand-color .fa-flickr			{ color: #FF0084 !important; }
			.footer-social-icons.brand-color .fa-github, 	   .background-header .header-social-icons.brand-color .fa-github, 	   	 .headroom--not-top .header-social-icons.brand-color .fa-github			{ color: #4183C4 !important; }
			.footer-social-icons.brand-color .fa-google-plus,  .background-header .header-social-icons.brand-color .fa-google-plus,  .headroom--not-top .header-social-icons.brand-color .fa-google-plus	{ color: #DD4B39 !important; }
			.footer-social-icons.brand-color .fa-instagram,    .background-header .header-social-icons.brand-color .fa-instagram, 	 .headroom--not-top .header-social-icons.brand-color .fa-instagram		{ color: #3F729B !important; }
			.footer-social-icons.brand-color .fa-linkedin, 	   .background-header .header-social-icons.brand-color .fa-linkedin, 	 .headroom--not-top .header-social-icons.brand-color .fa-linkedin		{ color: #3399CC !important; }
			.footer-social-icons.brand-color .fa-pinterest,    .background-header .header-social-icons.brand-color .fa-pinterest, 	 .headroom--not-top .header-social-icons.brand-color .fa-pinterest		{ color: #CB2027 !important; }
			.footer-social-icons.brand-color .fa-skype, 	   .background-header .header-social-icons.brand-color .fa-skype, 		 .headroom--not-top .header-social-icons.brand-color .fa-skype			{ color: #00AFF0 !important; }
			.footer-social-icons.brand-color .fa-tumblr, 	   .background-header .header-social-icons.brand-color .fa-tumblr, 	  	 .headroom--not-top .header-social-icons.brand-color .fa-tumblr			{ color: #2C4762 !important; }
			.footer-social-icons.brand-color .fa-twitter, 	   .background-header .header-social-icons.brand-color .fa-twitter, 	 .headroom--not-top .header-social-icons.brand-color .fa-twitter		{ color: #00ACED !important; }
			.footer-social-icons.brand-color .fa-vimeo-square, .background-header .header-social-icons.brand-color .fa-vimeo-square, .headroom--not-top .header-social-icons.brand-color .fa-vimeo-square,	{ color: #44BBFF !important; }
			.footer-social-icons.brand-color .fa-youtube, 	   .background-header .header-social-icons.brand-color .fa-youtube, 	 .headroom--not-top .header-social-icons.brand-color .fa-youtube		{ color: #C4302B !important; }


/* Header Extras */
.header-extras {
	display: inline-block;
	position: relative;
}

.header-extras > ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	vertical-align: top;
}

.header-extras > ul > li {
	display: inline-block;
	position: relative;
	float: left;
	padding: 0 20px;
	font-size: 12px;
	vertical-align: top;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

	.header-extras > ul > li:hover,
	.header-extras > ul > li:hover a,
	.header-extras > ul > li:hover i {
		color: #fff !important;
	}

.header-extras .search-handler {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.header-extras .search-handler {
	cursor: pointer;
}

.header-extras > ul > li i {
	font-size: 14px;
	line-height: inherit;
	vertical-align: top;
}

.header-extras > ul li i + span {
	display: inline-block;
	margin-left: 4px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none; 
}

.header-search {
	position: absolute;
		top: 80px;
		right: 0;
	width: 500px;
	padding: 40px;
	line-height: 40px;
	background: rgba(0,0,0,0.85);
	text-align: left;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-transform: translateY(-500px);
	-webkit-transform: translateY(-500px);
	-o-transform: translateY(-500px);
	-ms-transform: translateY(-500px);
	transform: translateY(-500px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 10;
}

	.header-layout2 .header-search {
			top: 130px;
	}

	.site-header .header-search.search-open {
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		-o-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

.header-search .search-form {}

.header-search label {
	float: left;
	display: inline-block;
	width: 70%;
}

	.header-search .search-field {
		width: 100%;
		height: 45px;
		padding: 0 !important;
		background: none !important;
		color: #ddd !important;
		border: none;
		letter-spacing: 1px;
		border-bottom: 2px solid #4a4a4a !important;
		box-shadow: none !important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.header-search .search-submit {
		float: right;
		width: 28%;
		color: #fff;
		border: none;
		font-size: 95%;
	}

.header-left .header-search,
.header-left .cart-contents {
		right: auto;
		left: 0;
}

.header-left .header-search,
.header-left .cart-contents {
		right: auto;
		left: 0;
}


/* = Main Navigation Menu
----------------------------------------------- */

@media only screen and (min-width: 1025px) {

	.main-navigation {
		display: inline-block;
	}

	.main-navigation ul {
		list-style: none;
		margin: 0;
		text-align: center;
	}

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

	.main-navigation .menu > li > a,
	.main-navigation .menu > ul > li > a {
		display: inline-block;
		padding: 0 50px;
		color: #aaa;
		font-size: 12px;
		letter-spacing: 4px;
		font-weight: normal;
		text-decoration: none;
		text-transform: uppercase;
		vertical-align: top;
	}

		.header-layout2 .main-navigation .menu > li > a,
		.header-layout2 .main-navigation .menu > ul > li > a {
			padding: 0 35px;
			font-size: 11px;
		}

		.main-navigation .menu > li:hover > a,
		.main-navigation .menu > ul > li:hover > a {
			zoom: 1;
			filter: alpha(opacity=70);
			opacity: 0.7;
		}

		.main-navigation .menu > li.current_page_item > a,
		.main-navigation .menu > li.current-menu-item > a,
		.main-navigation .menu > ul > li.current_page_item > a,
		.main-navigation .menu > ul > li.current-menu-item > a,
		.main-navigation .menu > li.current-menu-ancestor > a,
		.main-navigation .menu > li.current_page_ancestor > a,
		.main-navigation .menu > li.current-menu-parent > a {
			background: #000;
			color: #fff !important;
			zoom: 1;
			filter: alpha(opacity=100);
			opacity: 1;
		}

	/* Sub Menu */
	.main-navigation ul ul {
		display: none;
		position: absolute;
			top: 80px;
			left: 50%;
		width: 238px;
		margin-left: -120px;
		padding: 2px 0 0;
		background: #f8f8f8;
		text-align: left;
		line-height: 1.5;
		z-index: 999;
	}

		.header-layout2 .main-navigation ul ul {
				top: 50px;
		}

		.main-navigation ul ul:before {
			content: "";
			position: absolute;
				top: -8px;
				left: 0;
				right: 0;
			width: 0;
			height: 0;
			margin: 0 auto;
			border-left: 8px solid transparent;
			border-bottom: 8px solid #f8f8f8;
			border-right: 8px solid transparent;
		}

		.main-navigation ul li:hover > ul {
			display: block;
		}

	.main-navigation ul ul li {
		display: block;
		background: #f8f8f8;
	}

	.main-navigation ul ul a {
		display: block;
		padding: 20px 30px;
		font-size: 77%;
		color: #75858f;
	}

		.main-navigation ul ul li:hover > a,
		.main-navigation ul ul li.current_page_item > a,
		.main-navigation ul ul li.current-menu-item > a {
			background: #000;
			color: #fff;
		}

	.main-navigation ul ul ul,
	.header-layout2 .main-navigation ul ul ul {
			top: -2px;
			left: 100%;
		margin: 0;
	}

		.main-navigation ul ul ul:before {
			display: none;
		}

}

/* Responsive Menu - Main Navigation */ 
.menu-toggle {
	display: none;
	position: relative;
	width: 30px;
	height: 18px;
	margin: 0;
	cursor: pointer;
}

	@media only screen and (max-width: 1024px) {
		.menu-toggle {
			display: inline-block;
		}
	}

.menu-toggle a {
	display: block;
	width: 100%;
	height: 100%;
}

	.menu-toggle-icon {
		position: absolute;
			left: 0;
			top: 0;
		background-color: #000;
		width: 30px;
		height: 2px;
		-webkit-transition: all .5s cubic-bezier(0,0.275,0.125,1);
		-moz-transition: all .5s cubic-bezier(0,0.275,0.125,1);
		-o-transition: all .5s cubic-bezier(0,0.275,0.125,1);
		transition: all .5s cubic-bezier(0,0.275,0.125,1);
	}

	.menu-toggle-icon-2 {
			top: 8px;
	}

	.menu-toggle-icon-3 {
			top: 16px;
	}

	.menu-toggle-active .menu-toggle-icon-1 {
		-webkit-transform: translateY(8px) rotate(45deg);
	    -moz-transform: translateY(8px) rotate(45deg);
	    -ms-transform: translateY(8px) rotate(45deg);
	    -o-transform: translateY(8px) rotate(45deg);
	    transform: translateY(8px) rotate(45deg);
	}

	.menu-toggle-active .menu-toggle-icon-2 {
		-webkit-transform: translateX(100px);
	    -moz-transform: translateX(100px);
	    -ms-transform: translateX(100px);
	    -o-transform: translateX(100px);
	    transform: translateX(100px);
	    zoom: 1;
	    filter: alpha(opacity=0);
	    opacity: 0;
	}

	.menu-toggle-active .menu-toggle-icon-3 {
		-webkit-transform: translateY(-8px) rotate(-45deg);
	    -moz-transform: translateY(-8px) rotate(-45deg);
	    -ms-transform: translateY(-8px) rotate(-45deg);
	    -o-transform: translateY(-8px) rotate(-45deg);
	    transform: translateY(-8px) rotate(-45deg);
	}	

#msite-navigation .header-social-icons {
	display: block;
	padding: 15px 40px;
	line-height: 25px;
}

#msite-navigation .header-social-icons li {
	margin: 0 2px;
}

#msite-navigation .header-social-icons li a i {
	color: #7a7a7a !important;
	font-size: 13px;
}

#msite-navigation .header-search {
	position: static;
	margin: 0 auto;
	padding: 20px 40px;
	background: none;
	-moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

#msite-navigation .header-search .search-form {
	display: table;
	width: 100%;
}

	#msite-navigation .header-search label {
		display: table-column;
	}

		#msite-navigation .header-search .search-field {
			display: block;
			width: 100%;
			height: 30px;
			font-size: 12px;
			letter-spacing: 1px;
			border-color: #2a2a2a !important;
		}

	#msite-navigation .header-search .search-submit {
		display: table-column;
		padding: 10px;
		font-size: 11px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


/* =Transparent Header
----------------------------------------------- */

.transparent-header .site-content {
	margin-top: 0 !important;
}

	@media only screen and (min-width: 1025px) {
		.transparent-header.header-layout2 .site-content {
			margin-top: 50px !important;
		}
	}

.transparent-header.dark-header .header-1st-row,
.transparent-header.dark-header .header-2nd-row,
.transparent-header.dark-header .header-1st-row .site-title a,
.transparent-header.dark-header .header-2nd-row .site-title a,
.transparent-header.dark-header .main-navigation .menu > ul > li > a,
.transparent-header.dark-header .main-navigation .menu > li > a,
.transparent-header.dark-header .header-extras > ul > li,
.transparent-header.dark-header .header-extras > ul > li a,
.transparent-header.dark-header .header-extras > ul > li i,
.transparent-header.dark-header .social-area.header-social-icons li a i,
.transparent-header.dark-header .header-extras .search-handler,
.transparent-header.dark-header .menu-toggle a {
	color: #000;
}

.transparent-header.light-header .menu-toggle-icon {
	background: #000;
}

.transparent-header.light-header .header-1st-row,
.transparent-header.light-header .header-2nd-row,
.transparent-header.light-header .header-1st-row .site-title a,
.transparent-header.light-header .header-2nd-row .site-title a,
.transparent-header.light-header .main-navigation .menu > ul > li > a,
.transparent-header.light-header .main-navigation .menu > li > a,
.transparent-header.light-header .header-extras > ul > li,
.transparent-header.light-header .header-extras > ul > li a,
.transparent-header.light-header .header-extras > ul > li i,
.transparent-header.light-header .social-area.header-social-icons li a i,
.transparent-header.light-header .header-extras .search-handler,
.transparent-header.light-header .menu-toggle a {
	color: #fff;
}

.transparent-header.light-header .menu-toggle-icon {
	background: #fff;
}

/* Increase top padding on first Module on Modular Template when Header is Transparent */
.transparent-header .modular-modules section.type-page > section.quadro-mod:first-child {
	padding-top: 160px;
}

.transparent-header .modular-modules section.type-page > section.quadro-mod.type-slogan.size-regular:first-child {
	padding-top: 180px;
}

	/* In Other Header Layouts */
	.transparent-header.header-layout2 .modular-modules section.type-page > section.quadro-mod:first-child {
		padding-top: 260px;
	}

	.transparent-header.header-layout2 .modular-modules section.type-page > section.quadro-mod.type-slogan.size-regular:first-child {
		padding-top: 280px;
	}


/* =General Content
----------------------------------------------- */

.sticky {}

.updated {
	display: none;
}

.dark-overlay {
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	zoom: 1;
	filter: alpha(opacity=55);
	opacity: 0.55;
	z-index: 1;
}

	.overlay-off .dark-overlay,
	.overlay- .dark-overlay {
		display: none;
	}

	.overlay-on .dark-overlay {
		display: block;
	}

.edit-link {}

a.post-edit-link {
	position: fixed;
		top: 120px;
		right: 0;
	display: inline-block;
	width: 80px;
	height: 50px;
	background: #eaeaea;
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	z-index: 999;
}

	a.post-edit-link:hover i {
		color: #fff;
	}


iframe.twitter-tweet {
	width: 100%;
}

.wow {
	visibility: hidden;
}

.post-password-form label {
	display: block;
	max-width: 300px;
}

.post-password-form input[type="submit"] {
	margin-top: 20px;
}


/* = Pages
----------------------------------------------- */

.page-header {
	background: #fff;
	border-bottom: 1px solid #dedede;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
}

	.transparent-header .page-header  {
		padding-top: 80px;
	}

	.transparent-header.header-layout2 .site-content .page-header {
		padding-top: 180px;
	}

.page-inner-header {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	padding: 40px;
}

	.big-header .page-inner-header {
		padding: 240px 40px 80px;
	}

	.page-title {
		margin: 0;
		font-size: 64px;
		line-height: 1.3;
		color: #000;
	}

	.page-breadcrumbs {
		display: inline-block;
		margin: 10px 0 0;
		font-size: 11px;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

		.page-breadcrumbs a {
			border-bottom: 1px solid;
		}

.page-wrapper {
	max-width: 1400px;
	margin: 0 auto;
	padding: 80px 40px;
}

.page-template-template-full-width .content-area {
	width: 100%;
	max-width: none;
}

.page-template-template-left-sidebar-php .content-area {
	float: right;
}

.page-template-template-centered .content-area {
	float: none;
	margin: 0 auto;
}

.page-template-template-left-sidebar-php .page-content,
.page-template-default .page-content,
.page-template-template-centered .page-content {
	max-width: 700px;
}

.page-template-template-centered .page-content {
	margin: 0 auto;
}

.page-content > *:last-child {
	margin-bottom: 0;
}


/* = Blog
----------------------------------------------- */

.blog-style-classic.no-sidebar .content-area,
.blog-style-headlines.no-sidebar .content-area,
.blog-style-masonry.no-sidebar .content-area {
	width: 100%;
}

.blog-style-classic .content-area,
.blog-style-headlines .content-area,
.blog-style-masonry .content-area {
	max-width: none;
}

.blog-item {
	position: relative;
}

	.blog-style-classic .blog-item:last-of-type,
	.blog-style-headlines .blog-item:last-of-type {
		margin-bottom: 0;
	}

.readmore-link {
	display: block;
	margin-top: 20px;
}

.read-more {
    display: inline-block;
	padding: 14px 25px;
	font-size: 12px;
	border: 1px solid;
	text-transform: uppercase;
	font-weight: normal;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

	.read-more:hover {
		color: #fff;
		zoom: 1;
		filter: alpha(opacity=90);
		opacity: 0.90;
	}

/* Blog Classic Style */
.blog-style-classic .blog-item {
	margin-bottom: 120px;
}

.blog-style-classic .entry-thumbnail {
	height: 480px;
	background-size: cover;
	background-position: center;
}

	/* Blog Classic With Sidebar */
	@media only screen and (min-width: 1025px) {
		.type-wrapper.sidebar-left .modules-wrapper .type-blog.blog-style-classic {
			float: right;
			max-width: 700px;
		}
		
		.blog-style-classic.with-sidebar .entry-header,
		.type-wrapper .blog-style-classic .entry-header {
			margin-bottom: 40px;
		}

		.blog-style-classic.with-sidebar .entry-thumbnail,
		.type-wrapper .blog-style-classic .entry-thumbnail {
			margin-bottom: 40px;
		}

			.type-wrapper.sidebar-left .blog-style-classic .entry-thumbnail {
				margin: 0 0 60px 40px;
			}

		.blog-style-classic.with-sidebar .entry-title,
		.type-wrapper .blog-style-classic .entry-title {
			font-size: 54px;
		}

		.blog-style-classic.with-sidebar .entry-content,
		.type-wrapper .blog-style-classic .entry-content {
			padding-left: 0;
			margin-left: 0;
		}
	}

/* Blog Masonry Style */
.blog-style-masonry .blog-container {
	margin: 0 -2%;
}

.blog-style-masonry .blog-item,
.type-wrapper .type-blog.blog-style-masonry .blog-item {
	float: left;
	width: 46%;
	margin: 0 2% 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

	@media only screen and (min-width: 1025px) {
		.blog-style-masonry.no-sidebar .blog-item,
		.type-blog.blog-style-masonry .blog-item {
			width: 29.3333%;
		}
	}

.blog-style-masonry .entry-thumbnail {
	margin: 0 0 20px;
}

.blog-style-masonry .entry-header {
	margin: 0 auto;
}

.blog-style-masonry .entry-title {
	font-size: 36px;
	line-height: 1.5;
}

.blog-style-masonry .entry-header + .entry-summary {
	margin-top: 10px;
}

.blog-style-masonry .entry-summary + .entry-meta {
	margin-top: 10px;
}

.blog-style-masonry .meta-separator {
	margin: 0 3px;
}

/* Blog Headlines Style */
.blog-style-headlines .blog-item {
	position: relative;
	width: 100%;
	margin-bottom: 59px;
	padding: 0 0 59px 0;
	border-bottom: 2px solid #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	transition: all linear 0.2s;
}

	.blog-style-headlines .blog-item.has-post-thumbnail,
	.blog-style-headlines .blog-item.post_format-post-format-video {
		min-height: 280px;
		padding-left: 260px;
	}

	.blog-style-headlines .blog-item:first-of-type:last-of-type {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.blog-style-headlines .blog-item.has-post-thumbnail:first-of-type:last-of-type,
	.blog-style-headlines .blog-item.post_format-post-format-video:first-of-type:last-of-type {
		min-height: 220px;
	}

	.blog-style-headlines .blog-item:hover {
		border-color: #000;
	}

.blog-style-headlines .entry-thumbnail {
	position: absolute;
		top: 10px;
		left: 0;
	width: 210px;
	height: 210px;
	margin: 0;
	overflow: hidden;
}

	.blog-style-headlines .blog-item.post_format-post-format-video .entry-thumbnail img {
		width: auto;
		max-width: none;
		height: 100%;
		margin-left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

.blog-style-headlines .entry-header {
	max-width: none;
	margin: 0;
}

.blog-style-headlines .entry-title {
	font-size: 64px;
	line-height: 1.3;
}

	/* Blog Headlines With Sidebar */
	@media only screen and (min-width: 1025px) {
		.blog-style-headlines.with-sidebar .blog-item.has-post-thumbnail,
		.blog-style-headlines.with-sidebar .blog-item.post_format-post-format-video,
		.type-wrapper .blog-style-headlines .blog-item.has-post-thumbnail,
		.type-wrapper .blog-style-headlines .blog-item.post_format-post-format-video {
			min-height: 240px;
			padding-left: 210px;
		}

		.blog-style-headlines.with-sidebar .entry-thumbnail,
		.type-wrapper .blog-style-headlines .entry-thumbnail {
			width: 170px;
			height: 170px;
		}
		.blog-style-headlines.with-sidebar .entry-title,
		.type-wrapper .blog-style-headlines .entry-title {
			font-size: 54px;
		}
	}


/* =Modules & Modular Template
----------------------------------------------- */

/* Module */
.quadro-mod {
	position: relative;
	clear: both;
	width: 100%;
	padding: 80px 40px;
	background-position: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

	.quadro-mod:focus {
		outline: none;
	}

	.parallax-back {
		background-attachment: fixed;
		background-position: top center;
	}

.inner-mod {
	position: relative;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
}

	.inmod-s {
		max-width: 960px;
	}

.mod-header {
	width: 100%;
	margin-bottom: 60px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mod-header .inner-mod {
	max-width: 700px;
	margin: 0 auto;
}

	.mod-title {
		font-size: 46px;
		line-height: 54px;
		margin: 0;
	}

	.modheader-intro {
		font-size: 12px;
		line-height: 24px;
		font-weight: bolder;
		text-transform: uppercase;
		letter-spacing: 2px;
	}

		.mod-title + .modheader-intro {
			margin-top: 30px;
		}

.mod-content {
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Modules Columns Module */
.modules-columns .quadro-mod {
	margin-bottom: 40px;
	padding: 0;
	background: none !important;
}

	.modules-columns .mod-column .quadro-mod:last-of-type {
		margin-bottom: 0;
	}

	.modules-columns .quadro-mod.type-slogan {
		padding: 0;
	}

	.modules-columns .quadro-mod .inmod-s {
		max-width: none;
	}

.modules-columns .mod-column .quadro-mod.overlay-off .dark-overlay,
.modules-columns .mod-column .quadro-mod.overlay- .dark-overlay {
	display: none;
}

.modules-columns .mod-column {
	float: left;
	margin-left: 3.5%;
	min-height: 1px;
}

.modules-columns .mod-column-1 {
	margin-left: 0;
}

.modules-columns .mod-column-4:empty {
	display: none;
}

.columns-layout1 .modules-columns .mod-column {
	width: 48.25%;
}

.columns-layout2 .modules-columns .mod-column {
	width: 31%;
}

.columns-layout3 .modules-columns .mod-column,
.columns-layout4 .modules-columns .mod-column,
.columns-layout5 .modules-columns .mod-column {
	width: 22.375%;
}

	.columns-layout4 .modules-columns .mod-column-1,
	.columns-layout5 .modules-columns .mod-column-3 {
		width: 48.25%;
	}

.columns-layout6 .modules-columns .mod-column,
.columns-layout7 .modules-columns .mod-column {
	width: 64.5%;
}

	.columns-layout6 .modules-columns .mod-column-2,
	.columns-layout7 .modules-columns .mod-column-1 {
		width: 32%;
	}

.columns-layout8 .modules-columns .mod-column,
.columns-layout9 .modules-columns .mod-column {
	width: 72.375%;
}

	.columns-layout8 .modules-columns .mod-column-2,
	.columns-layout9 .modules-columns .mod-column-1 {
		width: 24.125%;
	}

.columns-layout10 .modules-columns .mod-column {
	width: 22.375%;
}

	.columns-layout10 .modules-columns .mod-column-2 {
		width: 48.25%;
	}

.columns-layout11 .modules-columns .mod-column {
	width: 18.6%;
}

	.columns-layout11 .modules-columns .mod-column-2 {
		width: 55.8%;
	}

.columns-layout12 .modules-columns .mod-column,
.columns-layout13 .modules-columns .mod-column-2 {
	width: 57.9%;
}

	.columns-layout12 .modules-columns .mod-column-2,
	.columns-layout13 .modules-columns .mod-column-1 {
		width: 38.6%;
	}

.columns-layout14 .modules-columns .mod-column,
.columns-layout15 .modules-columns .mod-column {
	width: 48.25%;
}

	.columns-layout14 .modules-columns .mod-column-1,
	.columns-layout15 .modules-columns .mod-column-3 {
		width: 100%;
	}

	.columns-layout14 .modules-columns .mod-column-2,
	.columns-layout15 .modules-columns .mod-column-3 {
		margin-left: 0;
	}

	.columns-layout14 .modules-columns .mod-column-1 {
		margin-bottom: 40px;
	}

	.columns-layout15 .modules-columns .mod-column-3 {
		margin-top: 40px;
	}

/* Modules Wrapper Module */
.modules-wrapper {
	float: left;
	width: 66%;
}

	.type-wrapper.sidebar-left .modules-wrapper {
		float: right;
	}

.type-wrapper.sidebar-right .widget-area {
	float: right;
}

	.type-wrapper.sidebar-left .widget-area {
		float: left;
	}

.modules-wrapper .quadro-mod {
	background: none !important;
	margin-bottom: 40px;
	padding: 0 !important;
}

	.modules-wrapper .quadro-mod:last-of-type {
		margin-bottom: 0;
	}

/* Canvas Module */
.canvas-content > *:last-child {
	margin-bottom: 0;
}

.type-canvas iframe {
	display: block;
}

/* Slogan Module */
.type-slogan {
	text-align: center;
}

	.type-slogan.size-giant {
		height: 100vh;
		max-height: 1200px;
		min-height: 600px;
	}

	.type-slogan.size-regular {
		padding: 100px 40px;
	}

	.type-slogan.align-left {
		text-align: left;
	}

	.type-slogan.align-right {
		text-align: right;
	}

.type-slogan.size-giant .mod-content,
.type-slogan.size-giant .mod-content .inner-mod {
	width: 100%;
	height: 100%;
}

.type-slogan .slogan-wrapper {
	margin: 0 auto;
	z-index: 9;
}

	.type-slogan.size-giant .slogan-wrapper {
		position: absolute;
			right: 0;
			bottom: 40px;
			left: 0;
	}

	.type-slogan.size-giant.align-left .slogan-wrapper {
			right: auto;
			left: 0;
		margin: 0 auto 0 0;
	}

	.type-slogan.size-giant.align-right .slogan-wrapper {
			left: auto;
			right: 0;
		margin: 0 0 0 auto;
	}

.type-slogan .slogan-content-wrapper h1 { font-size: 100px; line-height: 1.3; margin-bottom: 15px; }
.type-slogan .slogan-content-wrapper h2 { font-size: 80px; line-height: 1.3; margin-bottom: 15px; }
.type-slogan .slogan-content-wrapper h3 { font-size: 64px; line-height: 1.3; margin-bottom: 15px; }
.type-slogan .slogan-content-wrapper h4 { font-size: 50px; line-height: 1.4; margin-bottom: 15px; }
.type-slogan .slogan-content-wrapper h5 { font-size: 40px; line-height: 1.5; margin-bottom: 15px; }
.type-slogan .slogan-content-wrapper h6 { font-size: 28px; line-height: 1.5; margin-bottom: 15px; }
.type-slogan .slogan-content-wrapper p  { font-size: 36px; line-height: 1.5; margin-bottom: 15px; }

	.type-slogan .slogan-content-wrapper > *:last-child {
		margin-bottom: 0;
	}

.qbtn.slogan-call-to-action {
	margin-top: 40px;
}

.qbtn.slogan-call-to-action i {
	zoom: 1;
	filter: alpha(opacity=90);
	opacity: 0.9;
}

/* Blog Module */
.type-blog.blog-style-classic {
	overflow: visible;
}

/* Gallery Module */
.type-gallery {
	padding: 3px !important;
}

	.type-gallery.modtitle-true {
		padding-top: 60px !important;
	}

.gallery-gallery ul li {
	position: relative;
	float: left;
}

.gallery-gallery ul li img {
	display: block;
	margin: 0 auto;
}

.gallery-gallery ul li a {
	display: block;
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.type-gallery .gallery-gallery li .gallery-caption {
		right: 10px;
		bottom: 10px;
	margin-left: 10px;
	background: #000;
	font-size: 13px;
	z-index: 9;
}

	/* Masonry & Perfect Grid Styles and Layouts */
	.style-masonry .gallery-gallery ul li img,
	.style-grid .gallery-gallery ul li img {
		padding: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.style-masonry .gallery-gallery ul li a,
	.style-grid .gallery-gallery ul li a {
			top: 3px;
			right: 3px;
			bottom: 3px;
			left: 3px;
	}

	.style-masonry.layout-layout1 .gallery-gallery ul li,
	.style-grid.layout-layout1 .gallery-gallery ul li {
		width: 100%;
	}

	.style-masonry.layout-layout2 .gallery-gallery ul li,
	.style-grid.layout-layout2 .gallery-gallery ul li,
	.style-masonry.layout-layout3 .gallery-gallery ul li,
	.style-grid.layout-layout3 .gallery-gallery ul li,
	.style-masonry.layout-layout4 .gallery-gallery ul li,
	.style-grid.layout-layout4 .gallery-gallery ul li,
	.style-masonry.layout-layout5 .gallery-gallery ul li,
	.style-grid.layout-layout5 .gallery-gallery ul li {
		width: 50%;
	}

	@media only screen and (min-width: 569px) {
		.style-masonry.layout-layout3 .gallery-gallery ul li,
		.style-grid.layout-layout3 .gallery-gallery ul li,
		.style-masonry.layout-layout5 .gallery-gallery ul li,
		.style-grid.layout-layout5 .gallery-gallery ul li {
			width: 33.3333%;
		}

		.style-masonry.layout-layout4 .gallery-gallery ul li,
		.style-grid.layout-layout4 .gallery-gallery ul li {
			width: 25%;
		}
	}

	@media only screen and (min-width: 769px) {
		.style-masonry.layout-layout5 .gallery-gallery ul li,
		.style-grid.layout-layout5 .gallery-gallery ul li {
			width: 20%;
		}
	}

	/* Mosaic Style and Layouts */
	.style-mosaic .gallery-gallery ul li {
		width: 33.3333%;
		height: 300px;
	}

		@media only screen and (max-width: 768px) {
			.style-mosaic .gallery-gallery ul li {
				height: 220px;
			}
		}

		@media only screen and (max-width: 568px) {
			.style-mosaic .gallery-gallery ul li {
				height: 140px;
			}
		}

	.mosaic-item {
		position: absolute;
			top: 3px;
			right: 3px;
			bottom: 3px;
			left: 3px;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
	}

		/* Layout 1 */
		.style-mosaic.layout-layout1 li.gal-pos-1,
		.style-mosaic.layout-layout1 li.gal-pos-2 {
			width: 50%;
		}

		.style-mosaic.layout-layout1 li.gal-pos-3 {
			width: 100%;
			height: 480px;
		}

		/* Layout 2 */
		.style-mosaic.layout-layout2 li.gal-pos-4,
		.style-mosaic.layout-layout2 li.gal-pos-5,
		.style-mosaic.layout-layout2 li.gal-pos-6 {
			width: 50%;
		}

		.style-mosaic.layout-layout2 li.gal-pos-4,
		.style-mosaic.layout-layout2 li.gal-pos-5,
		.style-mosaic.layout-layout2 li.gal-pos-6 {
			height: 480px;
		}

		.style-mosaic.layout-layout2 li.gal-pos-7,
		.style-mosaic.layout-layout2 li.gal-pos-8,
		.style-mosaic.layout-layout2 li.gal-pos-9,
		.style-mosaic.layout-layout2 li.gal-pos-10 {
			width: 25%;
			height: 240px;
		}

		/* Layout 3 */
		.style-mosaic.layout-layout3 li.gal-pos-1,
		.style-mosaic.layout-layout3 li.gal-pos-8 {
			width: 66.6666%;
			height: 600px;
		}

			.style-mosaic.layout-layout3 li.gal-pos-8 {
				float: right;
			}
		
		/* Layout 4 */
		.style-mosaic.layout-layout4 ul li {
			height: 240px;
		}

		.style-mosaic.layout-layout4 li.gal-pos-1 {
			width: 66.6666%;
			height: 480px;
		}

		.style-mosaic.layout-layout4 li.gal-pos-5,
		.style-mosaic.layout-layout4 li.gal-pos-6 {
			float: right;
			height: 480px;
		}

		/* Layout 5 */
		.style-mosaic.layout-layout5 li.gal-pos-1,
		.style-mosaic.layout-layout5 li.gal-pos-7 {
			width: 50%;
			height: 600px;
		}

			.style-mosaic.layout-layout5 li.gal-pos-7 {
				float: right;
			}

		.style-mosaic.layout-layout5 li.gal-pos-2,
		.style-mosaic.layout-layout5 li.gal-pos-8 {
			width: 50%;
		}

		.style-mosaic.layout-layout5 li.gal-pos-3,
		.style-mosaic.layout-layout5 li.gal-pos-4,
		.style-mosaic.layout-layout5 li.gal-pos-5,
		.style-mosaic.layout-layout5 li.gal-pos-6 {
			width: 25%;
		}

	@media only screen and (max-width: 768px) {
		/* Were height 480px */
		.style-mosaic.layout-layout1 li.gal-pos-3,
		.style-mosaic.layout-layout2 li.gal-pos-4,
		.style-mosaic.layout-layout2 li.gal-pos-5,
		.style-mosaic.layout-layout2 li.gal-pos-6,
		.style-mosaic.layout-layout4 li.gal-pos-1,
		.style-mosaic.layout-layout4 li.gal-pos-5,
		.style-mosaic.layout-layout4 li.gal-pos-6 {
			height: 360px;
		}
		
		/* Were height 240px */
		.style-mosaic.layout-layout2 li.gal-pos-7,
		.style-mosaic.layout-layout2 li.gal-pos-8,
		.style-mosaic.layout-layout2 li.gal-pos-9,
		.style-mosaic.layout-layout2 li.gal-pos-10,
		.style-mosaic.layout-layout4 ul li {
			height: 180px;
		}
		
		/* Were height 600px */
		.style-mosaic.layout-layout3 li.gal-pos-1,
		.style-mosaic.layout-layout3 li.gal-pos-8,
		.style-mosaic.layout-layout5 li.gal-pos-1,
		.style-mosaic.layout-layout5 li.gal-pos-7 {
			height: 440px;
		}
	}

	@media only screen and (max-width: 568px) {
		/* Were height 480px */
		.style-mosaic.layout-layout1 li.gal-pos-3,
		.style-mosaic.layout-layout2 li.gal-pos-4,
		.style-mosaic.layout-layout2 li.gal-pos-5,
		.style-mosaic.layout-layout2 li.gal-pos-6,
		.style-mosaic.layout-layout4 li.gal-pos-1,
		.style-mosaic.layout-layout4 li.gal-pos-5,
		.style-mosaic.layout-layout4 li.gal-pos-6 {
			height: 200px;
		}

		/* Were height 240px */
		.style-mosaic.layout-layout2 li.gal-pos-7,
		.style-mosaic.layout-layout2 li.gal-pos-8,
		.style-mosaic.layout-layout2 li.gal-pos-9,
		.style-mosaic.layout-layout2 li.gal-pos-10,
		.style-mosaic.layout-layout4 ul li {
			height: 100px;
		}
		
		/* Were height 600px */
		.style-mosaic.layout-layout3 li.gal-pos-1,
		.style-mosaic.layout-layout3 li.gal-pos-8,
		.style-mosaic.layout-layout5 li.gal-pos-1,
		.style-mosaic.layout-layout5 li.gal-pos-7 {
			height: 280px;
		}
	}


/* =Post Formats
----------------------------------------------- */

/* Link */
.the-link-url a {
	display: block;
	padding: 50px 30px;
	border: 1px solid;
	text-align: center;
	font-size: 110%;
	font-weight: normal;
	letter-spacing: 1px;
}

	.the-link-url a:before {
		font-family: "FontAwesome";
		content: "\f0c1";
		display: block;
		margin-bottom: 10px;
		text-align: center;
		font-size: 18px;
	}

/* Video */
.format-video .entry-thumbnail a:after {
	font-family: "FontAwesome";
	content: "\f04b";
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	width: 50px;
	height: 50px;
	margin: auto;
	padding-left: 2px;
	background: #000;
	color: #fff;
	text-align: center;
	font-size: 14px;
	line-height: 50px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* Audio */
.wp-audio-shortcode {
	margin-bottom: 30px;
}

.mejs-controls,
.mejs-mediaelement,
.mejs-container {
    background: #424547 !important;
}

.mejs-container {
	padding: 25px 0 !important;
}

.mejs-controls {
	position: relative !important;
	width: 92% !important;
	margin: auto !important;
}

.mejs-container .mejs-controls div {
	line-height: 1.5 !important;
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #aaa !important;
}

.mejs-controls div.mejs-horizontal-volume-slider {
	width: 50px !important;	
}

.mejs-controls .mejs-button button:focus {
	outline: none !important;
}

.mejs-controls a:focus > .mejs-offscreen {
	color: #4a4a4a !important;
	font-weight: inherit !important;
	line-height: 1.4 !important;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2) !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}

/* Galleries & Flexslider Integration */
.entry-gallery {
	position: relative;
	overflow: hidden;
}

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

.entry-gallery .slides .gallery-item {
	display: none;
	position: relative;
	padding: 0;
	line-height: 0;
}

.flex-direction-nav {
	list-style: none;
	margin: 0;
}

.flex-direction-nav a {
	position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
	display: inline-block;
	width: 50px;
	height: 80px;
	margin: auto 0;
	background: #000;
	font-size: 16px;
	line-height: 80px;
	color: #fff !important;
	text-align: center;
	text-indent: -9999px;
	z-index: 9;
}

	.flex-direction-nav a.flex-next {
		left: auto;
		right: 0;
	}

	.flex-direction-nav a:before {
		display: inline-block;
		font-family: "FontAwesome";
		text-indent: 0;
		float: left;
		width: 50px;
	}

		.flex-direction-nav .flex-prev:before { content: "\f104"; }
		.flex-direction-nav .flex-next:before { content: "\f105"; float: right; }

.flex-direction-nav a:hover {
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.flex-control-nav {
	position: absolute;
		bottom: 10px;
		left: 10px;
	margin: 0 10px 0 0;
	list-style: none;
	text-align: center;
	line-height: 1;
	z-index: 999;
}

.flex-control-nav li {
	display: inline-block;
	margin: 0 3px;
	line-height: 0;
}

	.flex-control-nav a {
		display: inline-block;
		width: 6px;
		height: 6px;
		background: #fff;
		text-indent: -9999px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		z-index: 99;
		zoom: 1;
		filter: alpha(opacity=60);
		opacity: 0.6;
	}

		.flex-control-nav a:hover {
			zoom: 1;
			filter: alpha(opacity=100);
			opacity: 1;
		}

		.flex-control-nav .flex-active {
			-moz-transform: scale(1.4);
			-webkit-transform: scale(1.4);
			-o-transform: scale(1.4);
			-ms-transform: scale(1.4);
			transform: scale(1.4);
		}

.flex-direction-nav .flex-disabled {
	display: none;
}

.gallery-caption {
	position: absolute;
		right: 0;
		bottom: 5px;
	margin: 0 0 0 5px;
	padding: 5px 10px;
	background: #000;
	background: rgba(0,0,0,0.8);
	color: #fff;
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	.gallery-caption:empty {
		display: none;
	}

	.gallery-caption.wp-caption-text {
			right: 5px;
	}

/* Smaller .flex-direction-nav */
.blog-item .flex-direction-nav a {
	width: 40px;
	height: 60px;
	line-height: 60px;
}

.blog-item .flex-direction-nav a:before {
	width: 40px;
}


/* =Grid CSS Animations - CREDITS: http://www.codrops.com
----------------------------------------------- */
@media only screen and (min-width: 769px) {

	.anim-grid article:not(.shown) {
		zoom: 1;
		filter: alpha(opacity=0);
		opacity: 0;
	}

	.anim-grid .shown,
	.no-js .anim-grid article,
	.no-cssanimations .anim-grid article,
	.anim-none.anim-grid article {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

	/* Animation 1: Opacity */
	.anim-grid.anim-1 article.animate {
		-webkit-animation: fadeIn 0.65s ease forwards;
		-moz-animation: fadeIn 0.65s ease forwards;
		animation: fadeIn 0.65s ease forwards;
	}

	@-webkit-keyframes fadeIn {
		0% { }
		100% { opacity: 1; }
	}

	@keyframes fadeIn {
		0% { }
		100% { opacity: 1; }
	}

	/* Animation 2: Move Up */
	.anim-grid.anim-2 article.animate {
		-webkit-transform: translateY(200px);
		-moz-transform: translateY(200px);
		transform: translateY(200px);
		-webkit-animation: moveUp 0.65s ease forwards;
		animation: moveUp 0.65s ease forwards;
	}

	@-webkit-keyframes moveUp {
		0% { }
		100% { -webkit-transform: translateY(0); opacity: 1; }
	}

	@keyframes moveUp {
		0% { }
		100% { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; }
	}

	/* Animation 3: Scale Up */
	.anim-grid.anim-3 article.animate {
		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		transform: scale(0.6);
		-webkit-animation: scaleUp 0.65s ease-in-out forwards;
		-moz-animation: scaleUp 0.65s ease-in-out forwards;
		animation: scaleUp 0.65s ease-in-out forwards;
	}

	@-webkit-keyframes scaleUp {
		to { -webkit-transform: scale(1); opacity: 1; }
	}

	@-moz-keyframes scaleUp {
		to { -moz-transform: scale(1); opacity: 1; }
	}

	@keyframes scaleUp {
		to { transform: scale(1); opacity: 1; }
	}

	/* Animation 4: Fall Perspective */
	.anim-grid.anim-4 {
		-webkit-perspective: 1300px;
		perspective: 1300px;
	}

	.anim-grid.anim-4 article.animate {
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
		transform: translateZ(400px) translateY(300px) rotateX(-90deg);
		-webkit-animation: fallPerspective .8s ease-in-out forwards;
		animation: fallPerspective .8s ease-in-out forwards;
	}

	@-webkit-keyframes fallPerspective {
		0% { }
		100% { -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
	}

	@keyframes fallPerspective {
		0% { }
		100% { -webkit-transform: translateZ(0px) translateY(0px) rotateX(0deg); transform: translateZ(0px) translateY(0px) rotateX(0deg); opacity: 1; }
	}

	/* No animations for IE */
	.ie .anim-grid article {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
		-webkit-transform-style: none !important;
		transform-style: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		-webkit-animation: none !important;
		animation: none !important;
	}

}


/* =Single Post & Post Content General Elements
----------------------------------------------- */

.single-wrapper {
	max-width: 1400px;
	margin: 0 auto;
	padding: 80px 40px;
}

.entry-inner {
	position: relative;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 2;
}

.entry-header {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 80px;
}

	.entry-title {
		margin-bottom: 0;
		font-size: 64px;
  		line-height: 1.3;
	}

		.entry-title,
		.entry-title a,
		.entry-title a:hover,
		.entry-title a:visited,
		.format-quote .entry-summary a {
			color: #000;
		}

	.entry-meta {
		display: block;
		font-size: 14px;
		color: #aaa;
	}

		.entry-meta a,
		.entry-meta a:visited {
			color: #aaa;
		}

		.byline {
			display: inline-block;
		}

			.byline .avatar {
				display: inline-block;
				width: 20px;
				margin: 0 5px 0 0;
				vertical-align: middle;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				border-radius: 20px;
			}

		.posted-on {
			display: inline-block;
		}

		.cat-links {
			display: inline-block;
			margin: 0;
			font-size: 12px;
			text-transform: uppercase;
			letter-spacing: 2px;
			font-weight: normal;
		}

		.comments-link {
			display: inline-block;
		}

		.meta-separator {
			margin: 0 10px;
		}

.single.fullwidth-left .content-area,
.single.fullwidth-right .content-area {
	width: 100%;
	max-width: none;
}

.single.sidebar-left .content-area {
	float: right;
}

.entry-thumbnail {
	position: relative;
	width: 100%;
	margin: 0 0 60px -40px;
}

	@media only screen and (min-width: 1025px) {
		.single.sidebar-left .entry-thumbnail {
			margin: 0 0 60px 40px;
		}
	}

.entry-thumbnail > a,
.entry-thumbnail img {
	display: block;
	width: 100%;
}

.entry-summary {}

	.entry-summary p:last-child {
		margin-bottom: 0;
	}

.entry-content {
	max-width: 700px;
	margin: 0 auto;
	padding-left: 260px;
}

	.single-post .entry-content {
		padding-left: 0;
	}

	.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
		color: #000;
	}

	.single-post blockquote,
	.single-post q,
	.blog-classic blockquote,
	.blog-classic q {
		padding: 60px;
	}

		.single-post blockquote p,
		.single-post q p,
		.blog-classic blockquote p,
		.blog-classic q p {
			font-size: 160%;
			letter-spacing: 1px;
		}

	@media only screen and (min-width: 1025px) {
		.single.fullwidth-left .entry-content .aligncenter,
		.single.fullwidth-right .entry-content .aligncenter,
		.single.fullwidth-left .entry-content img.aligncenter,
		.single.fullwidth-right .entry-content img.aligncenter,
		.single.fullwidth-left .entry-content .gallery,
		.single.fullwidth-right .entry-content .gallery,
		.single.fullwidth-left .entry-content blockquote,
		.single.fullwidth-right .entry-content blockquote,
		.single.fullwidth-left .entry-content q,
		.single.fullwidth-right .entry-content q {
			display: block;
			width: 115%;
			max-width: 115%;
			margin: 0 0 30px -15%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}
	}

.entry-content > *:last-child {
	margin-bottom: 0;
}

.single-tags {
	margin-top: 50px;
	font-size: 14px;
	text-transform: lowercase;
	text-align: left;
}

	.single-tags a,
	.single-tags a:visited,
	.single-post .entry-content .single-tags a,
	.single-post .entry-content .single-tags a:visited {
		display: inline-block;
		color: #aaa;

	}

	.single-tags a:after {
		content: "\2022";
		margin: 0 10px;
		color: #aaa;
	}

		.single-tags a:last-of-type:after {
			display: none;
		}

.entry-footer {
	margin: 60px -40px 0 40px;
}

/* Author Box */
.author-box {
	position: relative;
	padding: 80px 40px;
	background: #f8f8f8;
}

.inner-author {
	position: relative;
	max-width: 640px;
	min-height: 120px;
	margin: 0 auto;
	padding-left: 160px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.author-name {}

.author-name h3 {
	margin: 0;
	font-size: 100%;
	color: #555;
	font-weight: bolder;
}

	.author-name h3 a {
		color: #555 !important;
	}

.author-name .avatar {
	position: absolute;
		top: 0;
		left: 0;
	width: 120px;
	margin: 0 auto;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
}

.author-bio {
	margin-top: 5px;
	font-size: 90%;
	color: #888;
}

.author-extras {
	margin-top: 15px;
}

	.author-extras a {
		display: inline-block;
		width: 28px;
		height: 28px;
		line-height: 28px;
		text-align: center;
		color: #000;
		font-size: 12px;
		zoom: 1;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

		.author-extras a.author-behance 		{ color: #1769ff; }
		.author-extras a.author-codepen 		{ color: #111111; }
		.author-extras a.author-deviantart 		{ color: #05cc47; }
		.author-extras a.author-digg 			{ color: #000000; }
		.author-extras a.author-dribbble 		{ color: #ea4c89; }
		.author-extras a.author-facebook 		{ color: #3b5998; }
		.author-extras a.author-flickr 			{ color: #0063dc; }
		.author-extras a.author-github 			{ color: #4183c4; }
		.author-extras a.author-google-plus 	{ color: #dd4b39; }
		.author-extras a.author-instagram 		{ color: #3f729b; }
		.author-extras a.author-linkedin 		{ color: #0077b5; }
		.author-extras a.author-medium 			{ color: #111111; }
		.author-extras a.author-pinterest 		{ color: #cc2127; }
		.author-extras a.author-skype 			{ color: #00aff0; }
		.author-extras a.author-slack 			{ color: #e01563; }
		.author-extras a.author-slideshare 		{ color: #008ED2; }
		.author-extras a.author-soundcloud 		{ color: #ff8800; }
		.author-extras a.author-stack-overflow 	{ color: #fe7a15; }
		.author-extras a.author-trello 			{ color: #0079bf; }
		.author-extras a.author-tumblr 			{ color: #35465c; }
		.author-extras a.author-twitter 		{ color: #55acee; }
		.author-extras a.author-vimeo-square 	{ color: #1ab7ea; }
		.author-extras a.author-web 			{ color: #000000; }
		.author-extras a.author-youtube 		{ color: #cd201f; }

		.author-extras a:hover {
			zoom: 1;
			filter: alpha(opacity=100);
			opacity: 1;
		}


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

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

.wp-caption {
	max-width: 100%;
	margin-bottom: 30px;
	line-height: 0;
}

.wp-caption-text {
	max-width: 80%;
	margin: 0;
	padding: 5px;
	line-height: 1.2;
}

	.wp-caption .wp-caption-text {
		position: static;
		display: block;
		max-width: 100%;
		margin: 10px 0 0 !important;
		padding: 0;
		background: none;
		color: #000;
		font-size: 12px;
		text-align: center;
		font-style: italic;
	}

.site-content .gallery {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	text-align: center;
}

.gallery-item {
	position: relative;
	float: left;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	.gallery-columns-1 .gallery-item { width: 100%; }
	.gallery-columns-2 .gallery-item { width: 50%; }
	.gallery-columns-3 .gallery-item { width: 33.33333%; }
	.gallery-columns-4 .gallery-item { width: 25%; }
	.gallery-columns-5 .gallery-item { width: 20%; }
	.gallery-columns-6 .gallery-item { width: 16.6666%; }
	.gallery-columns-7 .gallery-item { width: 14.2857%; }
	.gallery-columns-8 .gallery-item { width: 12.5%; }
	.gallery-columns-9 .gallery-item { width: 11.1111%; }

div.gallery-icon {
	line-height: 0;
}

.gallery-item a,
.wp-caption a {
	position: relative;
	display: block;
}

.wp-caption .wp-caption-text a {
	position: static;
	display: inline-block;
}

.gallery-item a:after,
.wp-caption a:after {
	position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	font-family: "FontAwesome";
	content: "\f002";
	width: 50px;
	height: 50px;
	margin: auto;
	background: #000;
	color: #aaa;
	font-size: 18px;
	line-height: 50px;
	text-align: center;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	zoom: 1;
	filter: alpha(opacity=0);
	opacity: 0;
	-moz-transform: rotate(-30deg) translateY(-20px);
	-webkit-transform: rotate(-30deg) translateY(-20px);
	-o-transform: rotate(-30deg) translateY(-20px);
	-ms-transform: rotate(-30deg) translateY(-20px);
	transform: rotate(-30deg) translateY(-20px);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.wp-caption .wp-caption-text a:after {
	display: none;
}

	.gallery-item a:hover:after,
	.wp-caption a:hover:after {
		zoom: 1;
		filter: alpha(opacity=80);
		opacity: 0.8;
		-moz-transform: rotate(0) translateY(0);
		-webkit-transform: rotate(0) translateY(0);
		-o-transform: rotate(0) translateY(0);
		-ms-transform: rotate(0) translateY(0);
		transform: rotate(0) translateY(0);
	}

.gallery-item a img,
.wp-caption a img {
	display: block;
	width: 100%;
	margin: 0 !important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.gallery-item a img:hover {
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
}

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


/* =Paging, Post & Comments Navigation
----------------------------------------------- */

/* Paging & Comments Navigation */
.paging-navigation,
.comment-navigation {
	width: 100%;
	margin: 40px 0 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 2px;
}

	.comment-navigation {
		margin: 60px 0;
	}

.paging-navigation .nav-previous,
.paging-navigation .nav-next,
.comment-navigation .nav-previous,
.comment-navigation .nav-next {
	float: left;
	width: 49%;
	margin: 0;
}

	.paging-navigation .nav-next,
	.comment-navigation .nav-next {
		float: right;
		text-align: right;
	}

	.paging-navigation .nav-previous:first-child:last-child,
	.paging-navigation .nav-next:first-child:last-child,
	.comment-navigation .nav-previous:first-child:last-child,
	.comment-navigation .nav-next:first-child:last-child {
		width: 100%;
		text-align: center;
	}

.paging-navigation a,
.comment-navigation a {
	display: inline-block;
	padding-bottom: 8px;
	border-bottom: 2px solid transparent;
}

	.paging-navigation a:hover,
	.comment-navigation a:hover {
		border-bottom: 2px solid;
		zoom: 1;
		filter: alpha(opacity=90);
		opacity: 0.9;
	}

.nav-previous .fa {
	margin-right: 5px;
}

.nav-next .fa {
	margin-left: 5px;
}

/* Post Navigation */
.post-navigation {
	margin: 0 -40px 0 40px;
	border: 1px solid #dedede;
	border-right: none;
}

.post-navigation .nav-links {
	display: table;
	width: 100%;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	position: relative;
	display: table-cell;
	width: 50%;
	border-bottom: 2px solid transparent;
	text-align: center;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

	.post-navigation .nav-previous {
		border-right: 1px solid #dedede;
	}

	.post-navigation .nav-previous:hover,
	.post-navigation .nav-next:hover {
		border-bottom-color: #000;
	}

	.post-navigation .nav-previous:first-child:last-child,
	.post-navigation .nav-next:first-child:last-child {
		display: block;
		width: 100%;
		border: none;
	}

.post-navigation a {
	display: block;
	padding: 100px 80px;
	color: #1a1a1a !important;
}

.post-navigation .meta-nav {
	font-size: 24px;
}

.post-navigation .meta-nav strong {
	display: block;
	margin-bottom: 20px;
	font-size: 13px;
	font-weight: inherit;
	color: #9a9a9a;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: normal;
}

.post-navigation .meta-nav .fa {
	position: absolute;
		top: 0;
		left: 20px;
		bottom: 0;
	height: 40px;
	margin: auto 0;
	font-size: 40px;
	line-height: 40px;
	color: #dedede;
}

	.post-navigation .nav-next .meta-nav .fa {
			left: auto;
			right: 20px;
	}

	.post-navigation .nav-previous:hover .meta-nav .fa,
	.post-navigation .nav-next:hover .meta-nav .fa {
		color: #000;
	}

/* Post w/Pagination */
.page-links {
	clear: both;
	margin-top: 30px;
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	font-weight: normal;
}

	.page-links a {
		display: inline-block;
		margin: 0 4px;
		padding: 0 4px;
		border-bottom: 1px solid;
		letter-spacing: 0;
	}


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

.comments-area {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding-top: 100px;
}

	.comments-title {
		margin-bottom: 40px;
		font-size: 24px;
		text-align: center;
	}

	.comments-area ol {
		list-style: none;
		margin: 30px 0 60px;
	}
	
		.comment-list li.pingback {
			padding: 20px;
			border-top: 1px solid #dedede;
		}

			.comment-list li.pingback .comment-body {
				font-size: 90%;
			}

			.comment-list li.pingback a {
				display: block;
			}

			.comment-list li.pingback .edit-link {
				font-size: 11px;
			    font-weight: normal;
			    text-transform: uppercase;
			}

				.comment-list li.pingback .edit-link a {
					color: #8a8a8a !important;
				}

		.comment-list article {
			position: relative;
			min-height: 100px;
			margin-bottom: 40px;
			padding: 40px 40px 40px 120px;
			background: #f8f8f8;
		}

		.bypostauthor article {}

			.comment-meta {}

				.comment-author {
					display: block;
				}

					.comment-author img {
						position: absolute;
							left: 30px;
							top: 40px;
						width: 60px;
						height: 60px;
						-webkit-border-radius: 40px;
						-moz-border-radius: 40px;
						border-radius: 40px;
					}

					.comment-author cite {
						display: inline-block;
						margin: 0;
						font-size: 18px;
						color: #000;
						text-transform: none;
						letter-spacing: 0;
					}

						.comment-author cite span {
							font-size: 18px;
						}

						.comment-author a {
							color: #000;
						}

				.comment-metadata {
					display: block;
					font-size: 11px;
					font-weight: normal;
				}

					.comment-metadata a {
						color: #8a8a8a !important;
					}

					.comment-metadata .edit-link {
						display: inline-block;
						position: absolute;
							top: 10px;
							right: 10px;
						padding: 2px 8px;
						background: #fff;
						border: 1px solid #dedede;
						-webkit-border-radius: 2px;
						-moz-border-radius: 2px;
						border-radius: 2px;
					}

				.comment-awaiting-moderation {
					float: right;
					font-size: 12px;
					font-style: italic;
					margin: 0;
				}

		.comment-content {
			clear: both;
			width: 100%;
			margin: 15px 0;
			font-size: 16px;
			line-height: 1.5;
		}

			.comment-content p {
				margin-bottom: 10px;
			}

		.comment-reply-link,
		.cancel-comment-reply-link {
			display: inline-block;
			padding: 6px 14px;
			border: 1px solid;
			font-size: 12px;
			text-transform: uppercase;
			font-weight: normal;
			letter-spacing: 1px;
			-webkit-border-radius: 1px;
			-moz-border-radius: 1px;
			border-radius: 1px;
		}

	.comment-list .children {
		list-style: none;
		margin: 20px 0 0 100px;
	}

	.comment-respond {
		margin-bottom: 40px;
	}

		.comment-reply-title {
			margin-bottom: 5px;
			text-align: center;
			font-size: 24px;
		}
			
			.comment-reply-title small {
				display: block;
				margin-top: 10px;
				font-size: 13px;
				font-weight: normal;
				letter-spacing: 1px;
				text-transform: uppercase;
			}

				.comment-reply-title small a {
					border-bottom: 1px solid;
				}

		.logged-in-as,
		.comment-notes {
			font-size: 14px;
			text-align: center;
			zoom: 1;
			filter: alpha(opacity=80);
			opacity: 0.8;
		}

		.comment-form textarea,
		.comment-form input[type="text"],
		.comment-form input[type="email"],
		.comment-form input[type="url"] {
			padding: 10px !important;
			border: 1px solid #dedede;
		}

			.comment-form textarea:focus,
			.comment-form input[type="text"]:focus,
			.comment-form input[type="email"]:focus,
			.comment-form input[type="url"]:focus {
				border-color: #000;
			}

		.comment-form label {
			display: block;
			margin-bottom: 10px;
			font-size: 90%;
		}

		p.comment-subscription-form {
			margin-bottom: 0;
			font-size: 13px;
			zoom: 1;
			filter: alpha(opacity=80);
			opacity: 0.8;
		}

		.form-submit {}

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


/* =Jetpack Support
----------------------------------------------- */

/* Tiled Galleries */
.tiled-gallery {
	margin-bottom: 40px !important;
}

.tiled-gallery-caption {
		bottom: 2px !important;
		left: 2px !important;
		right: 2px !important;
	width: auto !important;
	background: #111 !important;
	background: rgba(0,0,0,0.8) !important;
	color: #fff !important;
	text-align: center;
}

/* Sharing Buttons & Related Posts */
div.sharedaddy {
	margin: 60px 0;
}

div.sharedaddy h3.sd-title,
div#jp-relatedposts h3.jp-relatedposts-headline {
	display: block !important;
	font-size: 20px !important;
	margin-bottom: 20px !important;
	font-weight: normal !important;
	color: #75858f;
}

div.sharedaddy h3.sd-title:before {
	display: none !important;
	margin-bottom: 40px !important;
	border-width: 2px !important;
	border-color: #eee !important;
}

.sharedaddy .sd-content ul {
	margin: 0 !important;
}

div#jp-relatedposts {
	margin: 60px auto 0;
	padding: 40px 0 0;
	border-top: 2px solid #eee;
}

div#jp-relatedposts h3.jp-relatedposts-headline {
	width: 100%;
}

div#jp-relatedposts h3.jp-relatedposts-headline em {
	font-weight: inherit !important;
}

div#jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none !important;
}

div#jp-relatedposts div.jp-relatedposts-items-visual {
	margin: 0 !important;
}

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
	width: 32% !important;
	margin: 0 2% 0 0 !important;
	padding: 0 !important;
}

	div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-of-type(3n) {
		margin-right: 0 !important;
	}

div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
	width: 100% !important;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img:hover {
		zoom: 1;
		filter: alpha(opacity=90);
		opacity: 0.9;
	}

div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-post-title,
.jp-relatedposts-post-title {
	font-size: 16px !important;
	line-height: 1.3 !important;
}

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	color: #666 !important;
	text-decoration: none !important;
}

	div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
		color: #222 !important;
		text-decoration: none !important;
	}

div#jp-relatedposts div.jp-relatedposts-items p {
	margin-top: 10px !important;
}

	div#jp-relatedposts div.jp-relatedposts-items p.jp-relatedposts-post {
		margin-top: 0 !important;
	}

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context {
	display: block;
	font-size: 10px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	zoom: 1;
	filter: alpha(opacity=80) !important;
	opacity: 0.8 !important;
}

span.jp-relatedposts-post-context,
div#jp-relatedposts div.jp-relatedposts-items p.jp-relatedposts-post-context {
	margin-top: 5px !important;
}

@media only screen and (max-width: 768px) {

	div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post {
		width: 49.4% !important;
		margin: 0 1.2% 30px 0 !important;
	}

		div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-of-type(3n) {
			margin-right: 1.2% !important;
		}

		div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-of-type(2n) {
			margin-right: 0 !important;
		}

		div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post:last-of-type {
			margin-bottom: 0 !important;
		}

}

@media only screen and (max-width: 568px) {
	div#jp-relatedposts div.jp-relatedposts-items-visual {
		margin-right: 0 !important;
	}

	div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post {
		width: 100% !important;
		margin: 0 0 30px 0 !important;
	}

	div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post:last-of-type {
		margin-bottom: 0 !important;
	}
}


/* =Archive, Search Results & 404
----------------------------------------------- */

.archive:not(.post-type-archive-product) .site-main,
.search-results .site-main,
.search-no-results .site-main,
.error404 .site-main,
.blog .site-main {
	background: none;
}

.archive-header {
	padding: 40px;
	background-color: #fff;
	border-bottom: 1px solid #dedede;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	text-align: center;
}

	.archive.author .archive-header {
		position: relative;
		padding: 140px 40px;
		text-align: left;
	}

	.archive.author .archive-header:after {
		content: "";
		position: absolute;
			top: 0;
			left: 0;
		width: 100%;
		height: 100%;
		background: #000;
		zoom: 1;
		filter: alpha(opacity=60);
		opacity: 0.6;
		z-index: 1;
	}

.inner-archive {
	max-width: 1400px;
	margin: 0 auto;
}

.archive-title {
	margin-bottom: 0;
	font-size: 32px;
}

	.archive.author .archive-title {
		display: none;
	}

.taxonomy-description {
	max-width: 700px;
	margin: 15px auto 0;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

	.taxonomy-description p {
		margin-bottom: 0;
	}

.archive-header .author-box {
	padding: 0;
	color: #fff;
	background: none;
	z-index: 9;
}

.archive-header .author-box .inner-author {
	margin: 0 auto;
}

.archive-header .author-box a,
.archive-header .author-bio {
	color: #fff !important;
}

.archive-header .author-name .avatar {}

/* Not Found, No Results, 404 */
section.no-results,
section.not-found {
	text-align: center;
}

.no-results .page-header,
.not-found .page-header {
	margin-bottom: 40px;
	background: none;
	border: none;
}

.no-results .page-inner-header,
.not-found .page-inner-header {
	padding: 0;
}

.no-results input[type="search"],
.not-found input[type="search"] {
	min-width: 50%;
	height: 51px;
}

section.no-results .search-form,
section.not-found .search-form,
.error-404 .search-form {
	margin: 40px 0 0;
}


/* =Footer
----------------------------------------------- */

.site-footer {
	float: right;
	width: 100%;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.inner-footer,
.bottom-footer {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	padding: 80px 40px;
}

.bottom-footer {
	height: 20px;
	padding: 40px 60px 40px 40px;
	line-height: 20px;
}

.inner-footer .widget {
	font-size: 77%;
	margin-bottom: 30px;
}

.site-info {
	display: inline-block;
	float: left;
	width: 49%;
	font-size: 12px;
}

.footer-social-icons {
	display: inline-block;
	float: right;
	width: 49%;
	text-align: right;
}

.footer-social-icons:empty {
	display: none;
}

.footer-social-icons li a i {
	font-size: 10px;
}

.back-to-top {
	display: none;
	position: absolute;
		bottom: 0;
		right: 0;
	width: 50px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	zoom: 1;
	filter: alpha(opacity=90);
	opacity: 0.9;
	-webkit-transition: none;
	-moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
	transition: none;
	z-index: 9999;
}

	.back-to-top:before {
		font-family: "FontAwesome";
		content: "\f106";
		font-size: 16px;
		color: #fff;
		vertical-align: top;
	}


/* =Widgetized Layouts
----------------------------------------------- */

.widg-layout1 {
	float: left;
	width: 22.75%;
	margin-left: 3%;
}

	.widg-layout1:first-child {
		margin-left: 0;
	}

.widg-layout2 {
	float: left;
	width: 31.333333%;
	margin-left: 3%;
}

	.widg-layout2:first-child {
		margin-left: 0;
	}

.widg-layout1, .widg-layout2 {
	min-height: 1px;
}

.widg-layout1 aside:last-child, .widg-layout2 aside:last-child {
	margin-bottom: 0;
}


/* =Sidebar & Widgets
----------------------------------------------- */

.widget-area {
	float: right;
	width: 31%;
}

	.page-template-template-left-sidebar-php .widget-area,
	.sidebar-left .widget-area {
		float: left;
	}

.widget-area .widget {
	margin: 0 0 60px;
	font-size: 85%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.widget-title {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #eee;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 2px;
}

.widget ul {
	list-style: none;
	margin: 0;
}

.widget ul li {
	margin-bottom: 10px;
}

	.widget ul li a {
		display: inline-block;
	}

		.widget-area .widget ul li a {
			color: #000;
		}

	.widget ul li a:hover {
		zoom: 1;
		filter: alpha(opacity=70);
		opacity: 0.7;
	}

.widget .children,
.widget .sub-menu {
	margin-top: 10px;
}

.widget .children li,
.widget .sub-menu li {
	position: relative;
	padding-left: 30px;
}

	.widget .children li:after,
	.widget .sub-menu li:after {
		content: "";
		position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
		width: 20px;
		height: 1px;
		margin: auto 0;
		background: #dedede;
	}

/* Make sure select elements fit in widgets */
.widget select {
	width: 100%;
	max-width: 100%;
}

/* Custom Menu Widget */
.site-content .widget_nav_menu .current-menu-item a {
	font-weight: bolder;
	text-decoration: underline;
}

/* Text Widget */
.textwidget p:last-of-type {
	margin-bottom: 0;
}

/* Search Widget */
.widget_search .search-field {
	float: left;
	width: 60%;
	height: 50px;
}

.widget_search .search-submit {
	float: right;
	width: 38%;
	height: 50px;
	padding: 10px 0;
	color: #fff !important;
	line-height: 1;
	white-space: nowrap;
}

/* Recent Posts Widget */
.widget_recent_entries li .post-date {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
}

/* Recent Comments Widget */

/* Tags Widget */
.tagcloud a {
	display: inline-block;
	margin: 0 0 5px;
	font-size: 14px !important;
	color: #000;
}

	.tagcloud a:after {
		content: "\2022";
		margin: 0 10px;
	}

		.tagcloud a:last-of-type:after {
			display: none;
		}
	
/* Calendar Widget */
#calendar_wrap {}

.widget_calendar table {
	margin-bottom: 0;
}

.widget_calendar caption {
	margin-bottom: 15px;
	font-size: 90%;
	text-align: center;
	font-weight: 300;
}

.widget_calendar thead th,
.widget_calendar tbody td {
	text-align: center;
	font-weight: 300;
}

.widget_calendar tfoot tr a {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	text-transform: uppercase;
}

td#next {
	text-align: right;
}

/* RSS Widget */
.widget_rss .widget-title a.rsswidget {
	display: inline-block;
	vertical-align: middle;
}

.widget_rss ul li a.rsswidget {
	font-size: 18px;
	font-weight: bolder;
}

.rss-date {
	font-size: 12px;
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
}

.rssSummary {
	margin-top: 10px;
}

.widget_rss cite {
	display: block;
	margin-top: 5px;
	font-weight: bold;
}

/* Artisan Widgets */
.google-map-map {
	height: 240px;
}

.widget-image-container {
	line-height: 0;
	text-align: center;
}

.quadro-video-widget iframe {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.quadro-rpost,
.widget ul li.quadro-rpost {
	position: relative;
	min-height: 80px;
	margin-bottom: 15px;
	padding-left: 95px;
}

.quadro-rpost-thumb-link {
	display: block !important;
	position: absolute;
		top: 0;
		left: 0;
	width: 80px;
}

.quadro-rpost img {
	width: 80px;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.quadro-rpost-data {}

.quadro-rpost-data h4 {
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

.quadro-rpost-data p {
	margin: 5px 0 0;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.quadro-feat-post {
	position: relative;
}

.quadro-feat-post-data {
	position: absolute;
		bottom: 0;
		left: 0;
	width: 100%;
	padding: 15px;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
}

.quadro-feat-post-data a {
	color: #fff !important;
}

.quadro-feat-post-data h4 {
	display: inline;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1.5;
}

.quadro-feat-post-data .meta {
	margin: 5px 0 0;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	zoom: 1;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.quadro-feat-post-thumb-link {
	display: block;
	position: relative;
	background: #000;
}

	.quadro-feat-post-thumb-link:hover {
		zoom: 1;
		filter: alpha(opacity=90);
		opacity: 0.9;
	}

.quadro-feat-post-thumb-link img {
	display: block;
	width: 100%;
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}


/* =Ads Integration
----------------------------------------------- */
.qi-ad img,
.qi-ad iframe {
	display: block;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	width: auto;
	margin: 0 auto;
}

/* On Posts */
.ad-pretitle,
.ad-precontent {
	margin: 0 auto 30px;
}

.ad-posttitle,
.ad-postcontent {
	margin: 30px auto 0;
}

.ad-midcontent {
	margin: 30px auto;
}

/* Widgets */
.qi-ad-widget {
	margin-bottom: 10px;
}

	.qi-ad-widget:last-of-type {
		margin-bottom: 0;
	}

.qi-ad-widget img {
	display: block;
	margin: auto;
}

.quadro-ads-widget-1col img {
	max-width: 100%;
}

	.quadro-ads-widget-1col a:hover img {
		zoom: 1;
		filter: alpha(opacity=90);
		opacity: 0.9;
	}

.quadro-ads-widget-2cols .qi-ad-widget {
	float: left;
	width: 48.5%;
	margin: 0 3% 10px 0;
}

	.quadro-ads-widget-2cols .qi-ad-widget:nth-of-type(2n) {
		margin-right: 0;
	}

	.quadro-ads-widget-2cols .qi-ad-widget:nth-last-of-type(2),
	.quadro-ads-widget-2cols .qi-ad-widget:last-of-type {
		margin-bottom: 0;
	}


/* =Infinite Scroll
----------------------------------------------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
	display: block;
}


/* =Media Queries - Responsive
----------------------------------------------- */

/* Workaround for VH and VW units on iOS devices: https://gist.github.com/pburtchaell/e702f441ba9b3f76f587 */
/* iPad with portrait orientation */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
	.type-slogan.size-giant {
		height: 1024px;
	}
} 
/* iPad with landscape orientation */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape) {
  	.type-slogan.size-giant {
		height: 768px;
	}
}
/* iPhone 5 with portrait orientation */
@media all and (device-width: 320px) and (device-height: 568px) and (orientation:portrait) {
  	.type-slogan.size-giant {
		height: 500px;
	}
}

@media only screen and (max-width: 1024px) {

	/* Header */
	.site-header {
		position: absolute;
		height: 80px;
		padding: 0 40px;
		line-height: 80px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.header-1st-row,
	.header-2nd-row {
		height: auto !important;
		padding: 0;
		line-height: inherit !important;
		background: none !important;
	}

	.header-left,
	.header-center,
	.header-right,
	.inner-header {
		position: static;
		height: 0;
	}

		.site-branding {
			position: absolute;
				top: 0;
				left: 40px;
		}

		.menu-toggle {
			position: absolute;
				top: 30px;
				right: 40px;
		}

		#site-navigation {
			display: none;
		}

		.site-header .social-area.header-social-icons {
			display: none;
		}

		.header-extras {
			position: absolute;
				top: 0;
				right: 80px;
		}

	.header-search {
		position: fixed;
			top: 80px;
			right: 0;
			left: 0;
		width: auto;
		padding-right: 180px;
	}

	.header-layout2 .header-search {
		top: 80px;
	}

		.header-search .search-submit {
			position: absolute;
				top: 40px;
				right: 40px;
			width: 120px;
		}
		
		.header-search label {
			width: 100%;
		}

	/* Modules */
	.type-columns.columns-layout3,
	.type-columns.columns-layout4,
	.type-columns.columns-layout5 {
		padding-top: 40px;
	}

	.columns-layout3 .modules-columns .mod-column,
	.columns-layout4 .modules-columns .mod-column,
	.columns-layout5 .modules-columns .mod-column {
		width: 48.25%;
		margin-top: 40px;
	}

		.columns-layout3 .modules-columns .mod-column-3,
		.columns-layout4 .modules-columns .mod-column-2,
		.columns-layout5 .modules-columns .mod-column-3 {
			margin-left: 0;
			clear: left;
		}

	.columns-layout4 .modules-columns .mod-column-1,
	.columns-layout5 .modules-columns .mod-column-3 {
		width: 100%;
	}

	/* Content & Archive */
	.content-area,
	.page-template-template-left-sidebar-php .content-area,
	.modules-wrapper,
	.type-wrapper.sidebar-left .modules-wrapper {
		width: 100%;
		float: none;
		margin: 0 auto;
	}

	.widget-area,
	.page-template-template-left-sidebar-php .widget-area,
	.sidebar-left .widget-area,
	.type-wrapper.sidebar-right .widget-area,
	.type-wrapper.sidebar-left .widget-area {
		width: 100%;
		float: none;
		clear: both;
		max-width: 700px;
		margin: 80px auto 0;
	}

	/* Single Post */
	.single.sidebar-right .content-area,
	.single.sidebar-left .content-area {
		float: none;
		max-width: none;
	}

	.entry-content {
		padding-left: 0;
	}

	/* Widgetized Layouts */
	.widg-layout1,
	.widg-layout2 {
		width: 48.5%;
		margin: 0 3% 30px 0;
	}

		.widg-layout1:nth-child(2n),
		.widg-layout2:nth-child(2n) {
			margin-right: 0;
		}
		
		.widg-layout1:nth-child(3n),
		.widg-layout1:last-of-type,
		.widg-layout2:last-of-type {
			margin-bottom: 0;
		}

}

@media only screen and (max-width: 768px) {

	/* Content */
	.big-header .page-inner-header {
		padding: 180px 40px 60px;
	}

	.page-wrapper {
		padding: 60px 40px;
	}

	/* Modules */
	.quadro-mod {
		padding: 60px 40px;
	}

	.type-slogan.size-regular {
		padding: 80px 40px;
	}

	.type-slogan .slogan-content-wrapper h1 { font-size: 80px; }
	.type-slogan .slogan-content-wrapper h2 { font-size: 64px; }
	.type-slogan .slogan-content-wrapper h3 { font-size: 52px; }
	.type-slogan .slogan-content-wrapper h4 { font-size: 40px; }
	.type-slogan .slogan-content-wrapper h5 { font-size: 32px; }
	.type-slogan .slogan-content-wrapper h6 { font-size: 24px; }
	.type-slogan .slogan-content-wrapper p  { font-size: 28px; }

	.blog-style-classic .entry-title,
	.blog-style-headlines .entry-title,
	.single .entry-title,
	.entry-header.post-big-header .entry-title,
	.entry-header.post-giant-header .entry-title {
		font-size: 42px;
		line-height: 1.4;
	}

	.blog-style-masonry .entry-title {
		font-size: 32px;
	}

	.site-content .gallery .gallery-item {
		width: 100%;
		max-width: 100%;
	}

	.blog-style-headlines .blog-item.has-post-thumbnail,
	.blog-style-headlines .blog-item.post_format-post-format-video {
		padding-left: 240px;
	}

	.type-columns.columns-layout3,
	.type-columns.columns-layout4,
	.type-columns.columns-layout5,
	.type-columns.columns-layout2,
	.type-columns.columns-layout6,
	.type-columns.columns-layout7,
	.type-columns.columns-layout8,
	.type-columns.columns-layout9,
	.type-columns.columns-layout10,
	.type-columns.columns-layout11 {
		padding-top: 20px;
	}

	.columns-layout2 .modules-columns .mod-column,
	.columns-layout6 .modules-columns .mod-column,
	.columns-layout7 .modules-columns .mod-column,
	.columns-layout8 .modules-columns .mod-column,
	.columns-layout9 .modules-columns .mod-column,
	.columns-layout10 .modules-columns .mod-column,
	.columns-layout11 .modules-columns .mod-column {
		width: 100%;
		margin: 40px 0 0;
	}

		.columns-layout2 .modules-columns .mod-column:empty,
		.columns-layout6 .modules-columns .mod-column:empty,
		.columns-layout7 .modules-columns .mod-column:empty,
		.columns-layout8 .modules-columns .mod-column:empty,
		.columns-layout9 .modules-columns .mod-column:empty,
		.columns-layout10 .modules-columns .mod-column:empty,
		.columns-layout11 .modules-columns .mod-column:empty {
			display: none;
		}

	/* Single Post */
	.single-wrapper {
		padding: 60px 40px;
	}

	.entry-header {
		margin-bottom: 60px;
	}

	.entry-footer {
		margin: 60px -40px 0;
	}

	.post-navigation {
		margin: 0 -40px;
	}

	.post-navigation a {
		padding: 80px 40px;
	}

	/* Comments */
	.comments-area {
		padding-top: 60px;
	}

	.comment-list article {
		margin-bottom: 30px;
		padding: 30px;
	}

	.comment-author {
		float: none;
		width: 100%;
		height: 60px;
	}

	.comment-author img {
		position: static;
		margin-right: 5px;
		vertical-align: middle;
	}

	.comment-metadata {
		margin-top: 15px;
	}

	.comment-list .children {
		margin-left: 30px;
	}

	/* Archive */
	.archive.author .archive-header {
		padding: 60px 40px;
	}

	.archive-header .author-box,
	.archive-header .author-box .inner-author {
		padding: 0;
		text-align: center;
	}

	.archive-header .author-box .author-name .avatar {
		position: static;
		width: 80px;
		margin-bottom: 10px;
	}

	/* Footer */
	.inner-footer {
		padding: 60px 40px;
	}

	.bottom-footer {
		height: auto;
		padding: 40px 40px 70px;
		text-align: center;
	}

		.site-info,
		.footer-social-icons {
			float: none;
			display: block;
			width: 100%;
			text-align: center;
		}

		.footer-social-icons {
			margin-top: 20px;
		}

		.back-to-top {
				left: 0;
			margin: 0 auto;
			width: 100px;
			height: 40px;
			line-height: 40px;
		}

}

@media only screen and (max-width: 568px) {

	/* Header */
	.site-header {
		padding: 0 20px;
	}

	.site-branding {
			left: 20px;
	}

	.menu-toggle {
			right: 20px;
	}

	.header-extras {
			right: 60px;
	}
	
	.header-search {
		padding: 30px 160px 30px 20px;
	}

	.header-search .search-submit {
			top: 30px;
			right: 20px;
	}

	/* Content */
	.page-wrapper {
		padding: 40px 20px;
	}

	.page-inner-header {
		padding: 40px 20px;
	}

		.big-header .page-inner-header {
			padding: 120px 20px 40px;
		}

	.page-title {
		font-size: 48px;
	}

	.alignleft,
	.alignright,
	.aligncenter {
		width: 100%;
		display: block;
		margin: 0 0 20px;
	}

	.archive-header,
	.archive.author .archive-header {
		padding: 40px 20px;
	}

	/* Single Post */
	.single-wrapper {
		padding: 40px 20px;
	}

	.entry-header {
		margin-bottom: 40px;
	}

	.entry-thumbnail {
		margin: 0 0 40px -20px;
	}

	.entry-footer {
		margin: 60px -20px 0;
	}

	.author-box {
		padding: 60px 20px;
	}

		.inner-author {
			min-height: 80px;
			padding-left: 100px;
		}

		.author-name .avatar {
			width: 80px;
		}

	.post-navigation {
		margin: 0 -20px;
	}

	.post-navigation .nav-links,
	.post-navigation .nav-previous,
	.post-navigation .nav-next {
		display: block;
		width: 100%;
	}

	.post-navigation .nav-previous {
		border-right: none;
	}

	.post-navigation .nav-next {
		border-top: 1px solid #dedede;
	}

	.post-navigation a {
		padding: 60px 20px;
	}

		.post-navigation .meta-nav .fa {
			position: static;
			line-height: inherit;
			font-size: inherit;
			margin-right: 10px;
		}

			.post-navigation .nav-next .meta-nav .fa {
				margin: 0 0 0 10px;
			}

	/* Modules */
	.quadro-mod {
		padding: 40px 20px;
	}

	.type-slogan.size-regular {
		padding: 60px 20px;
	}

	.type-slogan .slogan-content-wrapper h1 { font-size: 48px; }
	.type-slogan .slogan-content-wrapper h2 { font-size: 38px; line-height: 1.5; }
	.type-slogan .slogan-content-wrapper h3 { font-size: 32px; line-height: 1.5; }
	.type-slogan .slogan-content-wrapper h4 { font-size: 28px; line-height: 1.5; }
	.type-slogan .slogan-content-wrapper h5 { font-size: 24px; line-height: 1.7; }
	.type-slogan .slogan-content-wrapper h6 { font-size: 20px; line-height: 1.7; }
	.type-slogan .slogan-content-wrapper p  { font-size: 20px; line-height: 1.7; }

	.blog-style-masonry .blog-container {
		margin: 0;
	}

	.blog-style-masonry .blog-item,
	.type-wrapper .type-blog.blog-style-masonry .blog-item {
		width: 100%;
		margin: 0 0 80px;
	}

	.blog-style-headlines .blog-item {
		margin-bottom: 39px;
		padding-bottom: 39px;
	}

	.blog-style-headlines .blog-item.has-post-thumbnail,
	.blog-style-headlines .blog-item.post_format-post-format-video {
		min-height: 160px;
		padding-left: 130px;
	}

	.blog-style-headlines .entry-thumbnail {
		width: 110px;
		height: 110px;
	}

	.blog-style-classic .entry-title,
	.blog-style-headlines .entry-title,
	.single .entry-title,
	.entry-header.post-big-header .entry-title,
	.entry-header.post-giant-header .entry-title {
		font-size: 32px;
		line-height: 1.5;
	}

	.blog-style-headlines .blog-item .flex-direction-nav a {
		width: 20px;
		height: 40px;
		line-height: 40px;
	}

		.blog-style-headlines .blog-item .flex-direction-nav a:before {
			width: 20px;
		}

	.type-columns {
		padding-top: 0 !important;
	}

	.modules-columns .mod-column {
		width: 100% !important;
		margin: 40px 0 0 !important;
	}

		.modules-columns .mod-column:empty {
			display: none;
		}

	/* Widgetized Layouts */
	.widg-layout1,
	.widg-layout2 {
		width: 100%;
		margin: 0 0 30px;
	}

	/* Footer */
	.inner-footer {
		padding: 40px 20px;
	}

	.bottom-footer {
		padding: 40px 20px 70px;
	}

}