/*
Theme Name: Wowsome
Theme URI: https://www.themehorse.com/themes/wowsome/
Author: Theme Horse
Author URI: https://www.themehorse.com/
Description: Wowsome is a Multipurpose Creative, Simple, Clean, Professional, Beautiful Free WordPress Theme. It is easily customizable with customize. Some of the highlighted options are two site layout (Narrow and Wide), 4 layouts for every post/page, Business Page Templates, Advance Widgets, Featured slider to highlight your post, Social Profile Navigation, Infinite Scroll and many more. Supports popular plugins like WooCommerce, bbPress, Breadcrumb NavXT, WP-PageNavi and Contact Form 7 and many more. It is also translation ready. Get free support at https://www.themehorse.com/support-forum/ and View beautiful demo site at https://www.themehorse.com/preview/wowsome
Version: 1.0.9
Requires PHP: 5.2
Tested up to: 6.3
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wowsome
Tags: blog, e-commerce, entertainment, one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

Wowsome is based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

Wowsome WordPress Theme, Copyright Theme Horse
Wowsome 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 - Templates/Layouts
4.0 - Header
	4.1 - Site Branding
	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 - JetPack Support
	6.14 - Gutenberg support
7.0 - Sidebars
8.0 - Widgets
	8.1 - Widget Archive
	8.2 - Widget Calendar
	8.3 - Widget Categories
	8.4 - Widget Gallery
	8.5 - Widget Media Image
	8.6 - Widget Media Video
	8.7 - Widget Nav Menu
	8.8 - Widget Pages
	8.9 - Widget Recent Entries/Comments
	8.10 - Widget Tag Cloud
	8.11 - Widget Text
	8.12 - Widget Search
	8.13 - Widget Custom Tag Cloud (Theme Widget)
	8.14 - Widget Add Size 728X90 (Theme Widget)
	8.15 - Widget Services (Theme Widget)
	8.16 - Widget Our Client (Theme Widget)
9.0 - Footer
10.0 - Featured Content
11.0 - Media Queries
12.0 - Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
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: #91C444;
	color: #fff;
}
::-moz-selection {
	background: #91C444;
	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: 600;
	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 'Raleway', sans-serif;
	line-height: 1.6;
	word-wrap: break-word;
	font-weight: 500;
}
body {
	background-color: #ececec;
}

/*--------------------------------------------------------------
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-size: 17px;
	position: relative;
	padding-left: 35px;
	margin-bottom: 15px;
	color: #333333;
	font-weight: 700;
}
blockquote:before { 
	content: '\f10e';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: normal;
	font-family: 'FontAwesome';
	position: absolute;
	top: 4px;
	left: 0;
	color: #91C444;
}
.blockquote-footer,
blockquote footer {
	font-size: 14px;
	font-weight: 400;
}
blockquote cite {
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
}
blockquote p {
	font-family: 'Roboto Slab', serif;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
2.4 - Breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	margin-top: 6px;
	font-size: 14px;
	float: right;
	text-align: right;
}

/*--------------------------------------------------------------
2.5 - Buttons
--------------------------------------------------------------*/
a.readmore {
	border: 2px solid #91C444;
	color: #91C444;
	display: inline-block;
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	margin-bottom: 20px;
	padding: 6px 20px;
	text-transform: uppercase;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
a.readmore:hover {
	background-color: #91C444;
	color: #fff;
	text-decoration: none;
}

/* Back To Top */
.back-to-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
}
.back-to-top a {
	width: 40px;
	height: 40px;
	display: block;
	background-color: #333;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-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,
.back-to-top a:focus {
	background-color: #91C444;
	text-decoration: none;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
.back-to-top a:before {
	content: '\f106';
	color: #fff;
	font-family: 'FontAwesome';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	line-height: 40px;
}

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

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

.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-style: solid;
	border-width: 1px;
	border-color: rgba(0, 0, 0, 0.05);
	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.15);
}
input[type="reset"],
input[type="button"],
input[type="submit"] {
	border: 0 none;
	cursor: pointer;
	margin-bottom: 20px;
	color: #fff;
	text-transform: uppercase;
	display: block;
	text-align: center;
	height: 40px;
	width: inherit;
	padding: 0px 20px;
	background-color: #91C444;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-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: #333;
}
select {
	padding: 10px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	background-color: #f9f9f9;
	width: 100%;
}
input[type="radio"],
input[type="checkbox"],
input[type="file"] {
	width: inherit;
}
input[type="file"] {
	cursor: pointer;
}

/*--------------------------------------------------------------
2.8 - Heading Tags
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roboto Slab', serif;
	font-weight: 700;
	line-height: 1.3;
	color: #333;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 17px;
	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 {
	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: #91C444;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------------------
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: smaller;
	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;
}
small {
	font-size: smaller;
}
cite,
em,
i {
	font-style: italic;
}
pre {
	background-color: #f2f2f2;
	margin-bottom: 20px;
	overflow: auto;
	padding: 30px;
}
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
--------------------------------------------------------------*/
.site {
	background-color: #fff;
}
.container {
	margin: 0 auto;
	max-width: 1170px;
}

/*--------------------------------------------------------------
3.1 - Templates/Layouts
--------------------------------------------------------------*/
/* Templates */
.business-template .site-content {
	padding: 0;
}
/* Narrow Layout */
.narrow-layout .site {
	max-width: 1230px;
	margin: 0 auto;
}
.narrow-layout .site-footer {
	margin-bottom: 30px;
}

/* Left Sidebar Layout */
.left-sidebar-layout .content-area {
	float: right;
}
.left-sidebar-layout .site-content .widget-area {
	float: left;
}

/* No Sidebar Layout */
.no-sidebar-layout .content-area {
	width: 708px;
	margin: 0 auto;
	float: none;
}

/* Full Width Layout */
.full-width-layout .content-area {
	width: 100%;
	float: none;
}

/*--------------------------------------------------------------
4.0 - Header
--------------------------------------------------------------*/
/* Info Bar */
.info-bar {
	background-color: #333;
	position: relative;
	font-size: 12px;
}
.info-bar ul li {
	float: left;
	padding: 0 10px;
	position: relative;
}
.info-bar .right-section,
.info-bar .left-section,
.info-bar ul li a {
	color: #fff;
}
.info-bar .right-section,
.info-bar .left-section {
	padding: 6px 0;
}
.info-bar .right-section {
	float: right;
}
.info-bar .right-section ul.nav-menu-right {
	float: right;
	padding-left: 10px;
}
.info-bar .right-section ul.nav-menu-right li:before {
	content: "";
	height: 13px;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.3);
	position: absolute;
	top: 3px;
	display: block;
	right: 0;
}
.info-bar .social-profiles {
	float: right;
}
.info-bar .social-profiles ul {
	padding-left: 10px;
}
.info-bar .social-profiles ul li {
	margin-top: -2px;
	padding: 3px 6px;
}
.info-bar .social-profiles ul li a {
	color: #fff;
	font-size: 16px;
	height: 16px;
}
.info-bar .left-section {
	float: left;
}
.info-bar .left-section ul:before,
.info-bar .left-section ul:after {
	content: "";
	display: table;
}
.info-bar .left-section ul:after {
	clear: both;
}
.info-bar .left-section ul li {
	padding-left: 0;
}
.info-bar .left-section ul li:before {
	margin-top: 4px;
	margin-right: 5px;
	color: #91C444;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 0.8;
	font-family: 'FontAwesome';
	vertical-align: top;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	text-decoration: none;
}
.info-bar .left-section ul li.phone-number:before {
	content: '\f10b';
	font-size: 18px;
	line-height: 0.7;
}
.info-bar .left-section ul li.email:before {
	content: '\f0e0';
	font-size: 13px;
}
.info-bar .left-section ul li.address:before {
	content: '\f041';
}
.info-bar .left-section ul li.skype:before {
	content: '\f17e';
}
/* Hgroup */
.hgroup-wrap {
	padding-top: 40px;
	padding-bottom: 40px;
}
.hgroup-wrap .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
   justify-content: space-between;
}
.hgroup-right {
	padding-left: 30px;
	position: relative;
}
.hgroup-left {
	padding-right: 30px;
}
.hgroup-left,
.hgroup-right {
	width: 20%;
	margin: 10px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.hgroup-wrap.headeradd,
.hgroup-wrap.headernav {
	padding-top: 10px;
	padding-bottom: 10px;
}
.headeradd .hgroup-right {
	max-width: 728px;
	width: 100%;
	padding-left: 0;
}
.headeradd .site-branding {
	margin-top: 20px;
	margin-bottom: 20px;
}
.headeradd .hgroup-right {
	margin: 10px 0;
}
.headernav .hgroup-right {
	min-width: 250px;
	width: inherit;
	padding: 0;
	margin: 0;
}
.hgroup-wrap:not(.headeradd) .hgroup-left,
.hgroup-wrap:not(.headernav) .hgroup-left {
	-ms-flex-order: -1;
   order: -1;
}
/* Header Image/Video */
.header-image .wp-custom-header,
.header-image .wp-custom-header img {
	width: 100%;
	height: auto;
}
.wp-custom-header {
	height: calc(100vh - 32px);
	position: relative;
}
.wp-custom-header iframe,
.wp-custom-header video {
	height: 100vh;
	height: calc(100vh - 32px);
	width: 100%;
	background-color: #000;
}
.wp-custom-header .wp-custom-header-video-button {
	background-color: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.5);
	height: 35px;
	width: 35px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 30px;
	top: 30px;
	-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;
}
.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus {
	border-color: rgba(255, 255, 255, 0.8);
	background-color: rgba(0, 0, 0, 0.8);
}
.wp-custom-header-video-play,
.wp-custom-header-video-pause {
	font-size: 0;
}
.wp-custom-header-video-play:before,
.wp-custom-header-video-pause:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 15px;
	line-height: normal;
	font-family: 'FontAwesome';
	color: rgba(255, 255, 255, 0.5);
	-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;
}
.wp-custom-header-video-play:hover:before,
.wp-custom-header-video-pause:hover:before {
	color: rgba(255, 255, 255, 0.8);
}
.wp-custom-header-video-play:before {
	content: '\f04b';
}
.wp-custom-header-video-pause:before {
	content: '\f04c';
}

/*--------------------------------------------------------------
4.1 - Site Branding
--------------------------------------------------------------*/
.site-branding {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	width: 60%;
}
.site-branding a {
	display: inline-block;
}
.site-title {
	font-size: 30px;
	font-family: 'Roboto Slab', serif;
	font-weight: normal;
	margin-bottom: 0;
}
.site-title a {
	color: #333;
	text-decoration: none;
}
.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	color: #91C444;
}
.wp-custom-logo .site-title {
	margin-top: 5px;
}
.site-description {
	font-size: 14px;
	font-family: 'Raleway', sans-serif;
	font-weight: normal;
	margin-bottom: 0;
	color: #777;
}
.headeradd .site-branding {
	text-align: left;
	width: inherit;
	margin-right: 30px;
}
.headernav .site-branding {
	float: left;
	width: inherit;
	text-align: left;
 }

/*--------------------------------------------------------------
4.2 - Social Profiles
--------------------------------------------------------------*/
.social-profiles,
.social-profiles ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.social-profiles ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -6px;
	margin-right: -6px;
}
.social-profiles ul li {
	padding: 6px;
}
.social-profiles ul li a {
	display: block;
	color: #333;
	font-family: 'FontAwesome';
	font-size: 20px;
	line-height: normal;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	text-decoration: none;
}
.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: #000;
}
.social-profiles ul li a[href*="twitter.com"]:before {
	content: '\e61b';
}
.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';
}
.social-profiles ul li a[href*="threads.net"]:hover {
	color: #000;
}
.social-profiles ul li a[href*="threads.net"]:before {
	content: '\e618';
}

/*--------------------------------------------------------------
4.3 - Search Form 
--------------------------------------------------------------*/
input.s {
	height: 36px;
	width: 180px;
	border-width: 1px 0 1px 1px;
	float: left;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.search-toggle,
.search-toggle-top {
	display: block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	line-height: 1.3;
	font-family: 'FontAwesome';
	cursor: pointer;
	width: 14px;
	height: 20px;
	position: absolute;
	right: 8px;
}
.search-toggle-top {
	position: inherit;
	float: right;
}
.search-toggle:hover,
.search-toggle-top:hover,
.search-toggle.active,
.search-toggle-top.active {
	color: #91C444;
}
.search-toggle:before,
.search-toggle-top:before {
	content: '\f002';
}
#search-box,
#search-box-top {
	position: absolute;
	padding: 7px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1);
	z-index: 10000;
	right: 0;
	top: calc(50% + 20px);
	width: max-content;
}

.hide {
	display: none;
}
#search-box .arrow,
#search-box-top .arrow {
	height: 10px;
	width: 10px;
	display: block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-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: 10px;
	top: -6px;
}
.search-form .search-submit {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 0;
}
#search-box .search-submit,
#search-box-top .search-submit {
	padding: 0 10px;
	height: 36px;
	float: right;
}

/*--------------------------------------------------------------
5.0 - Navigation
--------------------------------------------------------------*/
.navigation-bar .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
   justify-content: space-between;
}
.navigation-bar {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.main-navigation {
	padding-right: 22px;
	position: relative;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.headernav {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.main-navigation li {
	float: left;
	position: relative;
	margin-right: 25px;
}
.main-navigation a {
	color: #333;
	display: block;
	font-size: 15px;
	padding: 15px 0;
	text-decoration: none;
}
.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,
.main-navigation ul li:hover > a {
	color: #91C444;
}

/* Dropdown */
.main-navigation ul li ul,
.main-navigation ul li:hover ul ul,
.main-navigation ul ul li:hover ul ul,
.main-navigation ul ul ul li:hover ul ul,
.main-navigation ul ul ul ul li:hover ul ul {
	display: none;
	z-index: 9999;
}
.main-navigation ul li:hover ul,
.main-navigation ul ul li:hover ul,
.main-navigation ul ul ul li:hover ul,
.main-navigation ul ul ul ul li:hover ul,
.main-navigation ul ul ul ul ul li:hover ul {
	display: block;
}
.main-navigation ul li ul {
	position: absolute;
	background-color: #fff;
	top: 100%;
	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);
}
.main-navigation ul li ul li {
	float: none;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.main-navigation ul li ul li a {
	float: none;
	font-size: 14px;
	font-weight: 400;
	height: inherit;
	padding: 8px 10px;
	color: #666;
}
.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a,
.main-navigation ul li.current-menu-item ul li a:hover {
	color: #91C444;
}
.main-navigation ul li ul li ul,
.headernav .main-navigation ul li ul li ul {
	left: 200px;
	top: -1px;
}

/* Responsive Navigation */
.menu-toggle,
.info-bar-menu-toggle-right,
.info-bar-menu-toggle-left {
	display: none;
}

/*--------------------------------------------------------------
6.0 - Content
--------------------------------------------------------------*/
.site-content {
	padding: 120px 0 80px;
}
.site-main ul {
	list-style-type: disc;
}
.site-main ul,
.site-main ol {
	margin: 0 0 20px 30px;
}
.site-main ol {
	list-style-type: decimal;
}
.site-main ol ol {
	list-style: upper-alpha;
}
.site-main ol ol ol {
	list-style: lower-roman;
}
.site-main ol ol ol ol {
	list-style: lower-alpha;
}
.site-main ul ul,
.site-main ol ol,
.site-main ul ol,
.site-main ol ul {
	margin-bottom: 0;
}
.content-area {
	float: left;
	width: 65.81%;
}
.site-main .post,
.attachment,
.search-results .site-main .type-page {
	margin-bottom: 40px;
	padding-bottom: 20px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.site-main .type-page {
	margin-bottom: 20px;
}
.sticky .post-featured-content:before {
	font-family: 'FontAwesome';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	content: '\f08d';
	position: absolute;
	right: 10px;
	top: 0px;
	color: #91C444;
}
.sticky.has-post-thumbnail .post-featured-content:before {
	top: 10px;
}
.sticky .entry-title,
.sticky.format-quote .entry-content {
	padding-right: 30px;
}
.sticky.has-post-thumbnail .entry-title {
	padding-right: 0;
}
.site-main .format-quote,
.site-main .format-link {
	padding-bottom: 40px;
}

/*--------------------------------------------------------------
6.1 - Post Featured Image
--------------------------------------------------------------*/
.post-featured-image a {
	display: block;
}
.has-post-thumbnail .post-featured-content {
	display: block;
	width: 92%;
	margin: 0 auto;
	position: relative;
	z-index: 1000;
}
.single-post .has-post-thumbnail .post-featured-content {
	width: 100%;
}

/*--------------------------------------------------------------
6.2 - Entry Header
--------------------------------------------------------------*/
.entry-header {
	padding-bottom: 10px;
}
.format-link .entry-header {
	padding-bottom: 0;
}
.has-post-thumbnail .entry-header,
.has-post-thumbnail.format-quote .entry-content {
	background-color: #fff;
	margin-top: -50px;
}
.has-post-thumbnail .entry-header,
.has-post-thumbnail .entry-content,
.has-post-thumbnail.format-quote .entry-content {
	padding-top: 25px;
	padding-left: 30px;
	padding-right: 30px;
}
.has-post-thumbnail .entry-content {
	padding-top: 0;
}
.single-post .has-post-thumbnail .entry-header,
.single-post .has-post-thumbnail .entry-content,
.search-results .has-post-thumbnail .entry-header {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
}
.search-results .has-post-thumbnail .entry-header {
	padding-bottom: 0;
}

/*--------------------------------------------------------------
6.3 - Entry Title
--------------------------------------------------------------*/
.entry-title,
blockquote p {
	font-size: 25px;
	font-weight: 700;
	padding-bottom: 10px;
}
.entry-title,
.entry-title a {
	color: #333;
}
.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	text-decoration: underline;
	color: #91C444;
}

/*--------------------------------------------------------------
6.4 - Entry Meta
--------------------------------------------------------------*/
.entry-meta {
	padding-bottom: 10px;
}
.entry-meta,
.entry-meta a {
	color: #777;
}
.entry-meta a {
	display: inline-block;
}
.entry-meta a:hover {
	color: #91C444;
	text-decoration: underline;
}
.entry-meta .by-author,
.entry-meta .date,
.entry-meta .comments {
	padding-right: 8px;
	display: inline-block;
}
.entry-meta .date {
	margin-right: 8px;
	position: relative;
}
.entry-meta .date:before {
	content: "";
	height: 13px;
	width: 1px;
	background-color: rgba(0, 0, 0, 0.3);
	position: absolute;
	right: 0;
	top: 4px;
	display: block;
}
.cat-links {
	text-transform: uppercase;
}
.cat-links a,
.tag-links a {
	color: #333;
}

/*--------------------------------------------------------------
6.5 - Entry Content
--------------------------------------------------------------*/
.entry-content {
	display: block;
	overflow: hidden;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	padding-bottom: 20px;
}
.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-item {
	float: left;
	padding-left: 30px;
	margin-bottom: 60px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.column-half .column-item {
	width: 50%;
}
.column-third .column-item {
	width: 33.33%;
}
.column-fourth .column-item {
	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
--------------------------------------------------------------*/
.navigation.post-navigation,
.navigation.pagination,
.page-links {
	position: relative;
	margin-bottom: 30px;
}
.navigation.post-navigation *,
.navigation.pagination *,
.page-links * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Post Nagination */
.navigation.post-navigation .nav-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.navigation.post-navigation .nav-links .nav-previous,
.navigation.post-navigation .nav-links .nav-next {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	width: 100%;
}
.navigation.post-navigation .nav-links .nav-next {
	text-align: right;
	border-style: solid;
	border-width: 0 0 0 1px;
	border-color: rgba(0, 0, 0, 0.1);
}
.navigation.post-navigation .nav-links a {
	position: relative;
	display: block;
	padding: 30px;
	color: #555555;
}
.navigation.post-navigation .nav-links a:hover {
	text-decoration: none;
	color: #91C444;
}

/* Post Pagination */
.navigation.pagination {
	text-align: center;
	display: block;
}
.navigation.pagination .page-numbers {
	display: inline-block;
	color: #555555;
	padding: 10px 20px;
	margin: 0 1px 3px;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.navigation.pagination .page-numbers.current,
.navigation.pagination a.page-numbers:hover {
	color: #fff;
	background-color: #91C444;
	border-color: transparent;
	text-decoration: none;
	position: relative;
}

/* wp-pagenavi */
.wp-pagenavi {
	text-align: center;
	margin-bottom: 40px;
}
.wp-pagenavi .pages {
	padding-right: 20px;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
	border: none;
}
.wp-pagenavi .current,
.wp-pagenavi a {
	display: inline-block;
	color: #333;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 10px 20px;
}
.wp-pagenavi span.current,
.wp-pagenavi a:hover {
	color: #fff;
	background-color: #91C444;
	border-color: #91C444;
	text-decoration: none;
}

/* Page Links */
.page-links {
	text-align: center;
}
.page-links,
.page-links .post-page-numbers {
	color: #555555;
}
.page-links .post-page-numbers {
	display: inline-block;
	padding: 10px 20px;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 2px 3px;
}
.page-links .post-page-numbers.current,
.page-links a.post-page-numbers:hover {
	color: #fff;
	background-color: #91C444;
	border-color: transparent;
	text-decoration: none;
}

/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
.comments-area {
	margin-bottom: 30px;
}
.comments-title,
.comment-reply-title {
	margin-bottom: 10px;
}
.comments-title {
	font-size: 21px;
}
.comment-reply-title {
	font-size: 18px;
}
.comment-body {
	padding-left: 60px;
	position: relative;
	margin-bottom: 30px;
}
.commentlist .children {
	padding-left: 30px;
}
ol.comment-list {
	padding-left: 0;
}
ol.comment-list,
ol.comment-list ol.children {
	margin: 0;
	list-style: none;
}
.comment-author .avatar {
	height: 50px;
	position: absolute;
	width: 50px;
	top: 0;
	left: 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
.children .comment-author .avatar {
	height: 40px;
	width: 40px;
}
.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 2px;
}
#comments .children {
	padding-left: 30px;
}
.comment-meta {
	padding-bottom: 10px;
}
.comment-metadata,
.comment-metadata a {
	color: #555;
}
.comment-metadata a.comment-edit-link {
	color: #00236e;
}
#comments .required {
	color: red;
}
#wp-comment-cookies-consent {
	margin-right: 10px;
}
.comment-area .form-submit {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
6.10 - Pages
--------------------------------------------------------------*/
/* Page Title */
.page-title-wrap {
	background-color: #f9f9f9;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 55px 0;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.page-title {
	font-size: 25px;
	float: left;
}
.page-title a {
	color: #333;
}

/*--------------------------------------------------------------
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;
	line-height: 1.4;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size: 12px;
}
#bbpress-forums fieldset.bbp-form {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
#bbpress-forums fieldset.bbp-form legend {
	font-size: 18px;
}
#bbpress-forums div.bbp-search-form {
	float: none;
}
#bbpress-forums #bbp-search-form > div {
	margin-bottom: 20px;
}
#bbpress-forums #bbp-search-form > div,
.widget_display_search #bbp-search-form > div {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#bbpress-forums #bbp-search-form #bbp_search,
.widget_display_search #bbp-search-form #bbp_search {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
#bbpress-forums #bbp-search-form #bbp_search_submit,
.widget_display_search #bbp-search-form #bbp_search_submit {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
@media (min-width: 576px ) {
	#bbpress-forums #bbp-search-form #bbp_search_submit {
		padding-left: 50px;
		padding-right: 50px;
	}
}
#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline-block;
}
#bbpress-forums fieldset.bbp-form select {
	height: 40px;
}
#bbpress-forums div.bbp-the-content-wrapper input {
	text-transform: none;
}
.bbp_widget_login .bbp-logged-in h4 {
	font-size: 18px;
	margin-bottom: 3px;
}
.widget_display_forums ul.bbp-forums-widget li,
.widget_display_replies ul.bbp-replies-widget li,
.widget_display_topics ul.bbp-topics-widget li {
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_display_forums ul.bbp-forums-widget li:first-child,
.widget_display_replies ul.bbp-replies-widget li:first-child,
.widget_display_topics ul.bbp-topics-widget li:first-child {
	padding-top: 0;
}
.widget_display_forums ul.bbp-forums-widget li:last-child,
.widget_display_replies ul.bbp-replies-widget li:last-child,
.widget_display_topics ul.bbp-topics-widget li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.widget_display_replies ul.bbp-replies-widget .bbp-author-avatar,
.widget_display_topics ul.bbp-topics-widget .bbp-author-avatar {
	margin-right: 5px;
}
.widget_display_replies ul.bbp-replies-widget time {
	display: block;
}
.widget_display_stats dl {
	margin-bottom: 0;
}
.widget_display_stats dt {
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.widget_display_stats dd {
	font-size: 24px;
}
.bbpress .type-forum {
	margin-bottom: 30px;
}

/*--------------------------------------------------------------
6.12 - Woo Commerce Support
--------------------------------------------------------------*/
.woocommerce-products-header .page-title {
	float: none;
	margin-bottom: 10px;
}
.site-main .woocommerce h2,
.woocommerce-page .site-main h2 {
	font-size: calc(24px - 4px);
	margin-bottom: 10px;
}
.woocommerce-page .site-main h3 {
	font-size: 17px;
}
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-products-header__title.page-title {
	display: none;
}
.woocommerce ul.products {
	margin: 0;
}
.woocommerce ul.products li.product .button {
	margin-top: 0;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
	margin-bottom: 30px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding-top: 0;
	font-size: 18px;
	font-weight: 700;
}
.woocommerce ul.products li.product .price {
	font-size: inherit;
}
.woocommerce .products .star-rating {
	display: inline-block;
}
.woocommerce span.onsale,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #91C444;
}
.woocommerce span.onsale {
	padding: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 4px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgba(0, 0, 0, 0.2);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.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 button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 13px 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #91C444;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	font-size: inherit;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #91C444;
}
.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: #454545;
	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 {
	padding: 9px 10px;
	border: 1px solid rgba(0, 0, 0, 0.05);
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 45px;
}
.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: #555;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	text-decoration: none;
}
.woocommerce .star-rating,
.woocommerce .star-rating:before {
	color: #91C444;
}
.woocommerce 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.05);
	padding-top: 4px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px;
}
.woocommerce-page .product.type-product .post-featured-image {
	display: none;
}
.woocommerce-page .entry-summary .product_meta .sku_wrapper,
.woocommerce-page .entry-summary .product_meta .posted_in {
	display: block;
	margin-bottom: 10px;
}
.woocommerce-page .select2-dropdown,
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid rgba(0, 0, 0, 0.05);
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	-webkit-box-flex: inherit;
	-ms-flex: inherit;
	flex: inherit;
	max-width: inherit;
	padding-right: 0;
	padding-left: 0;
}
.woocommerce form .form-row {
	display: block;
}
.woocommerce form .woocommerce-billing-fields,
.woocommerce form .woocommerce-shipping-fields,
.woocommerce form .woocommerce-additional-fields {
	margin-bottom: 10px;
}
.woocommerce.widget ins {
	text-decoration: none;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 0;
	margin-left: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #ffffff;
}
.woocommerce-MyAccount-navigation ul li + li {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
	background-color: rgba(0, 0, 0, 0.04);
	border-top-color: rgba(0, 0, 0, 0.06);
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px 15px;
	color: #555555;
}
.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
	text-decoration: none;
	color: #91C444;
}
.woocommerce.widget_product_search .woocommerce-product-search {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.woocommerce.widget_product_search input {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.woocommerce.widget_product_search button[type="submit"] {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0;
	border: none;
}
.woocommerce.widget_product_categories ul.product-categories .cat-parent > a,
.woocommerce.widget_product_categories ul.product-categories .current-cat a {
	color: #91C444;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 45px;
}
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 30px;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	margin-left: 3px;
	margin-right: 3px;
	overflow: inherit;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers {
	padding: 15px 20px;
	color: #555555;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
	background-color: #91C444;
	color: #ffffff;
}

/*--------------------------------------------------------------
6.13 - JetPack Support
--------------------------------------------------------------*/
.infinite-scroll .posts-navigation {
	display: none;
}

/*--------------------------------------------------------------
## Gutenberg Support
--------------------------------------------------------------*/
p.has-drop-cap:not(:focus):after {
	display: none;
}
p.has-drop-cap:not(:focus):first-letter {
	font-size: 5.3em;
	font-weight: normal;
}
p.has-background {
	padding: 15px;
}
.wp-block-quote p {
	padding-bottom: 0;
}
.wp-block-quote.is-style-default p {
	font-size: calc(14px + 2px);
}
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	padding-left: 35px;
	padding-right: 0;
}
.wp-block-quote cite {
	font-weight: 400;
	display: block;
	padding-bottom: 15px;
}
.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;
}
.entry-content .wp-block-quote p {
	margin-bottom: 15px;
}
.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;
	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: 15px;
}
.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite {
	font-weight: 400;
	display: block;
	padding-top: 10px;
}
.wp-block-pullquote blockquote:before {
	margin-right: 10px;
	display: inline-block;
	position: inherit;
	top: auto;
	left: auto;
}
.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 {
	display: inline;
}
.entry-content .wp-block-pullquote p {
	margin-bottom: 15px;
}
.wp-block-pullquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
	margin-bottom: 20px;
}
.wp-block-pullquote p,
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
	line-height: 1.6;
}
.wp-block-image,
.wp-block-image figcaption {
	margin-bottom: 0;
}
.wp-block-image figcaption {
	margin-top: 10px;
	text-align: center;
}
figure.wp-block-image,
.wp-block-image figure {
	margin-bottom: 30px;
}
.wp-block-media-text {
	margin-bottom: 30px;
}
.wp-block-media-text .wp-block-media-text__content p {
	margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__content p + p {
	margin-top: 15px;
}
.wp-block-media-text:not(.has-media-on-the-right):not(.has-background) .wp-block-media-text__content {
	padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right:not(.has-background) .wp-block-media-text__content {
	padding-left: 0;
}
.wp-block-media-text.has-background .wp-block-media-text__content {
	padding-top: 25px;
	padding-bottom: 25px;
}
.wp-block-embed {
	position: relative;
	margin-bottom: 30px;
	display: block;
}
.wp-block-embed figcaption {
	margin-bottom: 0;
	margin-top: 10px;
	text-align: center;
}
.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-columns.has-background {
	padding-bottom: 5px;
}
.wp-block-gallery {
	margin-bottom: 15px;
}
.wp-block-gallery.aligncenter {
	display: -ms-flexbox;
	display: flex;
}
.wp-block-gallery figcaption.blocks-gallery-caption {
	width: 100%;
	margin-bottom: 15px;
	text-align: center;
}
.site-main ul.blocks-gallery-grid {
	margin-left: 0;
	margin-bottom: 0;
}
.wp-block-cover {
	padding: 30px;
	margin-bottom: 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: 100%;
	padding-top: 15px;
}
.wp-block-file {
	margin-bottom: 30px;
}
.wp-block-audio {
	margin-bottom: 30px;
}
.wp-block-audio figcaption {
	margin-bottom: 0;
	margin-top: 10px;
	text-align: center;
}
.wp-block-file .wp-block-file__button {
	display: inline-block;
}
.wp-block-preformatted {
	padding: 15px;
	margin-bottom: 30px;
}
.wp-block-table {
	margin-bottom: 30px;
}
.wp-block-table table {
	border-style: solid;
	border-width: 1px 0 0 1px;
	border-color: rgba(0, 0, 0, 0.3);
}
.wp-block-table tr th,
.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);
}
.entry-content .wp-block-table tr th {
	font-size: inherit;
	line-height: 1.6;
	font-weight: normal;
	background-color: rgba(0, 0, 0, 0.04);
	text-align: center;
}
.wp-block-table figcaption {
	margin-top: 10px;
	text-align: center;
}
.wp-block-button {
	margin-bottom: 30px;
}
.wp-block-button__link:hover {
	text-decoration: none;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
}
.wp-block-separator.is-style-default {
	max-width: 100px;
}
.wp-block-search {
	margin-bottom: 30px;
}
.wp-block-search,
.wp-block-search.alignleft,
.wp-block-search.aligncenter,
.wp-block-search.align-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-block-search .wp-block-search__input {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-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;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	font-family: inherit;
	background-color: #555555;
	color: #ffffff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.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 {
	margin-bottom: 10px;
}
.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;
}
.wp-block-calendar tbody #today {
	background-color: rgba(0, 0, 0, 0.1);
}
ul.wp-block-social-links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
}
.wp-block-social-links .wp-social-link {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	margin-bottom: 8px;
}
#content .wp-block-social-links .wp-social-link a {
	color: #ffffff;
}
.wp-block-tag-cloud.aligncenter,
.wp-block-archives.aligncenter,
.wp-block-categories.aligncenter,
.wp-block-latest-posts.aligncenter,
.wp-block-search.aligncenter {
	text-align: center;
}
.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,
.wp-block-calendar.alignleft,
.wp-block-calendar.alignright,
.wp-block-search.alignleft,
.wp-block-search.alignright {
	margin-bottom: 10px;
}
#content .wp-block-gallery.alignleft,
#content .wp-block-gallery.alignright {
	margin-bottom: 0;
}
/* Gutengern color styles */
.wp-block-calendar table caption,
.wp-block-calendar table tbody,
.wp-block-latest-posts__post-date {
	color: inherit;
}
/* Gutengern font sizes */
.has-small-font-size,
.wp-block-latest-posts__post-date {
	font-size: calc(14px - 2px);
}
.wp-block-quote cite,
.wp-block-pullquote.alignleft blockquote cite,
.wp-block-pullquote.alignright blockquote cite,
.wp-block-search .wp-block-search__button {
	font-size: calc(14px);
}
blockquote.wp-block-quote,
.wp-block-quote.is-style-large cite,
.wp-block-pullquote blockquote cite,
.wp-block-button__link,
.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
--------------------------------------------------------------*/
.site-content .widget-area {
	float: right;
	width: 31.62%;
}

/*--------------------------------------------------------------
8.0 - Widgets
--------------------------------------------------------------*/
.widget {
	margin-bottom: 40px;
}
.headeradd .widget {
	margin-bottom: 0;
	padding: 0;
	border: 0 none;
}
.site-main .widget {
	margin-bottom: 0;
}
.site-main .widget .container {
	padding-top: 120px;
	padding-bottom: 40px;
}
.widget-branding {
	padding-bottom: 60px;
}
.widget-title {
	font-size: 16px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 2px;
}
.widget-title,
.widget-title a {
	color:#333;
}
.widget ul li a {
	color:#777;
}
.widget-title a:hover,
.widget ul li a:hover {
	color: #91C444;
}
.site-main .widget-title {
	font-size: 25px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	width: 31.62%;
	float: left;
	padding-right: 100px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.site-main .widget-desc {
	width: 53.84%;
	float: left;
	padding: 0 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.widget .post {
	margin-bottom: 0;
	padding-bottom: 0;
	border: 0;
}
.widget .thumbnail-post .post {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}
.widget .thumbnail-post .post-featured-image {
	float: left;
	width: 27%;
	margin-right: 20px;
	margin-bottom: 20px;
}
.widget .thumbnail-post .entry-title,
.widget .thumbnail-post .entry-title a {
	font-size: 17px;
}
.widget .thumbnail-post .entry-meta {
	padding-bottom: 15px;
}
.widget .post-featured-image {
	float: none;
	margin-right: 0;
	width: 100%;
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
}
.widget .post-featured-image a img {
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
}
.widget .post-featured-image:hover a img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.widget .entry-title  {
	font-size: 20px;
	font-weight: 600;
	padding-bottom: 5px;
}
.widget .cat-links {
	position: absolute;
	bottom: 10px;
	left: 10px;
	text-align: left;
}
.widget .cat-links a {
	margin-top: 3px; 
}
.widget .cat-links a:hover {
	background-color: #fff;
	color: #333;
}

/*--------------------------------------------------------------
8.1 - Widget Archive
--------------------------------------------------------------*/
.widget_archive li a[aria-current="page"] {
	color: #91C444;
}

/*--------------------------------------------------------------
8.2 - Widget Calendar
--------------------------------------------------------------*/
.widget_calendar #wp-calendar {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-weight: 500;
	margin-bottom: 8px;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	font-weight: bold;
}
.widget_calendar #wp-calendar th,
.widget_calendar #wp-calendar tfoot td,
.widget_calendar #wp-calendar #today {
	background-color: rgba(0, 0, 0, 0.06);
}
.widget_calendar .wp-calendar-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*--------------------------------------------------------------
8.3 - Widget Categories
--------------------------------------------------------------*/
.widget_categories .current-cat a {
	color: #91C444;
}

/*--------------------------------------------------------------
8.4 - Widget Gallery
--------------------------------------------------------------*/
.widget_media_gallery .gallery-item {
	margin-top: 0 !important;
	border: 2px solid transparent;
	box-sizing: border-box;
}
.widget_media_gallery .gallery-item img {
	border: none !important;
}

/*--------------------------------------------------------------
8.5 Widget Media Image
--------------------------------------------------------------*/
.widget_media_image .wp-caption {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
8.6 Widget Media Video
--------------------------------------------------------------*/
.widget_media_video .wp-video {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
8.7 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 {
	color: #91C444;
}
.widget_nav_menu .sub-menu {
	padding-left: 30px;
}

/*--------------------------------------------------------------
8.8 Widget Pages
--------------------------------------------------------------*/
.widget_pages ul li.current_page_item > a,
.widget_pages ul li.current_page_ancestor > a {
	color: #91C444;
}
.widget_pages .children {
	padding-left: 30px;
}

/*--------------------------------------------------------------
8.9 Widget Recent Entries/Comments
--------------------------------------------------------------*/
.widget_recent_entries ul li,
.widget_recent_comments ul li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 8px 0;
}
.widget_recent_entries ul li:first-child,
.widget_recent_comments ul li:first-child {
	padding-top: 0;
}
.widget_recent_entries ul li:last-child,
.widget_recent_comments ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.widget_recent_entries .post-date {
	display: block;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter:alpha(opacity=70);
}
.site-footer .widget.widget_recent_entries ul li,
.site-footer .widget.widget_recent_comments ul li {
	margin-bottom: 0;
}

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

/*--------------------------------------------------------------
8.11 Widget Text
--------------------------------------------------------------*/
.widget_text ol,
.widget_text ul {
	padding-left: 15px;
	margin-bottom: 20px;
}
.widget_text ul {
	list-style: inherit;
}
.widget_text ol {
	list-style: decimal;
}
.widget_text p:before,
.widget_text p:after {
	content: "";
	display: table;
}
.widget_text p:after {
	clear: both;
}
.widget_text p img {
	margin-bottom: 15px;
}
.widget_text p img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.widget_text p img.alignnone {
	display: block;
}
.widget_text p img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 4px;
}
.widget_text p img.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 4px;
}

/*--------------------------------------------------------------
8.12 Widget Search
--------------------------------------------------------------*/
.widget_search input.s {
	width: 60%;
	height: 40px;
}

/*--------------------------------------------------------------
8.13 Widget Custom Tag Cloud (Theme Widget)
--------------------------------------------------------------*/
.widget_custom-tagcloud {
	margin-bottom: 42px;
}
.widget_custom-tagcloud a {
	margin: 0 4px 8px 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline-block;
	padding: 4px 11px;
	color: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.widget_custom-tagcloud a:hover {
	color: #fff;
	background-color: #333;
}

/*--------------------------------------------------------------
8.14 Widget Add Size 728X90 (Theme Widget)
--------------------------------------------------------------*/
.widget_add_size_728x90 {
	text-align: center;
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_add_size_728x90 a {
	display: block;
}

/*--------------------------------------------------------------
8.15 Widget Services (Theme Widget)
--------------------------------------------------------------*/
.widget_services .readmore {
	float: right;
	margin-top: 10px;
}
.widget_services .item-title {
	padding-bottom: 20px;
}
.widget_services .item-title a {
	color: #333;
	text-decoration: none;
}
.widget_services .item-title a:hover {
	color: #91C444;
}
.widget_services a.more-link {
	margin-bottom: 20px;
	font-family: 'Roboto Slab', serif;
	font-size: 16px;
	display: inline-block;
	position: relative;
}
.widget_services a.more-link:before {
	font-family: 'FontAwesome';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	line-height: 1.2;
	content: '\f105';
	position: absolute;
	right: -15px;
}
.widget_services .align-center .column-area {
	text-align: center;
}
.widget_services .design_a {
	background-color: #fff;
}
.widget_services .design_a .column-item img,
.widget_services .design_a .column-item .fa {
	margin-bottom: 20px;
}
.widget_services .design_a .column-item .fa {
	color: #91C444;
}
.widget_services .design_b {
	background-color: #f4f4f4;
}
.widget_services .design_b .column-area {
	padding-bottom: 50px;
}
.widget_services .design_b .column-item {
	margin-bottom: 30px;
}
.widget_services .design_b .item-title {
	font-size: 14px;
	padding-bottom: 0;
}
.widget_services .design_b .column-area p {
	margin-bottom: 0;
}
.widget_services .design_b .column-area .item-wrap {
	background-color: #fff;
	padding: 15px 20px;
}
.widget_services .design_c {
	background-color: #91C444;
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}
.widget_services .design_c,
.widget_services .design_c .widget-title,
.widget_services .design_c a.readmore  {
	color: #fff;
}
.widget_services .design_c a.readmore  {
	border-color: #fff;
}
.widget_services .design_c a.readmore:hover  {
	background-color: #fff;
	color: #91C444;
}

/*--------------------------------------------------------------
8.16 Widget Our Client (Theme Widget)
--------------------------------------------------------------*/
.site-main .widget_ourclients {
	background-color: #f4f4f4;
}
.site-main .widget_ourclients .container {
	padding-bottom: 120px;
}
.widget_ourclients .owl-carousel .owl-item {
	background-color: #fff;
	padding: 35px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
}
.widget_ourclients a {
	display: block;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
}
.widget_ourclients a:hover {
	opacity: 10;
	-moz-opacity: 10;
	filter:alpha(opacity=100);
}

/*--------------------------------------------------------------
9.0 - Footer
--------------------------------------------------------------*/
.site-footer .widget-wrap {
	background-color: #fff;
	color: #777;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.site-footer .widget-area {
	padding: 100px 0 60px;
	font-size: 15px;
}
.site-footer .column-item {
	margin-bottom: 0;
}
.site-footer .widget-area caption,
.site-footer .widget ul li a,
.site-footer .widget-area .widget_tag_cloud a {
	color: #777;
}
.site-footer .widget-area a,
.site-footer .widget-area a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget ul li a:hover,
.site-footer .widget-area .widget_tag_cloud a:hover,
.site-footer .widget_categories .current-cat a,
.site-footer .widget_archive li a[aria-current="page"],
.site-footer .widget_nav_menu ul li.current_page_item > a,
.site-footer .widget_nav_menu ul li.current_page_ancestor > a,
.site-footer .widget_nav_menu ul li.current-menu-item > a,
.site-footer .widget_nav_menu ul li.current-menu-ancestor > a,
.site-footer .widget_pages ul li.current_page_item > a,
.site-footer .widget_pages ul li.current_page_ancestor > a {
	color: #91C444;
}
.site-footer .widget-title {
	color: #333;
}
.site-footer .widget_recent_entries ul li,
.site-footer .widget_recent_comments ul li {
	border-color: rgba(0, 0, 0, 0.1);
}
/* Footer Navigation */
.footer-navigation {
	background-color: #91C444;
	padding: 15px 0;
	position: relative;
}
.footer-navigation ul {
	text-align: center;
}
.footer-navigation ul li {
	display: inline-block;
	padding: 10px 15px;
}
.footer-navigation ul a {
	color: #fff;
}

/* Site Info */
.site-info {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: -1px;
}
.site-info .branding-social {
	padding-top: 50px;
	overflow: auto;
}
.site-info .branding-social .site-branding {
	margin: 0 auto 20px;
	width: 100%;
	text-align: center;
}
.site-info .branding-social .site-branding a {
	margin-bottom: 10px;
}
.site-info .branding-social .site-title a {
	margin-bottom: 0;
}
.site-info .copyright-social {
	padding: 30px 0px;
}
.site-info .copyright-social .container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
   justify-content: space-between;
}
.site-info .copyright-social:not(.centred) .social-profiles {
	-ms-flex-order: 2;
   order: 2;
}
.site-info .copyright-social:not(.centred) .social-profiles,
.site-info .copyright-social:not(.centred) .social-profiles ul {
	-ms-flex-pack: end;
   justify-content: flex-end;
}
.site-info .branding-social + .copyright-social.centred {
	padding-top: 0;
}
.site-info .copyright-social.centred .container {
	-ms-flex-pack: center;
	justify-content: center;
}
.site-info .copyright-social.centred .social-profiles {
	margin-bottom: 20px;
	width: 100%;
	-ms-flex-pack: center;
	justify-content: center;
}

.site-info .copyright-social.centred .social-profiles ul {
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	margin: 0;
}
.site-info .copyright-social .social-profiles {
	width: 30%;
}	
.site-info .copyright-social.centred .copyright {
	float: none;
	padding-top: 0;
	width: 100%;
	text-align: center;
}
.site-info .copyright-social .copyright {
	float: left;
	padding-top: 2px;
	width: 65%;
}
.site-info .copyright a:hover {
	color: #91C444;
}

/*--------------------------------------------------------------
10.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 .slides a img {
	width: 100%;
}
.featured-text {
	width: 100%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.featured-text .featured-title {
	font-family: 'Roboto Slab', serif;
	font-size: 35px;
	line-height: 1.4;
	font-weight: 300;
	width: 50%;
	margin-left: 10px;
}
.featured-text .featured-title a {
	color: #fff;
	text-decoration: none;
	background-color: rgba(0,0,0,0.4);
	-webkit-box-shadow: 10px 0 0 rgba(0,0,0,0.4), -10px 0 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 10px 0 0 rgba(0,0,0,0.4), -10px 0 0 rgba(0,0,0,0.4);
	box-shadow: 10px 0 0 rgba(0,0,0,0.4), -10px 0 0 rgba(0,0,0,0.4);
}

/* Controllers */
.fs-prev,
.fs-next {
	background-color: #fff;
	color: #fff;
	width: 20px;
	height: 100px;
	display: block;
	position: absolute;
	font-size: 0;
	left: 20px;
	top: 50%;
	z-index: 9999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.fs-prev:hover,
.fs-next:hover {
	background-color: #91C444;
}
.fs-next {
	right: 20px;
	left: auto;
}
.fs-prev:before,
.fs-next:before {
	color: #91C444;
	font-family: 'FontAwesome';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	content: '\f104';
	position: absolute;
	left: 6px;
	top: 37px;
}
.fs-next:before {
	content: '\f105';
}
.fs-prev:hover:before,
.fs-next:hover:before {
	color: #fff;
}

/*--------------------------------------------------------------
11.0 - Media Queries
--------------------------------------------------------------*/
/* All size smaller than standard 1291 (devices and browsers) */
@media only screen and (max-width: 1290px) {
	.container {
		padding: 0 30px;
	}
	.narrow-layout .site {
		margin: 0 30px;
	}
}

/* All Tablet Portrait size smaller than standard 1024 (devices and browsers) */
@media only screen and (max-width: 1023px) {
	.page-title-wrap {
		background-attachment: scroll;
	}
	.content-area,
	.site-content .widget-area,
	.left-sidebar-layout .content-area,
	.left-sidebar-layout .site-content .widget-area,
	.no-sidebar-layout .content-area,
	.nav-links .nav-previous,
	.nav-links .nav-next {
		float: none;
		width: 100%;
		margin: 0;
	}
	.column-third .column-item,
	.column-fourth .column-item {
		width: 50%;
	}
	.column-third .clearfix-third {
		clear: none;
	}
	.column-third .clearfix-half,
	.column-fourth .clearfix-half {
		clear: both;
	}
	.site-main .widget-title,
	.site-main .widget-desc {
		float: none;
		width: 100%;
		padding: 0;
	}
	.widget_services .readmore {
		float: none;
	}
}

/* All size smaller than 900 (devices and browsers) */
@media only screen and (max-width: 899px) {
	.wp-custom-header,
	.wp-custom-header img {
		width: 100%;
		height: auto;
	}
}

/* All Mobile Portrait size smaller than 768 (devices and browsers) */
@media only screen and (max-width: 767px) {
	hr {
		margin-bottom: 30px;
	}
	.container {
		padding: 0 14px;
	}
	.narrow-layout .site {
		margin: 0 14px;
	}
	.narrow-layout .site-footer {
		margin-bottom: 14px;
	}
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		padding-bottom: 10px;
	}
	.site-branding,
	.headernav .site-branding,
	.headeradd .site-branding {
		margin-bottom: 5px;
		margin-top: 5px;
		text-align: left;
	}
	.hgroup-wrap,
	.hgroup-wrap.headeradd,
	.hgroup-wrap.headernav {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.search-toggle,
	.hgroup-left,
	.hgroup-right {
		display: none;
	}
	.headeradd .hgroup-right {
		display: block;
		margin-top: 15px;
		margin-bottom: 10px;
	}

	/* Responsive Navigation */
	.menu-toggle,
	.info-bar-menu-toggle-right,
	.info-bar-menu-toggle-left {
		display: block;
		background-color: rgba(0, 0, 0, 0);
		font-size: 0;
		border: 0 none;
		padding: 0;
		color: #666;
		height: 20px;
		float: right;
		cursor: pointer;
	}
	.menu-toggle:before,
	.info-bar-menu-toggle-right:before,
	.info-bar-menu-toggle-left: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';
	}
	.nav-menu,
	.contact-info,
	.nav-menu-right {
		display: none;
	}
	.toggled-on .nav-menu,
	.toggled-on-left .contact-info,
	.toggled-on-right .nav-menu-right {
		display: block;
	}
	.toggled-on .nav-menu {
		width: 100%;
	}
	.navigation-bar {
		padding: 0;
		border-top: 0 none;
	}
	.headernav .main-navigation,
	.headernav .hgroup-right {
		float: none;
		display: block;
		clear: both;
		-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%
	}
	.main-navigation {
		padding-right: 0;
	}
	.main-navigation li {
		position: inherit;
		width: 100%;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		margin-right: 0;
	}
	.headernav .main-navigation a,
	.main-navigation a {
		float: none;
		padding: 10px 0;
		height: inherit;
	}
	/* Dropdown */
	.main-navigation ul li ul,
	.main-navigation ul li:hover ul ul,
	.main-navigation ul ul li:hover ul ul,
	.main-navigation ul ul ul li:hover ul ul,
	.main-navigation ul ul ul ul li:hover ul ul {
		display: block;
	}
	.main-navigation ul li ul {
		position: inherit;
		top: 0;
		width: inherit;
		border: 0 none;
	}
	.main-navigation ul li ul li {
		border-bottom: 0 none;
 	}
	.main-navigation ul li ul li ul {
		left: 0;
	}
	.main-navigation ul li ul li ul li a,
	.main-navigation ul li.current-menu-item ul li ul li a,
	.main-navigation ul li ul li.current-menu-item ul li a,
	.main-navigation ul li.current_page_ancestor ul li ul li a,
	.main-navigation ul li.current-menu-ancestor ul li ul li a,
	.main-navigation ul li.current_page_item ul li ul li a,
	.headernav .main-navigation ul li ul li ul li a {
		padding-left: 20px;
	}
	.info-bar .right-section,
	.info-bar .left-section {
		padding: 8px 0;
	}
	.info-bar-menu-toggle-right:before,
	.info-bar-menu-toggle-left:before {
		font-size: 21px;
	}
	.info-bar-menu-toggle-right,
	.info-bar-menu-toggle-left {
		margin-top: 2px;
		height: 16px;
		margin-left: 10px;
	}
	.info-bar-menu-toggle-left {
		float: left;
		margin-left: 0;
		margin-right: 10px;
	}
	.info-bar .right-section ul.nav-menu-right,
	.info-bar .left-section ul {
		padding: 0 20px;
		position: absolute;
		top: 32px;
		background-color: #333;
		z-index: 1000;
		left: 0;
	}
	.info-bar .right-section ul.nav-menu-right {
		float: none;
		right: 0;
		left: auto;
	}
	.info-bar .right-section ul.nav-menu-right li:before {
		content: normal;
	}
	.info-bar .left-section ul li:before,
	.info-bar .left-section ul li.phone-number:before {
		margin-top: 10px;
	}
	.info-bar .right-section ul.nav-menu-right li,
	.info-bar .left-section ul li {
		float: none;
		padding: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		text-align: right;
	}
	.info-bar .left-section ul li {
		text-align: left;
	}
	.info-bar ul li a {
		padding: 5px 0;
		display: inline-block;
	}
	.info-bar .social-profiles ul li {
		margin-top: 1px;
		padding: 0 6px;
	}
	.info-bar .social-profiles ul li a {
		padding: 0;
	}
	.highlighted-posts {
		padding: 0;
	}
	.highlighted-posts span {
		float: none;
	}
	.highlighted-posts span:before,
	.highlighted-posts span:after {
		display: none;
	}
	.page-title-wrap {
		padding: 20px 0;
	}
	.site-content {
		padding: 50px 0 10px;
	}
	.entry-header {
		padding-bottom: 0;
	}
	.entry-title,
	.page-title {
		font-size: 24px;
	}
	.widget .cat-links a {
		font-size: 14px;
	}
	.has-post-thumbnail .post-featured-content {
		width: 94%;
 	}
	.has-post-thumbnail .entry-header,
	.has-post-thumbnail .entry-content {
		padding: 10px 15px 0;
	}
	.has-post-thumbnail .entry-header {
		margin-top: -30px;
	}
	.has-post-thumbnail .entry-content {
		padding-top: 0;
	}
	.widget_services .design_b .column-area {
		padding-bottom: 10px;
	}
	.nav-links a { 
		padding: 14px;
	}
	.wp-pagenavi .current,
	.wp-pagenavi a {
		padding: 10px 20px;
	}
	.site-main .widget .container,
	.site-footer .widget-area {
		padding-top: 50px;
		padding-bottom: 10px;
	}
	.site-main .widget_ourclients .container {
		padding-bottom: 50px;
	}
	.widget-branding {
		padding-bottom: 20px;
	}
	.widget .thumbnail-post .post-featured-image {
		width: 33%;
		margin-right: 12px;
	}
	.post-featured-image {
		float: none;
		margin-right: 0;
		padding-right: 0;
		padding-bottom: 0;
		width: 100%;
	}
	.post-featured-image {
		margin-bottom: 10px;
	}
	.widget_custom-tagcloud {
		margin-bottom: 32px;
	}
	.widget_add_size_728x90 {
		padding: 0;
		border: 0 none;
	}
	.column-area,
	.site-footer .column-area {
		margin-left: 0;
	}
	.column-item {
		float: none;
		margin-bottom: 20px;
		padding-left: 0;
	}
	.column-half .column-item,
	.column-third .column-item,
	.column-fourth .column-item {
		width: 100%;
	}
	.site-footer .column-half .column-item,
	.site-footer .column-third .column-item,
	.site-footer .column-fourth .column-item {
		float: none;
		padding-left: 0;
		width: 100%;
	}
	.footer-navigation ul li {
		display: block;
		padding-left: 0;
		padding-right: 0;
	}
	.site-info .copyright-social .social-profiles,
	.site-info .copyright-social .copyright {
		float: none;
		width: 100%;
	}
	.site-info .copyright-social .social-profiles {
		margin-bottom: 20px;
	}
	.site-info .copyright-social:not(.centred) .social-profiles {
		-ms-flex-order: inherit;
    	order: inherit;
	}
	.site-info .copyright-social:not(.centred) .social-profiles,
	.site-info .copyright-social:not(.centred) .social-profiles ul {
		-ms-flex-pack: center;
		justify-content: center;
	}
	.site-info .branding-social + .copyright-social {
		padding-top: 0;
	}
	.site-info .copyright {
		padding-top: 20px;
		text-align: center;
	}
	.featured-text {
		bottom: 10px;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.featured-text .featured-title {
		font-size: 20px;
		width: 100%;
	}
	.fs-prev,
	.fs-next {
		height: 20px;
		left: 14px;
	}
	.fs-next {
		left: auto;
		right: 14px;
	}
	.fs-prev:before,
	.fs-next:before {
		top: 0;
		line-height: normal;
	}
	/* Gutenberg Support */
	.wp-block-columns.has-background {
		padding-left: 20px;
		padding-right: 20px;
	}
	.wp-block-media-text.is-stacked-on-mobile:not(.has-background) .wp-block-media-text__content {
		margin-top: 15px;
	}
	.wp-block-media-text:not(.has-background).is-stacked-on-mobile .wp-block-media-text__content {
		padding-right: 0;
		padding-left: 0;
	}
	.wp-block-media-text.has-background .wp-block-media-text__content {
		padding: 15px;
	}
	.wp-block-media-text.is-stacked-on-mobile {
		display: block;
	}
	.has-large-font-size {
		font-size: calc(14px + 9px);
	}
	.has-huge-font-size {
		font-size: calc(14px + 16px);
	}
}

/* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.column-area {
		margin-left: -14px;
	}
	.column-item {
		float: left;
		padding-left: 14px;
	}
	.column-half .column-item,
	.column-third .column-item,
	.column-fourth .column-item {
		width: 50%;
	}
}
@media (max-width: 479px) {
	.featured-text .featured-title {
		font-size: 16px;
	}
	.navigation.post-navigation .nav-links .nav-previous,
	.navigation.post-navigation .nav-links .nav-next {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.navigation.post-navigation .nav-links .nav-next {
		border-width: 0;
	}
	.navigation.post-navigation .nav-links .nav-previous + .nav-next {
		border-width: 1px 0 0;
	}
	.navigation.post-navigation .nav-links a {
		padding: 20px;
	}
	/* Gutenberg Support */
	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-button.alignleft,
	.wp-block-button.alignright,
	.wp-block-table.alignleft,
	.wp-block-table.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,
	#content .wp-block-gallery.alignleft,
	#content .wp-block-gallery.alignright,
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright {
		margin-right: 0;
		margin-left: 0;
		float: none;
	}
	.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 {
		max-width: 100%;
		display: block;
		text-align: center;
	}
	#content .wp-block-gallery.alignleft,
	#content .wp-block-gallery.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright {
		display: -ms-flexbox;
		display: flex;
		max-width: 100%;
		text-align: center;
	}
	.wp-block-image .aligncenter>figcaption,
	.wp-block-image .alignleft>figcaption,
	.wp-block-image .alignright>figcaption,
	.wp-block-image.is-resized>figcaption {
		display: block;
	}
	.wp-block-audio audio {
		min-width: 290px;
	}
	.wp-block-media-text,
	.wp-block-preformatted,
	.wp-block-pullquote,
	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright,
	.wp-block-embed,
	.wp-block-embed.alignleft,
	.wp-block-embed.alignright,
	.wp-block-audio,
	.wp-block-audio.alignleft,
	.wp-block-audio.alignright,
	.wp-block-file,
	.wp-block-file.alignleft,
	.wp-block-file.alignright,
	.wp-block-cover,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright,
	.wp-block-image,
	figure.wp-block-image,
	.wp-block-table,
	.wp-block-table.alignleft,
	.wp-block-table.alignright,
	.wp-block-button,
	.wp-block-button.alignleft,
	.wp-block-button.alignright,
	.wp-block-calendar.alignleft,
	.wp-block-calendar.alignright,
	.wp-block-search.alignleft,
	.wp-block-search.alignright {
		margin-bottom: 20px;
	}
	.wp-block-image figure.alignleft,
	.wp-block-image figure.alignright {
		margin-bottom: 0;
	}
	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large,
	blockquote.wp-block-quote,
	#content .wp-block-gallery,
	#content .wp-block-gallery.alignleft,
	#content .wp-block-gallery.alignright {
		margin-bottom: 5px;
	}
	.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 + 2px);
	}
	.has-large-font-size {
		font-size: calc(14px + 6px);
	}
	.has-huge-font-size {
		font-size: calc(14px + 12px);
	}
}

/*--------------------------------------------------------------
12.0 Print
--------------------------------------------------------------*/
@media print {
	/* Hide elements */
	form,
	button,
	input,
	select,
	textarea,
	.info-bar,
	.header-image,
	.hgroup-left,
	.hgroup-right,
	.main-navigation,
	a.readmore,
	.widget_services a.more-link,
	.page-links,
	.edit-link,
	.post-navigation,
	.posts-navigation,
	.wp-pagenavi,
	.pagination.navigation,
	.site-content .widget-area,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer {
		display: none;
	}

	/* Layout */
	.page-title-wrap,
	.site-main .widget .container,
	.site-main .widget_ourclients .container,
	.site-content {
		padding: 20px 0;
	}
	.site-branding,
	.headeradd .site-branding,
	.headernav .site-branding {
		width: 100%;
		margin: 20px 0;
		text-align: center;
	}

	/* Colors */
	body,
	.site,
	.widget_services .design_b,
	.widget_services .design_c {
		background: none;
	}
	.widget_services .design_c,
	.widget_services .design_c .widget-title {
		color: #777;
	}
}