/*
Theme Name: blocal

Theme URI: http://www.themesflow.com/wp-themes/blocal-pro/
Author: ThemeFlow.com
Author URI: http://www.themesflow.com
Description: Description
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blocal
Tags: three-columns, right-sidebar, custom-background, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, sticky-post, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

blocal is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Header
# Navigation
	## Links
	## Menus
# Slider
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Call-to-action buttons
# Feature Section
# Testimonial
# Blog-Feature
# Footer Widget
# Footer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: 'Open Sans', Raleway;
	font-size: 15px;
	font-size: 1em;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

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

blockquote {
    display: block;
    background: #fff;
    padding: 15px 35px 15px 35px;
    margin: 0 0 20px;
    position: relative;
    font-size: 1em;
    font-style: italic;
    line-height: 1.5;
    color: #666;
    text-align: justify;
    border-left: 5px solid #40bc69;
    -moz-box-shadow: 0px 0px 1px #ccc;
    -webkit-box-shadow: 0px 0px 1px #ccc;
    box-shadow: 0px 0px 1px #ccc;
}

address {
	margin: 0 0 1.5em;
}

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

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

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

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

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

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

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

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

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 0em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* table */
 table {
    margin: 20px 0;
    width: 100%;
    border: 1px solid #ddd;
    border-collapse: separate;
    border-left: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}
 table th,
 table td {
    padding: 8px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    vertical-align: top;
    text-align: left;
    line-height: 18px
}
 table thead:first-child tr:first-child th,
 table tbody:first-child tr:first-child th,
 table tbody:first-child tr:first-child td {
    border-top: 0
}
 table thead:first-child tr:first-child th:first-child,
 table tbody:first-child tr:first-child td:first-child {
    -webkit-border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0
}
 table thead:first-child tr:first-child th:last-child,
 table tbody:first-child tr:first-child td:last-child {
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0
}
 table thead:last-child tr:last-child th:first-child,
 table tbody:last-child tr:last-child td:first-child {
    -webkit-border-radius: 0 0 0 4px;
    -moz-border-radius: 0 0 0 4px;
    border-radius: 0 0 0 4px
}
 table thead:last-child tr:last-child th:last-child,
 table tbody:last-child tr:last-child td:last-child {
    -webkit-border-radius: 0 0 4px 0;
    -moz-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
	padding: 3px;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

body{
	background: #ddd;
}

.container {
	margin: 20px auto;
    background: #fff;
    overflow: hidden;
}

@media (max-width: 768px){
	.container{
		margin: 0 auto;
	}
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.top-nav-wrapper{
    padding: 13px 15px;;
    margin: 0 -15px;
    background: #654e9c;
    color: #fff;
}
.social-links {
    text-align: right;
    padding: 0;
}
.social-links .fa {
    font-size: 21px;
    color: #fff;
    padding: 0 8px;
    display: inline-block;
}
.social-links .contact {
    margin: 0 0 0 10px;
    border-left: 1px solid #ccc;
    color: #fff;
    font-size: 14px;
}
.social-links .contact i {
    font-size: 15px;
    margin-left: 5px;
}

.social-links .fa:hover, .social-links .fa:focus{
	-webkit-animation: bounceIn_custom 1s ease-in-out;
	-moz-animation: bounceIn_custom 1s ease-in-out; 
	-o-animation: bounceIn_custom 1s ease-in-out;
	animation: bounceIn_custom 1s ease-in-out; 
    outline: none;
    color: #40bc69; 
}

@-webkit-keyframes bounceIn_custom {
	0% {
		-webkit-transform: scale(1);
	}
	25% {
		-webkit-transform: scale(.8);
	}
	50% {
		-webkit-transform: scale(1.05);
	}
	70% {
		-webkit-transform: scale(.9);
	}
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn_custom {
	0% {
		-moz-transform: scale(1);
	}
	25% {
		-moz-transform: scale(.8);
	}
	50% {
		-moz-transform: scale(1.05);
	}
	70% {
		-moz-transform: scale(.9);
	}
	100% {
		-moz-transform: scale(1);
	}
}

@-o-keyframes bounceIn_custom {
	0% {
		-o-transform: scale(1);
	}
	25% {
		-o-transform: scale(.8);
	}
	50% {
		-o-transform: scale(1.05);
	}
	70% {
		-o-transform: scale(.9);
	}
	100% {
		-o-transform: scale(1);
	}
}

@keyframes bounceIn_custom {
	0% {
		transform: scale(1);
	}
	25% {
		transform: scale(.8);
	}
	50% {
		transform: scale(1.05);
	}
	70% {
		transform: scale(.9);
	}
	100% {
		transform: scale(1);
	}
}

header.site-header {
    background: #fff;
    padding: 15px;    
    margin: 0 -15px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.25);
}

.site-branding img{
	max-width: 100%;
	height: auto;
}
.site-branding h1, .site-branding p {
    margin: 0;
}
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #40bc69;
}

a:visited {
	color: #40bc69;
}

a:hover,
a:focus,
a:active {
	color: #000;
}

a:focus {
	outline: thin dotted;
}

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	float: right;
}

.main-navigation li {
	float: left;
	position: relative;
	padding: 5px 13px;
}

.main-navigation ul li a {
	display: block;
	text-decoration: none;
	padding: 5px 0;
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 600;
    color: #666;
    border-bottom: 2px solid transparent;
}

.main-navigation ul#primary-menu > li > a:hover {
	color: #333;
	border-bottom-color: #40bc69;
}

 .main-navigation .current-menu-item > a{
 	color: #333;
	border-bottom-color: #40bc69;
 }

 ul#primary-menu .menu-item-has-children > a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -0.06em;
    margin-top: -4px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #999;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 3.4em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
    border: 0;
    background: rgba(0, 0, 0, 0.9);
    padding: .8em 1em;
    color: #fff;
    font-size: 1.1em;
    font-weight: normal;
    border-bottom: 1px solid #000;
}

.main-navigation ul ul a:hover{
	color: #40bc69;
	border-bottom-color: #000;
}

 .current-menu-parent .current-menu-item > a{
 	color: #40bc69;
	border-bottom-color: #000;
 }

  ul#primary-menu ul.sub-menu .menu-item-has-children > a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0.5em;
    margin-top: -4px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-left-color: rgba(255,255,255,.5);
}

.main-navigation ul ul li {
	padding: 0;
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.mobile-menu {
	display: none;
}

span.mmenu_icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    background: #fff;
    font-size: 16px;
    margin: 4px 0;
}
.mm-navbar {
    background: #40bc69;
}
.mm-menu .mm-navbar a {
    color: #fff;
}

@media (max-width: 768px){
	.main-navigation{
		display: none;
	}
	.mobile-menu {
		display: inline-block;
	    float: left;
	}
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}


/*--------------------------------------------------------------
# Slider
--------------------------------------------------------------*/
.slider-wrapper {
    position: relative;
    padding: 0px;
    margin: 0 -15px;
    background-size: cover;
    background-repeat: no-repeat;
}
.slider-and-form {
    position: relative;
}
.slider-and-form img {
    width: 100%;
    display: block;
    max-height: 450px;
}
.flex-caption {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    color: #fff;
    display: block;
    padding: 25px 15px;
    word-break: break-word;
    position: absolute;
    bottom: 15px;
    left: 15px;
    max-width: 50%;
    border-bottom: 5px solid #40bc69;
}

.flex-caption h3 {
    color: #40bc69;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.flex-caption h5 {
    font-size: 15px;
        line-height: 1.2
}

.shadow{
	margin: 0 -15px;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

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

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

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

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

.page-content,
.entry-content,
.entry-summary {
	margin: 2em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

div#content .not_home {
    padding: 40px 0;
}

div#primary article, section#primary article, section.not-found .page-content {
    background: #fff;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    padding: 0 2em 2em;
    margin-bottom: 4em;
    position: relative;
}

section.not-found .page-content {
	padding-top: 2em;
}

section.not-found .widget ul {
    margin: 0;
    margin-left: 6px;
    list-style-type: square;
    padding: 0px 10px 0;
    font-size: 1.5em;
}
section.not-found .widget ul li {
	padding: 3px 0;
}
section.not-found .widget h2.widgettitle, section.not-found .widget h2.widget-title {
    border-bottom: 1px solid #ccc;
    font-size: 2.5em;
    padding-bottom: 0.3em;
}

section.not-found .tagcloud a{
	font-size: 12px !important;
}

section.not-found select{
	font-size: 1.5em;
    margin-top: 0.5em;
}

div#primary article h2.entry-title, section#primary article h2.entry-title {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e3e3e3;
    font-size: 2.6em;
}

div.post-meta ul {
    padding: 0 5px 0px 5px;
    margin: 0;
    text-align: left;
    margin-bottom: 15px;
}

div.post-meta ul li {
    margin-right: 10px;
    font-size: 14px;
    display: inline;
}

.entry-content{
	font-size: 15px;
}
.entry-content p, .entry-summary p, .page-content p {
    font-size: 1em;
}

.entry-content a.wpanch, .entry-summary a.wpanch {
    background: #ddd;
    padding: 10px 15px;
    border-radius: 0px;
    font-size: 1em;
    display: inline-block;
}

footer.entry-footer {
    text-align: right;
}

span.edit-link a, footer.entry-footer a.post-edit-link {
    background: #ddd;
    padding: 5px 15px;
    font-size: 1.2em;
    border-radius: 2px;
    position: absolute;
    bottom: 2em;
    right: 2em;
}

footer.entry-footer a.post-edit-link:before {
	font-family: FontAwesome;
	content: "\f044";
	padding-right: 5px;
}

nav.navigation.posts-navigation, nav.navigation.post-navigation {
    background: #fff;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    padding: 1em 2em;
    margin-bottom: 0;
}

.nav-previous a, .nav-next a{
    font-size: 1.2em;
}
.nav-previous a.wpanch {
    display: none;
}
.nav-previous a:before {
	font-family: FontAwesome;
	content: "\f053";
	/*content: "\f100";*/
	padding-right: 7px;
}

.nav-next a:after {
	font-family: FontAwesome;
	content: "\f054";
	/*content: "\f101";*/
	padding-left: 7px;
}

header.entry-header .entry-meta {
    font-size: 1.2em;
}
header.page-header {
    margin: 0;
    margin-bottom: 3em;
    padding: 2em;
    background: #eee;
}
header.page-header h1 {
    margin: 0;
    padding: 0;
}
.page-content form.search-form {
    font-size: 1.2em;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

aside.widget-area section{
	background: #fff;
    border: 1px solid #e9e9e9;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    padding: 0 2em 2em;
    margin-bottom: 2.5em;
    position: relative;
}

section.widget{
	font-size: 1.4em;
}

section.widget h4.widget-title {
    margin-top: 1.2em;
    border-bottom: 1px solid #bbb;
    padding-bottom: 0.3em;
    margin-bottom: 1em;
}

section.widget ul{
    margin: 0;
    margin-left: 6px;
    list-style-type: square;
    padding: 0px 10px 0;
}

section.widget ul li {
	padding: 3px 0;
}
section.widget ul li a {
	color: #555;
}
section.widget ul li a:hover {
	text-decoration: none;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

div#comments {
    margin-top: 3em;
}
div#comments ol {
    margin: 0;
    padding-left: 2em;
    list-style: none;
}
div#comments ol article {
    background: #fff;
    border: 1px solid #e9e9e9;
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    padding: 1.5em;
    margin-bottom: 2em;
    position: relative;
    font-size: 1.5em;
}
div#respond {
    font-size: 1.4em;
}
div#respond textarea#comment {
    max-width: 100%;
}
.comment-metadata span.edit-link a {
    font-size: 0.8em;
}
article.comment-body .reply a {
    background: #ddd;
    padding: 5px 10px;
    border-radius: 2px;
    font-size: 0.8em;
 }
article.comment-body .reply a:before {
	font-family: FontAwesome;
	content: "\f122";
	padding-right: 7px;
}
form#commentform p label {
  display: none;
}
form#commentform input#author, form#commentform input#email {
  width: 49%;
  padding: 8px 10px;
  float: left;
  border: 1px solid #9D9D9D;
  margin-top: 1.5em;
  outline: 0;
}
form#commentform input#author{
    margin-right: 2%;
}
form#commentform input#url, form#commentform textarea#comment {
  float: left;
  width: 100% !important;
  padding: 8px 10px;
  border: 1px solid #9D9D9D;
  outline: 0;
}
form#commentform input#url{
	margin-top: 1.5em;
}
form#commentform p.form-allowed-tags {
  float: left;
  margin: 20px 0;
}
form#commentform input#submit {
    padding: 10px 15px;
    border-radius: 3px;
    font-size: 1.1em;
    margin-top: 1.5em;
    outline: 0;
    box-shadow: none;
    border-color: #40bc69;
    background: #40bc69;
    text-shadow: none;
    color: #fff;
    transition: ease-in-out .5s;
}
form#commentform input#url:focus, form#commentform textarea#comment:focus,form#commentform input#author:focus, form#commentform input#email:focus{
	border-color: #40bc69;
}
form#commentform input#submit:hover{
	background: #fff;
    color: #40bc69;
}
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

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

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

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

.gallery-caption {
	display: block;
}


/* --------------------------------------- *
 * -------- Call to action button -------- *
 * --------------------------------------- */
 .action-button-wrapper {
    background: #eee;
    margin: 0 -15px;
    padding: 0 15px;
    padding-top: 5em;
    padding-bottom: 2em;
}
 .action-button-wrapper a {
    text-decoration: none;
    color: #000;
}
 .action-button-wrapper a:hover .action-button {
    color: #40bc69;
    text-decoration: none;
    background: #fff;
}
.action-button {
    border: 1px solid;
    border-color: #40bc69;
    padding: 0.8em 2em;
    border-radius: 3px;
    background: #40bc69;
    font-size: 1.5em;
    margin-bottom: 2em;
    display: inline-block;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: ease-in-out .5s;
}
.action-button i {
    margin-right: 5px;
}


/* --------------------------------------- *
 * ----------- Feature Section ----------- *
 * --------------------------------------- */
.feature-wrapper {
    padding-top: 6em;
}
.feature-wrapper .feature {
    margin-bottom: 6em;
}
.feature-heading {
    margin-bottom: 50px;
}
.feature-heading h2 {
    margin-top: 0;
    color: #40bc69;
}
.feature-heading p {
    margin-top: 0;
    font-size: 1.5em;
    font-weight: bold;
}
.feature a:hover {
    text-decoration: none;
}
.feature i {
	color: #40bc69;
    display: block;
    margin-bottom: 10px;
}
.feature h3 {
	color: #40bc69;
    text-align: center;
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
}
.feature h3:after {
    position: absolute;
    margin: auto;
    z-index: 1;
    content: "";
    width: 75%;
    height: 2px;
    background: #949494;
    bottom: -10px;
    left: 12.5%;
}
.feature p {
    font-size: 1.5em;
}

/* --------------------------------------- *
 * --------- Testimonial Section --------- *
 * --------------------------------------- */
.testimonial-wrapper {
    padding: 6em 0 2em;
    background: #eee;
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
}
.testimonial-heading {
    margin-bottom: 50px;
}
.testimonial-heading h2 {
    margin-top: 0;
    color: #40bc69;
}
.testimonial-heading p {
    margin-top: 0;
    font-size: 1.5em;
    font-weight: bold;
}
.testimonial {
    font-size: 1.5em;
    padding: 0 25px;
    text-align: left;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    z-index: 5;
    margin-bottom: 40px;
}
.testimonial .message:before {
    content: '\f10d';
    font-family: FontAwesome;
    position: absolute;
    top: -16%;
    left: 30%;
    font-size: 10em;
    color: #40bc69;
    opacity: 0.2;
}
.testimonial-wrapper .client {
    margin-top: 15px;
    position: relative;
}
.testimonial-wrapper .client .client-image {
    width: 70px;
    height: 70px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    border-radius: 5px;
}
.client .client-image img {
    max-width: 100%;
}
.testimonial-wrapper .client .client-name{
    padding: 17px 0;
	padding-right: 80px;
}
.testimonial-wrapper .client .client-name h4 {
    color: #000;
    margin: 0px 0px 5px 0;
}
.testimonial-wrapper .client h6 {
    font-style: italic;
    margin: 0;
}

/* ------------------------------------------ *
 * -------------- Blog Feature -------------- *
 * ------------------------------------------ */
.blog-feature-wrapper {
    padding: 30px 0;
}
.blog-feature-wrapper h2 {
    margin-top: 0;
    text-align: center;
    margin-bottom: 20px;
    border-bottom: 2px solid;
    display: inline-block;
    padding-bottom: 6px;
    border-color: #40bc69;
    font-size: 2.5em;
}
.blog-feature {
    padding: 10px 0;
    clear: both;
}
.blog-feature img {
	max-width: 250px;
    height: 170px;
    float: left;
    margin-right: 10px;
    padding: 2px;
    border: 1px solid #ccc;
}
.blog-feature h3 {
	clear: none;
    margin: 0px 0px 10px 0;
}
.blog-feature p {
    font-size: 1.35em;
    margin-bottom: 0px;
    text-align: justify;
    line-height: 1.3;
}
.blog-feature span{
    display: block;
    text-align: right;
}
.blog-feature a.read-more {
    font-size: 1.2em;
    text-decoration: underline;
    color: #000;
}

.blog-feature-second img {
    margin-bottom: 3em;
    text-align: center;
    max-width: 100%;
    height: 300px;
}
.blog-feature-second iframe {
    margin-bottom: 3em;
    max-width: 100%;
}
.blog-feature-second-button a.bfeature-btn {
	display: inline-block;
    border: 1px solid;
    padding: 0.6em 3em;
    font-size: 1.6em;
    background: #40bc69;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    border-color: #40bc69;
}
.pr0{
	padding-right: 0;
}

@media (max-width: 991px){
	.blog-feature-second{
		padding-top: 30px;
	}
	.blog-feature-wrapper h2{
		display: block;
	}
}

/* ------------------------------------------- *
 * -------------- Footer Widget -------------- *
 * ------------------------------------------- */

div.footer-widget-wrapper {
    padding: 4em 15px;
    background: #323A45;
    color: white;
    margin: 0 -15px;
}
.footer-widget {
    padding: 0 1em;
    font-size: 1.5em;
}
.footer-widget h4 {
    color: #fff;
    padding-bottom: 5px;
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
}
.footer-widget h4:after {
    background-color: #40bc69;
    content: "";
    display: block;
    height: 3px;
    position: relative;
    top: 7px;
    width: 100px;
}
div.footer-widget ul li:before {
	font-family: FontAwesome;
	content: "\f054";
	color: #40bc69;
	padding-right: 7px;
}
div.footer-widget h4 a{
    color: #fff;
}
div.footer-widget ul{
	margin-bottom: 30px;
    list-style: none;
    padding-left: 5px;
    margin-left: 0;
}
div.footer-widget ul li a{
	color: #fff;
}
div.footer-widget ul li a:hover {
	color: #40bc69;
}
div.footer-widget ul.menu li:hover{
    background: none;
}
div.footer-widget ul.menu ul li{
    border:none;
    padding: 5px 10px;

}
div.footer-widget .sidebar_widget {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-bottom: 30px;
	padding: 0;
}

.footer-widget #wp-calendar, .widget #wp-calendar {
	color: #555;
	width: 100%;
	text-align: center;
	border: 0;
}
.footer-widget #wp-calendar caption, .widget #wp-calendar caption {
    margin-bottom: 10px;
}

.footer-widget #wp-calendar caption, 
.footer-widget #wp-calendar th, 
.footer-widget #wp-calendar tbody, 
.footer-widget #wp-calendar td{
    color: #fff;
    text-align: center;
    padding-top: 5px;
    border: 0;
}
.widget #wp-calendar caption, 
.widget #wp-calendar th, 
.widget #wp-calendar tbody, 
.widget #wp-calendar td{
	color: #000;
	text-align: center;
    padding-top: 5px;
    border: 0;
}
.widget table, .widget p{
	margin: 0;
}
.footer-widget #wp-calendar thead th, .widget #wp-calendar thead th {
    color: #40bc69;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
}
.widget #wp-calendar thead th {
	border-top-color: #40bc69;
    border-bottom-color: #40bc69;
    background: #40bc69;
    color: #fff;
}
.footer-widget #wp-calendar td#today, .widget #wp-calendar td#today {
    color: #40bc69;
    font-weight: bold;
}
.textwidget img {
	max-width: 90%;
	padding: 5px;
	border: 1px solid #ccc;
	margin: 7px 0;
	height: auto;
}
.footer-widget .searchform #s, .footer-widget .searchform #search {
	border: 2px solid #40bc69;
	width: 100%;
	outline: none;
	color: #40bc69;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	padding: 5px;
}
.sidebar .searchform div {
	position: relative;
}
form.search-form input[type="search"] {
    line-height: 1.7;
    font-size: 1.2em;
    padding-left: 5px;
}
form.search-form input[type="submit"] {
    border-color: #40bc69;
    background: #40bc69;
    box-shadow: none;
    text-shadow: none;
    padding: 5px 10px;
    font-size: 1em;
    outline: 0;
    color: #fff;
    line-height: 1.7;
    transition: ease-in-out .5s;
}
form.search-form input[type="submit"]:hover{
	background: #fff;
    color: #40bc69;
}
.footer-widget ul.sub-menu {
	margin-bottom: 0;
}

.footer-widget select, .widget select {
	max-width: 100%;
	height: 35px;
	width: 250px;
	padding-left: 5px;
	border: 1px solid #40bc69;
	color: #585858;
	margin-bottom: 30px;
}
.widget select {
	margin-bottom: 0;
}
.footer-widget .searchform #searchsubmit {
	border: none;
	background: transparent;
	width: 15px;
	height: 16px;
	position: absolute;
	top: 11px;
	right: 8px;
	z-index: 2;
}
.footer-widget .searchform div i.fa.fa-search {
	width: 15px;
	height: 16px;
	position: absolute;
	top: 9px;
	right: 11px;
	color: #40bc69;
	font-size: 20px;
}

.footer-widget .textwidget, .footer-widget #calendar_wrap, .footer-widget ul {
	margin-bottom: 30px;
}
.widget .tagcloud {
    padding: 0;
}
.tagcloud {
    padding: 0 0 20px;
}
.tagcloud a {
    font-size: 10px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #f2f2f2;
    color: #777;
    padding: 6px 8px 7px;
    margin-right: 5px;
    margin-top: 8px;
    display: inline-block;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    line-height: normal;
}
.tagcloud a:hover {
color: #40bc69;
}


/* -------------------------------------------- *
 * -------------- Footer Section -------------- *
 * -------------------------------------------- */
 footer.site-footer{
    background: #654e9c;
    margin: 0 -15px;
    padding: 3em 15px;
    color: white;
    text-align: center;
}
.site-footer .site-info{
	font-size: 1.5em;
}
.site-footer .site-info a{
	color: #000;
}
.site-info p {
    margin: 0;
}