/*
Theme Name: WP Portfolio Pro
Theme URI: https://www.themehorse.com/themes/wp-portfolio-pro/
Author: Theme Horse
Author URI: https://www.themehorse.com/
Description: WP Portfolio Pro is the Premium version of free theme WP Portfolio. It comes with tons of options so you can customize layout, styling, colors, typography, etc. directly from customizer with live preview. It also supports popular plugins like WooCommerce, bbPress, Breadcrumb NavXT, WP-PageNavi and Contact Form 7 and many more.
Version: 1.0.5
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, photography, portfolio, two-columns, three-columns, four-columns, left-sidebar, grid-layout, custom-background, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: wp-portfolio

WP Portfolio Pro is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.

WP Portfolio Pro WordPress Theme, Copyright Theme Horse
WP Portfolio Pro is distributed under the terms of the GNU GPL

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Reset
2.0 - Global
	2.1 - Accessibility
	2.2 - Alignments
	2.3 - Blockquote
	2.4 - Breadcrumb
	2.5 - Buttons
	2.6 - Clearings
	2.7 - Forms
	2.8 - Heading Tags
	2.9 - Horizontal Row
	2.10 - Images
	2.11 - Links
	2.12 - Null Margin/Padding/Border
	2.13 - Super/Sub Scripts
	2.14 - Text Elements
3.0 - Basic Structure
	3.1 - Layouts
4.0 - Header
	4.1 - Site Logo/Title/Description
	4.2 - Social Profiles
	4.3 - Search Form 
5.0 - Navigation
6.0 - Content
	6.1 - Post Featured Image
	6.2 - Entry Header
	6.3 - Entry Title
	6.4 - Entry Meta
	6.5 - Entry Content
	6.6 - Galleries
	6.7 - Post/Image/Paging Navigation
	6.8 - Attachments
	6.9 - Comments
	6.10 - Pages
	6.11 - bbPress Support
	6.12 - Woo Commerce Support
	6.13 - Gutenberg Support
7.0 - Sidebars
	7.1 - Widgets
8.0 - Footer
9.0 - Featured Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 - Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-webkit-text-size-adjust: none;
}
:focus {
	outline: 0;
}
::selection {
	background: #333;
	color: #fff;
}
::-moz-selection {
	background: #333;
	color: #fff;
}
ol,
ul {
	list-style: none;
	margin: 0;
}
table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 20px;
	width: 100%;
}
caption,
th {
	font-weight: normal;
	text-align: left;
}
th {
	text-transform: uppercase;
	color: #333;
}
td,
th {
	padding: 8px;
	border-width: 0 1px 1px 0;
}
a img {
	border: 0 none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
2.0 - Global
--------------------------------------------------------------*/
body,
input,
textarea,
select {
	color: #777;
	font: 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 21px;
	word-wrap: break-word;
}
body {
	background-color: #e5e5e5;
}

/*--------------------------------------------------------------
2.1 - Accessibility
--------------------------------------------------------------*/
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
}

/*--------------------------------------------------------------
2.2 - Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
2.3 - Blockquote
--------------------------------------------------------------*/
blockquote {
	font-style: italic;
	margin-bottom: 30px;
	background-color: #eee;
	padding: 20px 20px 0 20px;
	border-left: 5px solid #333;
}
blockquote p {
	padding-bottom: 20px;
	margin-bottom: 0;
}
blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}
blockquote cite {
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
2.4 - Breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	margin-top: 5px;
	float: right;
	text-align: right;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb a:hover {
	color: #333;
	opacity: 0.6;
	-moz-opacity: 0.6;
	filter:alpha(opacity=60);
}
.breadcrumb,
.breadcrumb a:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}

/*--------------------------------------------------------------
2.5 - Buttons
--------------------------------------------------------------*/
a.readmore {
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline;
}
a.readmore:hover {
	text-decoration: none;
}
a.more-link:hover {
	text-decoration: underline;
}

/* Call To Action Button */
.call-to-action {
	color: #333;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 25px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #000;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.call-to-action:hover {
	background-color: #333;
	border-color: #333; 
	color: #fff;
}

/* Back To Top */
.back-to-top {
	position: fixed;
	bottom: 60px;
	right: 30px;
}
.back-to-top a {
	width: 40px;
	height: 40px;
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	line-height: 40px;
	font-family: 'FontAwesome';
	background-color: #333;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	-ms-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	opacity: 0.4;
	-moz-opacity: 0.4;
	filter:alpha(opacity=40);
}
.back-to-top a:hover {
	background-color: #777;
	color: #fff;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
.back-to-top a:before {
	content: '\f106';
}

/*--------------------------------------------------------------
2.6 - Clearings
--------------------------------------------------------------*/
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}

/* Commented backslash hack */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.column-half .clearfix-half,
.column-third .clearfix-third,
.column-fourth .clearfix-fourth {
	clear: both;
}

/*--------------------------------------------------------------
2.7 - Forms
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="reset"],
input[type="button"],
input[type="submit"],
textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
input,
textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	width: 100%;
	background-color: #f9f9f9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input:focus,
textarea:focus {
	border-color: rgba(0, 0, 0, 0.2);
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
	border: 0 none;
	cursor: pointer;
	margin-bottom: 30px;
	color: #fff;
	text-transform: uppercase;
	display: block;
	text-align: center;
	height: 40px;
	width: inherit;
	padding: 0px 20px;
	margin-top: 5px;
	background-color: #333;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover {
	background-color: #777;
}
select {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #f9f9f9;
}
input[type="radio"],
input[type="checkbox"],
input[type="file"] {
	width: inherit;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
input[type="file"] {
	cursor: pointer;
}

/*--------------------------------------------------------------
2.8 - Heading Tags
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
}
h1 {
	font-size: 28px;
	line-height: 35px;
}
h2 {
	font-size: 26px;
	line-height: 33px;
}
h3 {
	font-size: 24px;
	line-height: 31px;
}
h4 {
	font-size: 22px;
	line-height: 29px;
}
h5 {
	font-size: 20px;
	line-height: 27px;
}
h6 {
	font-size: 17px;
	line-height: 24px;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
2.9 - Horizontal Row
--------------------------------------------------------------*/
hr {
	border-color: rgba(0, 0, 0, 0.1);
	border-style: solid none none;
	border-width: 1px 0 0;
	height: 0;
	margin: 0 0 40px;
}

/*--------------------------------------------------------------
2.10 - Images
--------------------------------------------------------------*/
figure {
	margin: 0;
	text-align: center;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}
img.size-full,
img.size-large {
	max-width: 100%;
	height: auto; 
}
.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;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-top: 20px;
	margin-bottom: 20px;
}
img#wpstats {
	display: none;
}
.img-border {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}

/* Caption */
.wp-caption {
	margin-bottom: 20px;
	max-width: 100%;
}
.wp-caption a {
	display: block;
	position: relative;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-style: italic;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/*--------------------------------------------------------------
2.11 - Links
--------------------------------------------------------------*/
a {
	color: #333;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: none;
	color: #777;
}

/*--------------------------------------------------------------
2.12 - Null Margin/Padding/Border
--------------------------------------------------------------*/
.no-margin-top {
	margin-top: 0px !important;
}
.no-margin-bottom {
	margin-bottom: 0px !important;
}
.no-margin-left {
	margin-left: 0px !important;
}
.no-margin-right {
	margin-right: 0px !important;
}
.no-padding-top {
	padding-top: 0px !important;
}
.no-padding-bottom {
	padding-bottom: 0px !important;
}
.no-padding-left {
	padding-left: 0px !important;
}
.no-padding-right {
	padding-right: 0px !important;
}
.no-border-top {
	border-top: 0 none !important;
}
.no-border-bottom {
	border-bottom: 0 none !important;
}
.no-border-left {
	border-left: 0 none !important;
}
.no-border-right {
	border-right: 0 none !important;
}

/*--------------------------------------------------------------
2.13 - Super/Sub Scripts
--------------------------------------------------------------*/
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/*--------------------------------------------------------------
2.14 - Text Elements
--------------------------------------------------------------*/
p {
	margin-bottom: 20px;
}
strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
pre {
	background-color: #eee;
	margin-bottom: 30px;
	overflow: auto;
	padding: 20px;
}
pre,
code,
kbd {
	font-family: "Courier 10 Pitch", Courier, monospace;
}
abbr,
acronym,
dfn {
	border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
	cursor: help;
}
address {
	display: block;
	margin: 0 0 1.625em;
}
ins {
	background-color: #fff9c0;
	text-decoration: none;
	margin-bottom: 20px;
}

/*--------------------------------------------------------------
3.0 - Basic Structure
--------------------------------------------------------------*/
#page {
	position: relative;
	background-color: #eee;
}
#page:before {
	background-color: #fff;
	bottom: 0;
	content: " ";
	left: 0;
	position: absolute;
	top: 0;
	width: 15%;
	z-index: 0;	
}

/*--------------------------------------------------------------
3.1 - Layouts
--------------------------------------------------------------*/
/* Templates */
.page-template #main {
	margin-bottom: 30px;
}

/* Narrow Layout */
.narrow-layout{
	padding-bottom: 30px;
}
.narrow-layout #page {
	max-width: 1230px;
	margin: 0 auto;
}
.narrow-layout .site-header,
.narrow-layout #secondary,
.narrow-layout #page:before {
	width: 25%;
}
.narrow-layout #content {
	width: 75%;
}

/*--------------------------------------------------------------
4.0 - Header
--------------------------------------------------------------*/
.site-header {
	float: left;
	width: 15%;
	padding: 30px 30px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.site-header:after {
	content: "";
	width: 100px;
	display: block;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
}
.header-image {
	width: 100%;
	height: auto;
}

/*--------------------------------------------------------------
4.1 - Site Logo/Title/Description
--------------------------------------------------------------*/
#site-logo {
	padding-bottom: 20px;
}
#site-title a {
	font-size: 22px;
	font-weight: 500;
	line-height: normal;
	color: #333;
	display: block;
	padding-bottom: 5px;
}
#site-title a:after {
	background-color: rgba(0, 0, 0, 0.2);
	content: "";
	display: block;
	height: 2px;
	width: 20px;
}
#site-title a.custom-logo-link:after {
	content: normal;
}
#site-title a:hover,
#site-title a:focus,
#site-title a:active {
	color: #000;
}
#site-description {
	font-size: 13px;
	line-height: normal;
	color: #333;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}

/*--------------------------------------------------------------
4.2 - Social Profiles
--------------------------------------------------------------*/
.top-bar-wrap .social-profiles {
	margin: 30px;
}
.social-profiles,
.social-profiles ul {
	float: right;
}
.social-profiles ul li {
	margin: 6px 0 0 5px;
	float: left;
}
.social-profiles ul li a {
	display: block;
	width: 24px;
	height: 24px;
	color: #777;
	font-family: 'FontAwesome';
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.social-profiles ul li a:before {
	content: '\f08e';
}
.social-profiles ul li a[href*="github.com"]:hover {
	color: #000;
}
.social-profiles ul li a[href*="github.com"]:before {
	content: '\f09b';
}
.social-profiles ul li a[href*="dribbble.com"]:hover {
	color: #ea4c89;
}
.social-profiles ul li a[href*="dribbble.com"]:before {
	content: '\f17d';
}
.social-profiles ul li a[href*="twitter.com"]:hover {
	color: #55acee;
}
.social-profiles ul li a[href*="twitter.com"]:before {
	content: '\f099';
}
.social-profiles ul li a[href*="facebook.com"]:hover {
	color: #3c5a99;
}
.social-profiles ul li a[href*="facebook.com"]:before {
	content: '\f09a';
}
.social-profiles ul li a[href*="wordpress.com"]:hover,
.social-profiles ul li a[href*="wordpress.org"]:hover {
	color: #21759b;
}
.social-profiles ul li a[href*="wordpress.com"]:before,
.social-profiles ul li a[href*="wordpress.org"]:before {
	content: '\f19a';
}
.social-profiles ul li a[href*="linkedin.com"]:hover {
	color: #047cb1;
}
.social-profiles ul li a[href*="linkedin.com"]:before {
	content: '\f0e1';
}
.social-profiles ul li a[href*="pinterest.com"]:hover {
	color: #cc2026;
}
.social-profiles ul li a[href*="pinterest.com"]:before {
	content: '\f231';
}
.social-profiles ul li a[href*="flickr.com"]:hover {
	color: #000;
}
.social-profiles ul li a[href*="flickr.com"]:before {
	content: '\f16e';
}
.social-profiles ul li a[href*="vimeo.com"]:hover {
	color: #1ab7ea;
}
.social-profiles ul li a[href*="vimeo.com"]:before {
	content: '\f27d';
}
.social-profiles ul li a[href*="youtube.com"]:hover {
	color: #cd201f;
}
.social-profiles ul li a[href*="youtube.com"]:before {
	content: '\f167';
}
.social-profiles ul li a[href*="tumblr.com"]:hover {
	color: #35465c;
}
.social-profiles ul li a[href*="tumblr.com"]:before {
	content: '\f173';
}
.social-profiles ul li a[href*="instagram.com"]:hover {
	color: #915646;
}
.social-profiles ul li a[href*="instagram.com"]:before {
	content: '\f16d';
}
.social-profiles ul li a[href*="codepen.io"]:hover {
	color: #000;
}
.social-profiles ul li a[href*="codepen.io"]:before {
	content: '\f1cb';
}
.social-profiles ul li a[href*="plus.google.com"]:hover {
	color: #dd4b39;
}
.social-profiles ul li a[href*="plus.google.com"]:before {
	content: '\f0d5';
}
.social-profiles ul li a[href*="digg.com"]:hover {
	color: #1b5891;
}
.social-profiles ul li a[href*="digg.com"]:before {
	content: '\f1a6';
}
.social-profiles ul li a[href*="reddit.com"]:hover {
	color: #a6c8e9;
}
.social-profiles ul li a[href*="reddit.com"]:before {
	content: '\f281';
}
.social-profiles ul li a[href*="stumbleupon.com"]:hover {
	color: #ea4b24;
}
.social-profiles ul li a[href*="stumbleupon.com"]:before {
	content: '\f1a4';
}
.social-profiles ul li a[href*="getpocket.com"]:hover {
	color: #eb1d37;
}
.social-profiles ul li a[href*="getpocket.com"]:before {
	content: '\f265';
}
.social-profiles ul li a[href*="dropbox.com"]:hover {
	color: #007ee5;
}
.social-profiles ul li a[href*="dropbox.com"]:before {
	content: '\f16b';
}
.social-profiles ul li a[href$="/feed/"]:hover {
	color: #ff6600;
}
.social-profiles ul li a[href$="/feed/"]:before {
	content: '\f09e';
}

/*--------------------------------------------------------------
4.3 - Search Form 
--------------------------------------------------------------*/
input.s {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0 none;
	padding: 5px 30px 5px 0; 
	background-color: inherit;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
input.s::-webkit-input-placeholder {
	color: #777;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
input.s::-moz-placeholder {
	color: #777;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
input.s:-ms-input-placeholder {
	color: #777;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
input.s:-moz-placeholder {
	color: #777;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}

.search-form:before {
	content: '\f002';
	font-family: 'FontAwesome';
	font-size: 14px;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 0;
	top: 8px;
}
.search-form {
	position: relative;
}
.search-toggle {
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	font-family: 'FontAwesome';
	cursor: pointer;
	margin-top: 24px;
	position: absolute;
	right: 0;
}
.search-toggle:hover,
.hgroup-right .active {
	color: #333;
}
.search-toggle:before {
	content: '\f002';
}
#search-box {
	position: absolute;
	padding: 10px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
	z-index: 10000;
	right: -9px;
	top: 70px;
}
.hide {
	display: none;
}
#search-box .arrow {
	height: 10px;
	width: 10px;
	display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
	background-color: #fff;
	position: absolute;
	right: 13px;
	top: -6px;
}
#search-box input.s {
	border-right: 0 none;
	float: left;
}
#search-box .search-submit {
	padding: 0 10px;
	height: 36px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0;
	float: right;
}

/*--------------------------------------------------------------
5.0 - Navigation
--------------------------------------------------------------*/
.main-navigation {
	padding-bottom: 28px;
}
.main-navigation li {
	position: relative;
	padding-top: 4px;
}
.main-navigation a {
	color: #333;
}
.main-navigation a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_ancestor > a,
.main-navigation ul li.current-menu-ancestor > a,
.main-navigation ul li.current_page_item > a {
	color: #777;
}
/* Dropdown */
.main-navigation ul li ul li:before {
	content: "";
	left: 0;
	position: absolute;
	top: 13px;
	height: 1px;
	width: 15px;
	background-color: rgba(0, 0, 0, 0.2);
}
.main-navigation ul li ul li {
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	padding-left: 20px;
}
/* Responsive Navigation */
.menu-toggle,
.top-menu-toggle {
	display: none;
	background-color: rgba(0, 0, 0, 0);
	font-size: 0;
	border: 0 none;
	padding: 0;
	color: #666;
	width: 23px;
	height: 21px;
	float: right;
	margin-top: 6px;
	cursor: pointer;
}
.menu-toggle:before,
.top-menu-toggle:before {
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 28px;
	line-height: 0;
	font-family: 'FontAwesome';
	vertical-align: top;
	content: '\f0c9';
}

/* Top Bar Navigation */
.top-bar-wrap {
	background-color: #fff;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.top-navigation {
	float: left;
}
.top-navigation li {
	float: left;
	position: relative;
	margin-left: 25px;
}
.top-navigation a {
	color: #333;
	display: block;
	padding: 30px 0 0;
	height: 54px;
}
.top-navigation a:hover,
.top-navigation ul li.current-menu-item > a,
.top-navigation ul li.current_page_ancestor > a,
.top-navigation ul li.current-menu-ancestor > a,
.top-navigation ul li.current_page_item > a,
.top-navigation ul li:hover > a {
	color: #777;
}
/* Dropdown */
.top-navigation ul li ul,
.top-navigation ul li:hover ul ul,
.top-navigation ul ul li:hover ul ul,
.top-navigation ul ul ul li:hover ul ul,
.top-navigation ul ul ul ul li:hover ul ul {
	display: none;
	z-index: 9999;
}
.top-navigation ul li:hover ul,
.top-navigation ul ul li:hover ul,
.top-navigation ul ul ul li:hover ul,
.top-navigation ul ul ul ul li:hover ul,
.top-navigation ul ul ul ul ul li:hover ul {
	display: block;
}
.top-navigation ul li ul {
	position: absolute;
	background-color: #fff;
	top: 84px;
	left: 0;
	width: 200px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.top-navigation ul li ul li {
	float: none;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.top-navigation ul li ul li a {
	height: inherit;
	padding: 8px 10px;
	color: #333;
}
.top-navigation ul li ul li a:hover,
.top-navigation ul li ul li:hover > a {
	color: #777;
}
.top-navigation ul li ul li ul {
	left: 200px;
	top: -1px;
}

/*--------------------------------------------------------------
6.0 - Content
--------------------------------------------------------------*/
#content {
	float: right;
	width: 85%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#main {
	display: block;
	padding: 30px 30px 0;
}
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
	padding-bottom: 20px;
}
#main ul {
	list-style-type: disc;
}
#main ul,
#main ol {
	margin: 0 0 20px 30px;
}
#main ol {
	list-style-type: decimal;
}
#main ol ol {
	list-style: upper-alpha;
}
#main ol ol ol {
	list-style: lower-roman;
}
#main ol ol ol ol {
	list-style: lower-alpha;
}
#main ul ul,
#main ol ol,
#main ul ol,
#main ol ul {
	margin-bottom: 0;
}
#main .post,
#main .attachment {
	margin-bottom: 30px;
}
.sticky .sticky-post {
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 10px;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 10px;
}
.post-main .sticky .sticky-post {
	right: 10px;
	position: absolute;
	top: 10px;
	z-index: 1000;
	margin-bottom: 0;
}
.entry-main {
	padding: 30px;
	background-color: #fff;
}
.page .entry-main,
.error404 .entry-main {
	margin-bottom: 30px;
	padding-bottom: 0;
}
#main .post-main .post {
	margin-bottom: 0px;
}
.post-main .post .entry-wrap:before {
	content: "";
	display: block;
	padding-top: 80%;
}
.post .entry-wrap {
	position: relative;
}
.post-main .post .entry-wrap {
	display: block;
	background-position: center center;
	background-size: cover;
}
.post-main .post .entry-main {
	padding: 20px;
	margin-bottom: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow: auto;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.post-main .has-post-thumbnail .entry-wrap .entry-main {
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.post-main .has-post-thumbnail .entry-wrap:hover .entry-main {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
.post-main .post p {
	font-size: 13px;
	line-height: 20px;
	color: #777;
}
.post-content {
	min-height: 370px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.has-post-thumbnail .post-content {
	float: right;
	width: 50%;
}

/*--------------------------------------------------------------
6.1 - Post Featured Image
--------------------------------------------------------------*/
.post-featured-image {
	text-align: left;
	width: 50%;
}
.post-featured-image a {
	display: block;
	background-position: center center;
	background-size: cover;
	width: 100%;
}
.post-featured-image,
.post-featured-image a {
	bottom: 0;
	position: absolute;
	left: 0;
	top: 0;
}

/*--------------------------------------------------------------
6.2 - Entry Header
--------------------------------------------------------------*/
.entry-header {
	padding-bottom: 10px;
}

/*--------------------------------------------------------------
6.3 - Entry Title
--------------------------------------------------------------*/
#main .entry-title {
	padding-bottom: 5px;
}
.entry-title {
	font-size: 30px;
	line-height: 37px;
	font-weight: 500;
	text-transform: none;
}
.post-main .entry-title {
	font-size: 16px;
	line-height: 23px;
}
.entry-title,
.entry-title a {
	color: #333;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #777;
}

/*--------------------------------------------------------------
6.4 - Entry Meta
--------------------------------------------------------------*/
.entry-meta .cat-links,
.entry-meta .cat-links a {
	font-weight: 500;
	text-transform: uppercase;
}
.entry-meta a:hover {
	color: #777;
}
.entry-meta .cat-links a,
.entry-meta .tag-links a {
	padding-bottom: 2px;
	display: inline-block;
}
.entry-meta .by-author a:before,
.entry-meta .date a:before,
.entry-meta .comments a:before {
	line-height: normal;
	margin-right: 10px;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'FontAwesome';
}
.entry-meta .by-author a:before {
	content: '\f007';
}
.entry-meta .date a:before {
	content: '\f017';
}
.entry-meta .comments a:before {
	content: '\f086';
}
.entry-meta .by-author,
.entry-meta .date,
.entry-meta .comments {
	float: left;
	margin-right: 20px;
	margin-bottom: 5px;
}

/* Tag Links */
.tag-links:before {
	content: '\f02b';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: 'FontAwesome';
	color: #333;
	margin-right: 5px;
}

/*--------------------------------------------------------------
6.5 - Entry Content
--------------------------------------------------------------*/
.entry-content {
	display: block;
	overflow: hidden;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
}
.entry-content dd,
.comment-content dd {
	margin-bottom: 20px;
}
.entry-content td,
.comment-content td {
	padding: 8px;
}
.wp-video {
	margin-bottom: 20px;
}

/* Column */
.column-area {
	margin-left: -30px;
}
.column-wrap {
	float: left;
	padding-left: 30px;
	padding-bottom: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.column-half .column-wrap {
	width: 50%;
}
.column-third .column-wrap {
	width: 33.33%;
}
.column-fourth .column-wrap {
	width: 25%;
}

/*--------------------------------------------------------------
6.6 - Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}
.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

/*--------------------------------------------------------------
6.7 - Post/Image/Paging Navigation
--------------------------------------------------------------*/
.nav-links {
	position: relative;
	background-color: #fff;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 500;
	line-height: 23px;
}
.nav-links:before {
	background-color: rgba(0, 0, 0, 0.1);
	display: block;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	width: 1px;
	content: "";
	line-height: 0;
}
.nav-links .nav-previous {
	float: left;
	width: 50%;
}
.nav-links .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-links a {
	display: block;
	padding: 30px;
}
.nav-links span {
	display: block;
}
.nav-links .meta-nav {
	font-size: 14px;
	line-height: 21px;
	color: #777;
}
.nav-links a:hover .post-title {
	text-decoration: underline;
}

/* wp-pagenavi */
.wp-pagenavi {
	padding: 5px;
	text-align: center;
	margin-bottom: 30px;
	background-color: #fff;
}
.previouspostslink {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.wp-pagenavi .pages {
	padding-right: 20px;
	border: none;
}
.wp-pagenavi .current,
.wp-pagenavi a {
	display: inline-block;
	color: #777;
	padding: 20px 30px;
	margin: 0;
	margin-left: -1px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
	color: #fff;
	background-color: #333;
	border-color: #333;
	font-weight: normal;
}

.pagination {
	margin-bottom: 30px;
}
.pagination .post-page-numbers {
	padding: 5px;
}

/*--------------------------------------------------------------
6.8 - Attachments
--------------------------------------------------------------*/
.image-attachment div.attachment {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 1.625em;
	overflow: hidden;
	padding: 1.625em 1.625em 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 1.625em;
	max-width: 100%;
}
.image-attachment div.attachment a img {
	border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background-color: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
6.9 - Comments
--------------------------------------------------------------*/
#main .comments-area ul,
#main .comments-area ol,
.comments-area article {
	margin: 0 0 30px 20px;
}
.comments-area article header {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 70px;
}
.comments-area article header cite {
	font-style: normal;
	line-height: 1.42857143;
}
.comments-area article header time {
	text-decoration: none;
	font-size: 14px;
}
.comments-area article header a {
	text-decoration: none;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
#main .comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 20px;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #333;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	font-size: 14px;
}
.comments-area .comment-content p {
	margin-bottom: 10px;
}
a.comment-reply-link {
	font-size: 14px;
}
.commentlist .pingback {
	margin-bottom: 30px;
}
.commentlist .children {
	margin-left: 30px;
}

/* Comment form */
.commentlist #respond {
	margin: 20px 0 30px;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	font-weight: normal;
	font-size: 14px;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	width: 100%;
	margin-bottom: 0;
}
#respond .form-submit,
#respond .form-submit input {
	margin-bottom: 0;
}
.required {
	color: red;
}
label ~ span.required {
	display: block;
	float: left;
	margin: -18px 0 0 -16px;
	margin: -1.285714286rem 0 0 -1.142857143rem;
}

/*--------------------------------------------------------------
6.10 - Pages
--------------------------------------------------------------*/
/* Page Title */
.page-title-wrap {
	background-color: #fff;
	padding: 30px;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.page-title {
	font-size: 21px;
   line-height: normal;
   font-weight: 500;
   float: left;
}

/*--------------------------------------------------------------
6.11 - bbPress Support
--------------------------------------------------------------*/
#bbpress-forums,
#bbpress-forums button,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
div.bbp-search-form input,
div.bbp-search-form button,
div.bbp-breadcrumb,
div.bbp-topic-tags {
	font-size: 14px;
}
#bbpress-forums div.bbp-search-form {
	float: none;
}
#bbpress-forums ul,
#bbpress-forums ol {
	margin: 0;
}
#bbpress-forums #bbp-search-form #bbp_search {
	width: 70%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-right: 0 none;
	margin-bottom: 30px;
}
#bbpress-forums #bbp-search-form #bbp_search_submit {
	height: 43px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	display: inline-block;
	margin: 0 0 0 -4px;
	width: 30%;
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
}
div.bbp-submit-wrapper button {
	border: 0 none;
	cursor: pointer;
	margin-bottom: 30px;
	color: #fff;
	text-transform: uppercase;
	display: block;
	text-align: center;
	height: 40px;
	padding: 0px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #333;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-family: inherit;
}
#bbpress-forums button:hover {
	background-color: #777;
}
.bbpress.forum-archive #main .post-main {
	background-color: #ffffff;
	padding: 30px 30px 1px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 30px;
}
.bbpress.forum-archive #main .post-main .entry-main {
	background-color: transparent;
	padding: 0;
}
.bbpress.forum-archive #main .column-fourth .column-wrap {
	width: auto;
	float: none;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

/*--------------------------------------------------------------
6.12 - Woo Commerce Support
--------------------------------------------------------------*/
.woocommerce-page .entry-main {
	margin-bottom: 30px;
	padding-bottom: 0;
}
.woocommerce-page #main ul.products,
.woocommerce #main div.product div.images .flex-control-thumbs {
	margin: 0;
}
#main .woocommerce {
	padding-bottom: 30px;
}
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page #main .page-title {
	display: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 20px;
	padding-top: 0;
}
.woocommerce ul.products li.product .price {
	font-size: inherit;
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #333;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(0, 0, 0, 0.5);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	padding: 13px 18px;
	-ms-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background-color: #333;
	font-size: inherit;
	font-weight: normal;
	line-height: normal;
	height: inherit;
	font-family: inherit;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #777;
	color: #fff;
}
.woocommerce.widget_product_search input {
	border-radius: 0;
	margin: 0;
}
.woocommerce.widget_product_search .search-field {
	border-right: 0 none;
	float: left;
	height: 40px;
	width: 60%;
}
.woocommerce-page #main ul a.button,
.woocommerce-page #main a.button:hover {
	color: #fff;
}
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
	width: 135px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 40px;
	padding: 0 10px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #777;
}
.woocommerce .star-rating,
.woocommerce .star-rating:before {
	color: #333;
}
.woocommerce-page div.product .woocommerce-product-rating,
.woocommerce .related h2 {
	margin-bottom: 10px;
}
.woocommerce-page .select2-container .select2-selection--single {
	height: 38px;
}
.woocommerce-page .select2-container--default .select2-selection--single {
	background-color: #f9f9f9;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 4px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}
.woocommerce-page .select2-dropdown,
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

p {
	line-height: 1.5;
}

/*--------------------------------------------------------------
6.13 Gutenberg Support
--------------------------------------------------------------*/
p.has-drop-cap:not(:focus):after {
	display: none;
}
p.has-drop-cap:not(:focus):first-letter {
   font-size: 5.2em;
}
.has-small-font-size {
	margin-bottom: 10px;
}
p.has-background {
	padding: 15px;
}
.wp-block-quote,
.wp-block-quote.is-large, 
.wp-block-quote.is-style-large {
	padding: 15px;
	margin-bottom: 30px;
}
.wp-block-quote cite {
	font-weight: 400;
	display: block;
}
.wp-block-quote cite,
.wp-block-quote.is-large cite, 
.wp-block-quote.is-large footer, 
.wp-block-quote.is-style-large cite, 
.wp-block-quote.is-style-large footer {
	text-align: inherit;
	text-transform: inherit;
	letter-spacing: 0;
}
blockquote.wp-block-quote p {
	line-height: 1.5;
}
.wp-block-pullquote {
	padding: 15px;
	margin-bottom: 30px;
	border-style: solid;
	border-width: 4px 0 2px;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	display: block;
}
.wp-block-pullquote blockquote {
	padding: 0;
	margin-bottom: 0;
	border: none;
	background-color: transparent;
	max-width: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width: inherit;
	text-align: center;
}
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
	margin-bottom: 10px;
	padding-bottom: 0;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite {
	font-weight: 400;
	text-transform: inherit;
	letter-spacing: 0;
}
.wp-block-pullquote blockquote:before,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p,
.wp-block-pullquote.is-style-solid-color p {
	color: inherit;
}
.wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	line-height: 1.5;
}
.wp-block-image,
.wp-block-image figcaption {
	margin-bottom: 0;
}
figure.wp-block-image,
.wp-block-image figure {
	margin-bottom: 30px;
}
.wp-block-media-text {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	grid-template-columns: inherit;
	grid-template-areas: inherit;
}
.wp-block-media-text .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content {
	padding-left: 10px;
	padding-right: 10px;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	box-sizing: border-box;
}
.wp-block-media-text .wp-block-media-text__media {
	margin-bottom: 20px;
}
.wp-block-media-text.has-media-on-the-right {
	grid-template-columns: inherit;
	grid-template-areas: inherit;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	-ms-flex-order: 2;
	order: 2;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	-ms-flex-order: 1;
	order: 1;
}
.wp-block-embed {
	position: relative;
	margin-bottom: 30px;
	display: block;
}
.wp-block-embed figcaption {
	margin-bottom: 0;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:after,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:after {
	display: block;
	content: "";
	clear: both;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	content: "";
	display: block;
}
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100%;
}
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%;
}
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50%;
}
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85%;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75%;
}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 50%;
}
.wp-block-column:not(:last-child),
.wp-block-column:nth-child(odd),
.wp-block-column:not(:last-child),
.wp-block-column:not(:first-child),
.wp-block-column:nth-child(even) {
	margin-left: 0;
	margin-right: 0;
}
.wp-block-columns {
	margin-left: -15px;
	margin-right: -15px;
}
.wp-block-column {
	padding-left: 15px;
	padding-right: 15px;
	flex-basis: 0;
	flex-grow: 1;
	box-sizing: border-box;
}
#content .wp-block-gallery {
	margin-left: 0;
	margin-bottom: 15px;
}
.wp-block-cover {
	padding: 30px;
	box-sizing: border-box;
}
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	padding: 15px;
}
.wp-block-cover-image .wp-block-cover__inner-container, 
.wp-block-cover .wp-block-cover__inner-container {
	width: auto;
}
.wp-block-cover-image .wp-block-cover__inner-container p, 
.wp-block-cover .wp-block-cover__inner-container p {
	padding: 10px 15px;
}
.wp-block-audio {
	margin-bottom: 30px;
}
.wp-block-audio figcaption {
	margin-bottom: 0;
}
.wp-block-preformatted {
	padding: 15px;
	margin-bottom: 30px;
}
.wp-block-table {
	margin-bottom: 30px;
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color: rgba(0, 0, 0, 0.3);
}
.wp-block-table tr td {
	padding: 5px 10px;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: rgba(0, 0, 0, 0.3);
} 
.wp-block-button {
	display: block;
}
.wp-block-button__link:hover {
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
}
.wp-block-separator {
	border-style: solid;
	border-width: 1px 0 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.wp-block-separator.is-style-default {
	max-width: 100px;
}
.wp-block-separator.is-style-wide {
	border-width: 1px 0 0;
}
.wp-block-search {
	margin-bottom: 30px;
}
.wp-block-search .wp-block-search__input {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.wp-block-search .wp-block-search__button {
	margin: 0;
	border: none;
	padding: 10px 20px;
	min-width: 100px;
	width: 30%;
	font-family: inherit;
	background-color: #555555;
	color: #ffffff;
}
.wp-block-search .wp-block-search__button:hover {
	background-color: #333333;
	cursor: pointer;
}
.wp-block-latest-posts li {
	margin-bottom: 5px;
}
.wp-block-calendar {
	margin-bottom: 30px;
}
.wp-block-calendar table caption {
	caption-side: top;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.wp-block-calendar table th {
	text-align: center;
	background: rgba(0, 0, 0, 0.06);
}
.wp-block-calendar tfoot td {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
	border-width: 0 1px 1px 0;
}
.wp-block-calendar tbody #today {
	background-color: rgba(0, 0, 0, 0.1);
}
.wp-block-latest-posts__post-date {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.wp-block-pullquote.alignleft,
.wp-block-embed.alignleft,
.wp-block-button.alignleft,
.wp-block-table.alignleft,
.wp-block-audio.alignleft,
.wp-block-file.alignleft,
.wp-block-cover.alignleft,
#content .wp-block-gallery.alignleft,
.wp-block-image figure.alignleft {
	margin-right: 20px;
}
.wp-block-pullquote.alignright,
.wp-block-embed.alignright,
.wp-block-table.alignright,
.wp-block-button.alignright,
.wp-block-audio.alignright,
.wp-block-file.alignright,
.wp-block-cover.alignright,
#content .wp-block-gallery.alignright,
.wp-block-image figure.alignright {
	margin-left: 20px;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block-audio.alignleft,
.wp-block-audio.alignright,
.wp-block-file.alignleft,
.wp-block-file.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright,
.wp-block-image figure.alignleft,
.wp-block-image figure.alignright,
.wp-block-table.alignleft, 
.wp-block-table.alignright,
.wp-block-button.alignleft,
.wp-block-button.alignright {
	margin-bottom: 10px;
}
#content .wp-block-gallery.alignleft,
#content .wp-block-gallery.alignright {
	margin-bottom: 0;
}
/* Gutengern color styles */
.wp-block-image figcaption,
.wp-block-embed figcaption,
.wp-block-audio figcaption,
.wp-block-calendar table caption, 
.wp-block-calendar table tbody,
.wp-block-latest-posts__post-date {
	color: #777777;
}
.wp-block-calendar tfoot a {
	color: #333333;
}
/* Gutengern font sizes */
.has-small-font-size,
.wp-block-quote cite,
.wp-block-pullquote.alignleft blockquote cite, 
.wp-block-pullquote.alignright blockquote cite,
.wp-block-pullquote.alignleft.is-style-solid-color blockquote cite,
.wp-block-pullquote.alignright.is-style-solid-color blockquote cite,
.wp-block-image figcaption,
.wp-block-embed figcaption,
.wp-block-audio figcaption,
.wp-block-latest-posts__post-date {
	font-size: calc(14px - 2px);
}
.wp-block-quote.is-style-large cite,
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-search .wp-block-search__button {
	font-size: calc(14px);
}
.wp-block-button__link,
blockquote.wp-block-quote p,
.wp-block-pullquote.alignleft p, 
.wp-block-pullquote.alignright p,
.wp-block-pullquote.alignleft.is-style-solid-color p,
.wp-block-pullquote.alignright.is-style-solid-color p {
	font-size: calc(14px + 2px);
}
.has-medium-font-size,
.wp-block-quote.is-large p, 
.wp-block-quote.is-style-large p,
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
	font-size: calc(14px + 4px);
}
.has-large-font-size {
	font-size: calc(14px + 11px);
}
.has-huge-font-size {
	font-size: calc(14px + 21px);
}

/*--------------------------------------------------------------
7.0 - Sidebars
--------------------------------------------------------------*/
#secondary {
	clear: left;
	float: left;
	width: 15%;
	padding: 30px 30px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: auto;
}
#secondary,
#secondary .widget_search input.s {
	color: #777;
}
#secondary .widget a {
	color: #333;
}
#secondary .widget a:hover {
	color: #777;
}

/*--------------------------------------------------------------
7.1 - Widgets
--------------------------------------------------------------*/
.widget {
	margin-bottom: 30px;
}
.widget ul li a,
#secondary .widget ul li a {
	color: #333;
}
.widget ul li a:hover,
#secondary .widget ul li a:hover {
	color: #777;
}
.widget-title {
	font-size: 16px;
	line-height: 23px;
	font-weight: 500;
	padding-bottom: 10px;
	color:#333;
}
.widget-title:after {
	content: "";
	width: 20px;
	height: 1px;
	display: block;
	background-color: rgba(0, 0, 0, 0.2);
}
.site-main .widget {
	padding: 60px 30px 60px;
}
.site-main .widget-title {
	font-size: 30px;
	line-height: normal;
}
.site-main .widget-title:after {
	content: normal;
}

/* Calendar Widget */
.widget_calendar #wp-calendar {
	width: 95%;
	text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: rgba(0, 0, 0, 0.03);
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: rgba(0, 0, 0, 0.03);
}
.widget_calendar #wp-calendar #today {
	background: rgba(0, 0, 0, 0.06);
}
/* Categories widget */
.widget_categories .current-cat a,
#Secondary .widget_categories .current-cat a {
	color: #777;
}

/* Widget Nav Menu */
.widget_nav_menu ul li.current_page_item > a,
.widget_nav_menu ul li.current_page_ancestor > a,
.widget_nav_menu ul li.current-menu-item > a,
.widget_nav_menu ul li.current-menu-ancestor > a,
#secondary .widget_nav_menu ul li.current_page_item > a,
#secondary .widget_nav_menu ul li.current_page_ancestor > a,
#secondary .widget_nav_menu ul li.current-menu-item > a,
#secondary .widget_nav_menu ul li.current-menu-ancestor > a {
	color: #777;	
}
.widget_nav_menu .sub-menu,
.widget_nav_menu .children {
	padding-left: 20px;
}

/* Widget Pages */
.widget_pages ul li.current_page_item > a,
.widget_pages ul li.current_page_ancestor > a,
#secondary .widget_pages ul li.current_page_item > a,
#secondary .widget_pages ul li.current_page_ancestor > a {
	color: #777;
}
.widget_pages .children {
	padding-left: 20px;
}

/* Recent Entries/Comments widget */
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 5px 0;
}

/* Tag Cloud Widget */
.widget_tag_cloud a {
	margin-right: 5px;
	color: #333;
	padding: 10px 0; 
}
.widget_tag_cloud a:hover {
	color: #777;
}

/* Featured Page Widget */
.site-main .widget_featured_page {
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
	padding-left: 10%;
	padding-right: 10%;
}
.widget_featured_page .featured-page-content,
.widget_featured_page .featured-page-image {
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.widget_featured_page .featured-page-content {
	float: left;
	padding-right: 15px;
}
.widget_featured_page .highlighted-content {
	font-size: 20px;
	line-height: normal;
	color: #777;
}
.widget_featured_page .call-to-action {
	margin-top: 10px;
}
.widget_featured_page .featured-page-image {
	float: right;
	padding-left: 15px;
}
.widget_featured_page .featured-page-image figure {
	text-align: left;
}
/* Opposite content */
.widget_featured_page .opp .featured-page-content {
	float: right;
	padding-right: 0;
	padding-left: 15px;
}
.widget_featured_page .opp .featured-page-image {
	float: left;
	padding-left: 0;
	padding-right: 15px;
}
.widget_featured_page .opp .featured-page-image figure {
	text-align: right;
}
/* Middle content */
.widget_featured_page .midd .featured-page-image,
.widget_featured_page .midd .featured-page-content {
	float: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
.widget_featured_page .midd .featured-page-image figure,
.widget_featured_page .midd .featured-page-content {
	text-align: center;
}
.widget_featured_page .midd .featured-page-content {
	padding-bottom: 30px;
}

/* Service Widget */
.site-main .widget_service {
	margin-bottom: 0;
	padding-bottom: 20px;
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
}
.display-left {
	text-align: left;
}
.widget_service a {
	display: block;
}
.widget_service .service-title a,
.widget_service a.more-link {
	display: inline-block;
}
.widget_service a.more-link {
	margin-bottom: 10px;
}
.widget_service .service-img,
.widget_service .service-img img {
	width: 70px;
	height: 70px;
}
.widget_service .large-view .service-img,
.widget_service .large-view .service-img img {
	width: auto;
	height: auto;
}
.widget_service .service-img {
	display: block;
	margin: 0 auto;
	padding-bottom: 20px;
}
.widget_service .service-title {
	font-weight: normal;
	font-size: 20px;
	line-height: normal;
	display: block;
	overflow: hidden;
}
.widget_service .service-title a {
	color: #333;
}
.widget_service .service-title a:hover {
	color: #777;
}

/* Promotional Bar Widget */
.site-main .widget_promotional_bar {
	margin-bottom: 0;
	padding: 0;
	margin-top: -1px;
}
.widget_promotional_bar .promotional_bar_content {
	color: #fff;
	background-attachment: fixed;
	background-color: #333;
	background-position: center center;
	background-size: cover;
	padding: 60px 30px 40px;
	text-align: center;
}
.widget_promotional_bar .widget-title {
	color: #fff;
}
.widget_promotional_bar .call-to-action {
	margin: 10px 0 20px;
	border-color: #fff;
	color: #fff;
}
.widget_promotional_bar .call-to-action:hover {
	color: #333;
	background-color: #fff;
}

/* Testimonial Widget */
.site-main .widget_testimonial {
	padding-bottom: 20px;
	text-align: center;
	background-color: #fff;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_testimonial .column-wrap {
	padding-bottom: 0;
}
.widget_testimonial .owl-carousel .owl-dots {
	text-align: center;
}
.widget_testimonial .owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	margin-bottom: 40px;
}
.widget_testimonial .owl-carousel .owl-dots .owl-dot span {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 7px;
	background-color: #777;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.widget_testimonial .owl-carousel .owl-dots .owl-dot.active span {
	background-color: #333;
}
.widget_testimonial .testimonial-image {
	margin: 0 auto 20px;
	width: 100px;
	height: 100px;
}
.widget_testimonial .testimonial-image img {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.widget_testimonial .testimonial-meta {
	margin-bottom: 40px;
}
.widget_testimonial .testimonial-meta a:hover {
	text-decoration: underline;
}
.testimonials-template .widget_testimonial {
	background-color: inherit;
}

/* Our Clients Widget */
.site-main .widget_ourclients {
	margin-bottom: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
}
#main .widget_ourclients ul {
	margin: 0;
	text-align: center;
}
.widget_ourclients ul li {
	display: inline-block;
	max-width: 200px;
}
.widget_ourclients ul li a {
	display: block;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.widget_ourclients ul li a:hover {
	opacity: 10;
	-moz-opacity: 10;
	filter:alpha(opacity=100);
}

/* Our Team Widget */
.site-main .widget_our_team {
	margin-bottom: 0;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	background-color: #fff;
}
.widget_our_team .widget-title {
	text-align: center;
}
.widget_our_team .our-team-photo {
	margin-bottom: 20px;
}
#main .widget_our_team .our-team-name {
	font-size: 20px;
	font-weight: normal;
	line-height: normal;
	padding-bottom: 0;
}
.widget_our_team .our-team-designation {
	padding-bottom: 10px;
	font-weight: bold;
}
.widget_our_team .social-profiles {
	margin-bottom: 20px;
}
.widget_our_team .social-profiles,
.widget_our_team .social-profiles ul {
	float: none;
}
#main .widget_our_team .social-profiles ul {
	margin: 0;
}
.widget_our_team .social-profiles ul li {
	margin: 0 5px 0 0;
	float: left;
	list-style: none;
}
.widget_our_team .social-profiles ul li a {
	display: block;
	width: 24px;
	height: 24px;
	color: #777;
	font-family: 'FontAwesome';
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}

/* Recent Work Widget */
.site-main .widget_recent_work {
	background-color: #fff;
	padding-bottom: 30px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_recent_work .recent-work-content {
	text-align: center;
}

/*--------------------------------------------------------------
8.0 - Footer
--------------------------------------------------------------*/
#colophon {
	clear: both;
	background-color: #fff;
	position: relative;
}
#colophon .widget-area {
	margin-left: -30px;
	padding: 50px 30px 10px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#colophon .column-wrap {
	padding-bottom: 0;
}
#colophon .widget-area,
#colophon .widget_search input.s {
	color: #777;
}
#colophon .widget {
	margin-bottom: 40px;
}
#colophon .widget a,
#colophon .widget ul li a,
#colophon .widget_tag_cloud a {
	color: #333;
}
#colophon .widget a:hover,
#colophon .widget ul li a:hover,
#colophon .widget_categories .current-cat a,
#colophon .widget_tag_cloud a:hover,
#colophon .widget_nav_menu ul li.current_page_item > a,
#colophon .widget_nav_menu ul li.current_page_ancestor > a,
#colophon .widget_nav_menu ul li.current-menu-item > a,
#colophon .widget_nav_menu ul li.current-menu-ancestor > a,
#colophon .widget_pages ul li.current_page_item > a,
#colophon .widget_pages ul li.current_page_ancestor > a {
	color: #777;
}
#colophon .widget_archive ul li a,
#colophon .widget_pages ul li a,
#colophon .widget_nav_menu ul li a,
#colophon .widget_recent_entries ul li a,
#colophon .widget_categories ul li a,
#colophon .widget_recent_comments ul li a,
#colophon .widget_meta ul li a,
#colophon .widget_rss ul li a {
	padding: 4px 0 6px;
	display: block;
}
#colophon .widget_archive ul ul li a,
#colophon .widget_pages ul ul li a,
#colophon .widget_nav_menu ul ul li a,
#colophon .widget_recent_entries ul ul li a,
#colophon .widget_categories ul ul li a,
#colophon .widget_recent_comments ul ul li a,
#colophon .widget_meta ul ul li a,
#colophon .widget_rss ul ul li a {
	padding-left: 20px;
}
#colophon .widget_archive ul ul ul li a,
#colophon .widget_pages ul ul ul li a,
#colophon .widget_nav_menu ul ul ul li a,
#colophon .widget_recent_entries ul ul ul li a,
#colophon .widget_categories ul ul ul li a,
#colophon .widget_recent_comments ul ul ul li a,
#colophon .widget_meta ul ul ul li a,
#colophon .widget_rss ul ul ul li a {
	padding-left: 30px;
}
#colophon .widget_nav_menu .sub-menu, 
#colophon .widget_nav_menu .children {
	padding-left: 0;
}
#colophon .widget_recent_entries ul li,
#colophon .widget_recent_comments ul li {
	border-color: rgba(0, 0, 0, 0.1);
}

/* Site Info */
.site-info {
	padding: 30px;
	font-size: 13px;
	line-height: 20px;
	color: #777;
}
.site-info .social-profiles {
	width: 30%;
}
.site-info .social-profiles ul,
.top-bar-wrap .social-profiles ul {
	margin: -10px 0 0;
}
.site-info .social-profiles ul li,
.top-bar-wrap .social-profiles ul li {
	margin-top: 10px;
}
.site-info .copyright {
	float: left;
	padding-top: 2px;
	width: 65%;
}
.site-info .copyright a {
	color: #333;
}
.site-info .copyright a:hover {
	color: #777;
	text-decoration: underline;
}

/*--------------------------------------------------------------
9.0 - Featured Content
--------------------------------------------------------------*/
.featured-slider {
	margin-top: -1px;
}
.featured-slider,
.featured-slider .slider-cycle {
	position: relative;
}
.featured-slider .displayblock {
	display: block;
}
.featured-slider .displaynone {
	display: none;
}
.featured-slider .featured-image {
	background-position: center center;
	background-size: cover;
}
.featured-slider .featured-image:before {
	content: "";
	display: block;
	padding-top: 57%;
}
.featured-slider .featured-text {
	padding: 30px 35px;
	background-color: #fff;
	width: 40%;
	position: absolute;
	bottom: 30px;
	right: 0;
}
.featured-slider .featured-text .featured-title {
	font-size: 21px;
	line-height: normal;
	font-weight: 500;
}
.featured-slider .featured-text .featured-title a {
	color: #333;
}
.featured-slider .featured-text .featured-title a:hover {
	color: #777;
}
.featured-text .featured-title,
.featured-text .featured-content {
	padding-bottom: 10px;
}

/* Controllers */
.featured-slider #prev,
.featured-slider #next {
	width: 35px;
	height: 35px;
	display: inline-block;
	position: absolute;
	font-size: 0;
	background-color: #fff;
	top: 50%;
	z-index: 9999;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.featured-slider #next {
	right: 0;
}
.featured-slider #prev:before,
.featured-slider #next:before {
	color: #333;
	font-family: 'FontAwesome';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	content: '\f104';
	position: absolute;
	left: 12px;
	top: 7px;
}
.featured-slider #next:before {
	content: '\f105';
	left: 15px;
}
.featured-slider #prev:hover,
.featured-slider #next:hover {
	background-color: #333;
}
.featured-slider #prev:hover:before,
.featured-slider #next:hover:before {
	color: #fff;
}
