/*
 Theme Name:   Actions
 Theme URI:    https://wpdevhq.com/themes/actions
 Description:  Simple, clean and actionable WordPress theme built around Actions. Supports a left or right sidebar, full width narrow as well as full width wide modes. Actions is fully compatible with the Elementor Page builder plugin making it the idea theme for any kind of wibesite builds that you may have in mind.
 Author:       WP DevHQ
 Author URI:   https://wpdevhq.com/
 Version:      1.1.2
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         right-sidebar, left-sidebar, sticky-post, custom-logo, custom-menu, featured-images, blog, theme-options, threaded-comments, translation-ready, two-columns, one-column
 Text Domain:  actions
*/

/*
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.

Actions is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Some of the CSS is borrowed from the default theme Twenty Sixteen.

Actions Copyright 2016 - 2017 WPDevHQ. (email : themes@wpdevhq.com)

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
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;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}


/**
 * 4.0 - Elements
 */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
body,
.header-area,
.main-content-area {
	background-color: #ffffff;
	color: #404040;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table,
th,
td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}
td {
	border-width: 0 1px 1px 0;
}
th, td {
	padding: 0.4em;
}
blockquote {
	border: 0 solid #1a1a1a;
	border-left-width: 4px;
	color: #686868;
	font-size: 19px;
	font-size: 1.1875rem;
	font-style: italic;
	line-height: 1.4736842105;
	margin: 0 0 1.4736842105em;
	padding: 0 0 0 1.263157895em;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}

a img {
	border: 0;
}

/**
 * 2.0 - Genericons
 */

.menu-item-has-children a:after,
.social-navigation a:before,
.dropdown-toggle:after,
.sticky .entry-title:before,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.pagination .prev:before,
.pagination .next:before,
.pagination .nav-links:before,
.pagination .nav-links:after,
.search-submit:before {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

/*--------------------------------------------------------------
Structure
--------------------------------------------------------------*/
.full {
	width: 100%;
}
.main {
	margin: 0 auto;
	width: 100%;
	max-width: 1240px;
	padding: 0 20px;
}

.inner {
	max-width: 100%;
	position: relative;
	padding: 32px 0;
}

#primary {
	float: left;
	padding-right: 50px;
	width: 66.5%;
}
#secondary {
	float: left;
	width: 33.5%;
}

.sidebar-right #primary {
	float: left;
	padding-right: 50px;
	width: 66.5%;
}

.sidebar-right #secondary {
	float: left;
	width: 33.5%;
}

.sidebar-left #primary {
	float: right;
	padding-left: 50px;
	width: 66.5%;
}

.sidebar-left #secondary {
	float: left;
	width: 33.5%;
}

.no-sidebar #primary,
.full-width-content #primary	{
	float: none;
	margin: 0 auto;
	padding: 0;
}
	
.no-sidebar #primary {
	width: 70%;
}
	
.full-width-content #primary {
	width: 100%;		
}

.full-width-content #secondary,
.no-sidebar #secondary,
.full-width-content .builder-standard-content #secondary,
.full-width-content .builder-blank-content #secondary {
	display: none;
}

.full-width-content .builder-standard-content #primary,
.full-width-content .builder-blank-content #primary,
.full-width-content .builder-standard-content .main,
.full-width-content .builder-blank-content .main {
	max-width: 100;
	width: 100%;
	padding: 0;
	margin: 0;
}

input[type="submit"],
input[type="button"] {
	background: #323a45;
}

/**
 * 3.0 - Typography
 */

body,
button,
input,
select,
textarea {
	color: #1a1a1a;
	font-family: Merriweather, Georgia, serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
	margin: 0;
	text-rendering: optimizeLegibility;
}

p {
	margin: 0 0 1.75em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border: 0 solid #1a1a1a;
	border-left-width: 4px;
	color: #686868;
	font-size: 19px;
	font-size: 1.1875rem;
	font-style: italic;
	line-height: 1.4736842105;
	margin: 0 0 1.4736842105em;
	padding: 0 0 0 1.263157895em;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote p {
	margin-bottom: 1.4736842105em;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}

address {
	font-style: italic;
	margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
}

pre {
	border: 1px solid #d1d1d1;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.3125;
	margin: 0 0 1.75em;
	max-width: 100%;
	overflow: auto;
	padding: 1.75em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #f9f9f9;
	padding: 0.125em 0.25em;
}

abbr,
acronym {
	border-bottom: 1px dotted #d1d1d1;
	cursor: help;
}

mark,
ins {
	background: #007acc;
	color: #fff;
	padding: 0.125em 0.25em;
	text-decoration: none;
}

big {
	font-size: 125%;
}
/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 3em;
}
ul {
	list-style: disc;
}
ul > li > ul {
	list-style: circle;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 1.5em;
	padding-left: 16px;
	padding: 0 0 0 16px;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}

/*--------------------------------------------------------------
Inputs and buttons
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 8px;
}
#secondary .widget input[type="text"],
#secondary .widget input[type="email"],
#secondary .widget input[type="url"],
#secondary .widget input[type="password"],
#secondary .widget input[type="search"] {
	display: block;
	width: 100%;
}
textarea {
	overflow: auto;
	padding-left: 3px;
	vertical-align: top;
	width: 100%;
}
input[type="submit"],
input[type="button"] {
	color: #fff;
	padding: 8px;
	border: none;
	cursor: pointer;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	background: #404040;
}

/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
	color: #3498db;
}

a:hover,
a:focus {
	color: #404040;
}

body, 
blockquote, 
q, 
code, 
kbd, 
tt, 
var, 
.navigation a, 
.comment-navigation a, 
.page-title, 
.entry-meta, 
.paging-navigation, 
.post-navigation, 
.comment-navigation, 
.social-links a, 
.response-title, 
.comment-meta, 
.site-footer, 
.entry-content div.sharedaddy div.sd-block, 
.entry-summary div.sharedaddy div.sd-block {
    color: #686868;
}

/* 
 * element background/border design color 
 */

dd {
	border-left: 3px solid #f2f3f5;
}
.entry-meta,
.paging-navigation,
.post-navigation,
.comment-navigation,
.entry-content div.sharedaddy div.sd-block,
.entry-summary div.sharedaddy div.sd-block {
	border: 1px solid #f2f3f5;
}


/* 
 * border for above background color 
 */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.wp-caption {
	border: 2px solid #E1E6F0;
}
.post-footer-author {
	border: 1px solid #E1E6F0;
}

/*
 * 9.0 - Clearings
 */

.clear:before,
.clear:after,
blockquote:before,
blockquote:after,
.entry-content:before,
.entry-content:after,
.entry-summary:before,
.entry-summary:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-main > article:before,
.site-main > article:after,
.primary-menu:before,
.primary-menu:after,
.menu-toggle:before,
.menu-toggle:after,
.textwidget:before,
.textwidget:after,
.content-bottom-widgets:before,
.content-bottom-widgets:after {
	content: "";
	display: table;
}

.clear:after,
blockquote:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.site-content:after,
.site-main > article:after,
.primary-menu:after,
.social-links-menu:after,
.textwidget:after,
.content-bottom-widgets:after {
	clear: both;
}

/*--------------------------------------------------------------
Menus
--------------------------------------------------------------*/
.site-header-menu {
	display: none;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	margin: 0;
	clear: both;
}

.site-header-menu .main {
    padding: 0.75em 20px;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
}

.main-navigation {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
}

.site-footer .main-navigation {
	margin-bottom: 1.75em;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation li {
	border-top: 1px solid #d1d1d1;
	position: relative;
}

.main-navigation a {
	color: #1a1a1a;
	display: block;
	line-height: 1.3125;
	outline-offset: -1px;
	padding: 0.84375em 0;
}

.main-navigation a:hover,
.main-navigation a:focus {
	color: #007acc;
}

.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
	font-weight: 700;
}

.main-navigation ul ul {
	display: none;
	margin-left: 0.875em;
}

.no-js .main-navigation ul ul {
	display: block;
}

.main-navigation ul .toggled-on {
	display: block;
}

.main-navigation .primary-menu {
	border-bottom: 1px solid #d1d1d1;
}

.main-navigation .menu-item-has-children > a {
	margin-right: 56px;
}

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: #1a1a1a;
	content: "";
	height: 48px;
	padding: 0;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 0;
	width: 48px;
}

.dropdown-toggle:after {
	border: 0 solid #d1d1d1;
	border-left-width: 1px;
	content: "\f431";
	font-size: 24px;
	left: 1px;
	position: relative;
	width: 48px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background-color: transparent;
	color: #007acc;
}

.dropdown-toggle:focus {
	outline: thin dotted;
	outline-offset: -1px;
}

.dropdown-toggle:focus:after {
	border-color: transparent;
}

.dropdown-toggle.toggled-on:after {
	content: "\f432";
}

.menu-toggle {
	background-color: transparent;
	border: 1px solid #d1d1d1;
	color: #1a1a1a;
	font-size: 13px;
	font-size: 0.8125rem;
	margin: 1.076923077em 0;
	padding: 0.769230769em;
}

.no-js .menu-toggle {
	display: none;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	border-color: #007acc;
	color: #007acc;
}

.menu-toggle.toggled-on,
.menu-toggle.toggled-on:hover,
.menu-toggle.toggled-on:focus {
	background-color: #1a1a1a;
	border-color: #1a1a1a;
	color: #fff;
}

.menu-toggle:focus {
	outline: 0;
}

.menu-toggle.toggled-on:focus {
	outline: thin dotted;
}

.navigation a:hover,
.navigation a:focus,
.page-numbers.current,
.comment-navigation a:hover,
.comment-navigation a:focus {
	color: #404040;
}

.pagination .page-numbers {
    letter-spacing: 0.0131579em;
    line-height: 1;
    margin: 0px 0.736842em 0px -0.736842em;
    padding: 0.815789em 0.736842em 0.394737em;
    text-transform: uppercase;
}

.pagination .nav-links {
	position: relative;
	text-align: center;
}

/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	font-family: "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

/*--------------------------------------------------------------
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: 0 auto;
}

/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/
.inner:before,
.inner:after,
.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;
}

.inner:after,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.site-header {
	padding: 0;
	clear: none;
}
.header-elements {
	padding: 32px 0;	
}
.site-title a {
	color: #404040;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 26px;
	font-size: 1.75rem;
	font-weight: 700;
}
.site-title a:focus, 
.site-title a:hover {
	color: #007acc;
}

/*
 * Site Logo support
 */
.custom-logo-link {
	display: inline-block;
	padding-right: 0.5em;
	vertical-align: middle;
	width: auto;
	float: left;
}

.custom-logo-link img {
	display: inline-block;
	max-height: 80px;
	width: auto;
}

.header-elements .site-title {    
	width: 67%;
	float: left;	
	margin-top: 12px;
	margin-bottom: 25px;
}

.header-elements #secondary {
	width: 33%;
	float: left;
}

.header-elements .widget:not(:empty) {
	margin-top: 0;
}

.header-widgets {
	font-size: 14px;
	background-color: #e6e9ec;
	margin-bottom: 0;
	padding-left: 10%;
	padding-right: 10%; 
}

.header-widgets .widget li {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0;
}

@media (min-width: 768px) {
    .header-widgets {
		padding-left: 30px;
		padding-right: 30px; 
	} 
}
@media (min-width: 992px) {
    .header-widgets {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		min-height: 60px; 
	} 
}
@media (min-width: 1200px) {
    .header-widgets {
		padding-left: 14%;
		padding-right: 14%; 
	} 
}
.header-widgets__left, 
.header-widgets__right {
	padding: 7px 0; 
}
@media (min-width: 992px) {
	.header-widgets__left, 
	.header-widgets__right {
        padding: 3.5px 0; 
	} 
}
@media (min-width: 992px) {
    .header-widgets__left .widget, 
	.header-widgets__right .widget {
        display: inline-block; 
	} 
}
.header-widgets__left .widget:not(:last-of-type) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 10px;
	margin-bottom: 10px; 
}
@media (min-width: 992px) {
	.header-widgets__left .widget:not(:last-of-type) {
        border-bottom: 0;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 0;
        padding-right: 20px;
        margin-bottom: 0;
        margin-right: 20px; 
	} 
}
.header-widgets__left + .header-widgets__right .widget {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 10px;
	margin-top: -10px; 
}
@media (min-width: 992px) {
	.header-widgets__left + .header-widgets__right .widget {
        border-top: 0;
        padding-top: 8px;
        margin-top: 8px; 
	} 
}
@media (min-width: 992px) {
    .header-widgets__right .widget:not(:first-of-type) {
		border-left: 1px solid rgba(0, 0, 0, 0.1);
		padding-left: 20px;
		margin-left: 20px; 
	} 
}
.header-widgets__right .widget:not(:last-of-type) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 10px;
	margin-bottom: 10px; 
}
@media (min-width: 992px) {
    .header-widgets__right .widget:not(:last-of-type) {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0; 
	} 
}

.header-widgets .widget_search .search-form__submit {
	background-color: transparent; 
}

.header-widgets .widget_search .search-form__field {
	background-color: transparent; 
}
.header-widgets .widget_search .search-form__field:focus {
	background-color: #ffffff; 
}
	
.header-widgets .textwidget .fa {
	font-size: 20px;
	vertical-align: middle;
	padding-bottom: 2px;
	margin-right: 10px; 
}

.header-widgets .textwidget a {
	color: #696773;
	-webkit-transition: all 100ms ease-out;
	transition: all 100ms ease-out; 
}
.header-widgets .textwidget a:focus, 
.header-widgets .textwidget a:hover {
	text-decoration: none;
	color: #272727; 
}
	
.header-widgets .widget_nav_menu .menu > .menu-item {
	border-top: 0;
	display: inline-block; 
}
.header-widgets .widget_nav_menu .menu > .menu-item:first-of-type > a {
	padding-left: 0; 
}
.header-widgets .widget_nav_menu .menu > .menu-item:last-of-type > a {
	padding-right: 0; 
}
.header-widgets .widget_nav_menu .menu > .menu-item:not(:last-of-type) {
	border-right: 1px solid rgba(0, 0, 0, 0.1); 
}
.header-widgets .widget_nav_menu .menu > .menu-item:focus > .sub-menu, 
.header-widgets .widget_nav_menu .menu > .menu-item:hover > .sub-menu {
	opacity: 1;
	visibility: visible; 
}
.header-widgets .widget_nav_menu .menu > .menu-item a {
	color: #696773;
	padding: 10px 8px; 
}
.header-widgets .widget_nav_menu .menu > .menu-item a:focus, 
.header-widgets .widget_nav_menu .menu > .menu-item a:hover {
	color: #4c4a53; 
}

.header-widgets .widget_nav_menu .menu .sub-menu {
	position: absolute;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	border: 1px solid #ffffff;
	border-radius: 2px; 
}
.header-widgets .widget_nav_menu .menu .sub-menu .menu-item {
	display: block;
	border-top: 0; 
}
.header-widgets .widget_nav_menu .menu .sub-menu .menu-item:focus > .sub-menu, 
.header-widgets .widget_nav_menu .menu .sub-menu .menu-item:hover > .sub-menu {
	visibility: visible;
	opacity: 1; 
}
.header-widgets .widget_nav_menu .menu .sub-menu a {
	display: block;
	background-color: #e6e9ec;
	padding: 8px 16px;
	white-space: nowrap; 
}
.header-widgets .widget_nav_menu .menu .sub-menu .sub-menu {
	left: 100%;
	top: -1px; 
}
.header-widgets .widget_nav_menu .menu .sub-menu .sub-menu .menu-item a {
	padding: 8px 16px; 
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.site-content {
	padding-top: 0;
}
.page-title {
	font-size: 26px;
	margin-top: 1.8em;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	line-height: 1.8;
}

.home .site-main header.page-header,
.blog .site-main header.page-header,
.single .site-main header.page-header {
	display: none
}

.sticky .entry-title:before {
	content: '\f308';
	font-size: 28px;
	padding: 5px 5px 0 0;
	-ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
	color: #3498db;
}

.hentry {
	margin: 0 0 1em;
}
.entry-header {
	margin-bottom: 0.5em;
}
.entry-title,
.widget-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 26px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.25;	
}

.entry-title {
	margin-top: 1.5em;
	margin-bottom: 0;
}
.widget-title {
	margin-bottom: 0.5em;
}

.entry-title a {
	color: #1a1a1a;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #007acc;
}

.updated {
	display: none;
}
.single .byline,
.group-blog .byline {
	display: inline;
}
.entry-content .entry-meta, 
footer.entry-meta, 
.content-area .paging-navigation, 
.navigation.post-navigation, 
.comments-area .comment-navigation {
    font-size: 13px;
    padding: 10px 0px;
    border-width: 0;
}

.entry-content .entry-meta, 
footer.entry-meta {
	font-size: 12px;
	padding: 1.2% 0;
	margin-bottom: 1.6%;
	border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-weight: 400;
    position: relative;
    text-transform: uppercase;
}

.post-navigation a {
    color: #1a1a1a;
    display: block;
    padding: 1em 0;
	text-align: center;
}

.nav-previous .meta-nav,
.nav-next .meta-nav {
    color: #323a45;
}

.nav-previous .post-title,
.nav-next .post-title {
    color: #3498db;
}

.nav-previous .post-title:hover,
.nav-previous .post-title:focus,
.nav-next .post-title:focus,
.nav-next .post-title:hover {
    color: #323a45;
}

.byline,
.posted-on,
.cat-links,
.tags-links {
	margin-right: 1em;
}
.featured-image {
	margin: 2.6em 0 1.2em;
}
.page .featured-image {
	margin-top:3.5em;
}
.featured-image img {
	width: 100%;
}
.single-post-footer {
	margin-bottom: 1.2em;
}
.comments-link {
	float: right;
}

footer.entry-meta {
	border: none;
	padding: 0;
}
.single-post-footer {
	padding: 32px;
	border-radius: 3px;
}
.single-post-footer .post-footer-author {
	position: relative;
	border-width: 1px 0;
}
.post-footer-author-bio {
	margin-top: 1.5em;
}
.post-footer-author-bio p:last-child {
	margin-bottom: 0;
}
.post-footer-author .avatar {
	border-radius: 50%;
	margin: 6px 6px 6px 0;
}
.author-name {
	display: inline-block;
	font-size: 18px;
}

.comments-area {
	margin: 0 3.6923% 1.5em 0;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: 700;
	line-height: 1.3125;
	padding-top: 0;
}

.comments-title {
	margin-bottom: 1.217391304em;
}

.comment-list {
	list-style: none;
	margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	padding: 1.25em 0;
}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 1.575em;
}

.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em;
}

.comment-author .avatar {
	float: left;
	height: 28px;
	margin-right: 0.875em;
	position: relative;
	width: 28px;
}

/*
 * For WordPress.org Requirements
 */
.bypostauthor {
	
}

.comment-metadata,
.pingback .edit-link {
	color: #686868;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
}

.comment-metadata {
	margin-bottom: 2.1538461538em;
}

.comment-metadata a,
.pingback .comment-edit-link {
	color: #686868;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #007acc;
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-reply-link {
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	color: #007acc;
	display: inline-block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1;
	margin-top: 1.1538461538em;
	padding: 0.5384615385em 0.5384615385em 0.4615384615em;
}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	color: #007acc;
	outline: 0;
}

.comment-form {
	padding-top: 1.75em;
}

.comment-form label {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
	text-transform: uppercase;
}

.comment-list .comment-form {
	padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color: #686868;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}

.no-comments {
	border-top: 1px solid #d1d1d1;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;
}

.comment-navigation + .no-comments {
	border-top: 0;
	padding-top: 0;
}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 0;
}

.required {
	color: #007acc;
	font-family: Merriweather, Georgia, serif;
}

.comment-reply-title small {
	font-size: 60%;
}

.comment-reply-title small a {
	border: 0;
	float: right;
	height: 32px;
	overflow: hidden;
	width: 15%;
}

.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	color: #1a1a1a;
}


/*--------------------------------------------------------------
Sidebar
--------------------------------------------------------------*/
#secondary aside {
	padding: 12px;
	border-radius: 3px;
}

#secondary aside.widget_text {
	background: none;
	padding: 0;
}
.widget {
    margin: 0 0 1em;
	font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.6153846154;
}

h3.widget-title {
    color: #222;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.1818em;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}

.widget:first-child .widget-title {
    margin-top: 1.1em;
}

.widget:not(:empty) {
    margin-top: 20px;
}
.widget li,
.widget ul, 
.widget ol,
.elementor-widget-sidebar li,
.elementor-widget-sidebar ul,
.elementor-widget-sidebar ol {
	list-style: none;
	margin: 0;
}

.widget ul ul {
	margin-top: 10px;
	border-top: 1px solid rgba(0,0,0,.05);
	padding-top: 10px;
}
.widget li {
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,.05);
	margin-bottom: 10px;
}
.widget li:last-child {
	padding-bottom: 0;
	border: none;
	margin-bottom: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.site-footer {
	font-size: 13px;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.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-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #686868;
	display: block;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
Plugin support
--------------------------------------------------------------*/
/* Jetpack */
.content-area .entry-content div.sharedaddy div.sd-block,
.content-area .entry-summary div.sharedaddy div.sd-block {
	font-size: 13px;
	padding: 6px 0 0;
	border-width: 1px 0 0;
	margin: 1.5em 0;
}
#content .entry-content div.sharedaddy h3.sd-title,
#content .entry-summary div.sharedaddy h3.sd-title {
	display: block;
	float: none;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 8px;
	width: 100%;
}
#content .entry-content div.sharedaddy .sd-content,
#content .entry-summary div.sharedaddy .sd-content {
	display: block;
	float: none;
	width: 100%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    background-color: #ffffff;
    color: #333333;
	width: 100%;
	float : none; 
	margin: 0 auto;
}

.wpcf7 textarea {
    padding: 20px;
}

.wpcf7 input[type="submit"] {
    padding: 5px 20px 8px;
	float : none; 
	margin: 0 auto;
}

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (min-width: 48em) {
	.custom-logo-link {
		padding-right: 1em;
	}

	.custom-logo-link img {
		max-width: 350px;
	}
	
	.menu-toggle {
		font-size: 16px;
		font-size: 1.0rem;
		margin: 1.3125em 0;
		padding: 0.8125em 0.875em 0.6875em;
	}
	h3.widget-title {
		font-size: 18px;
		font-size: 1.125rem;
	}	
}

@media screen and (max-width: 56.874em) {
    	
	.custom-logo-link {
	    float: none;
		margin: 0 auto;
		width: 100%;
    }
	.header-elements {
		padding: 0;
	}	
	.site-header {
		text-align: center;
	}
	.site-header .site-header-menu {
		text-align: left;
	}
	.header-elements .site-title {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
	.header-elements #secondary {
		width: 100%;
		float: none;
		margin: 0 auto;
	}
}

@media screen and (min-width: 56.875em) {
	.site-header-menu {
		display: block;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
	.site-header-menu {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}
	.wp-custom-logo .site-header-main {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.main-navigation {
		margin: 0 -0.875em;
	}

	.main-navigation .primary-menu,
	.main-navigation .primary-menu > li {
		border: 0;
	}

	.main-navigation .primary-menu > li {
		float: left;
	}

	.main-navigation a {
		outline-offset: -8px;
		padding: 0.65625em 0.875em;
		white-space: nowrap;
	}

	.main-navigation li:hover > a,
	.main-navigation li.focus > a {
		color: #007acc;
	}

	.main-navigation ul ul {
		border-bottom: 1px solid #d1d1d1;
		display: block;
		left: -999em;
		margin: 0;
		position: absolute;
		z-index: 99999;
	}

	.main-navigation ul ul ul {
		top: -1px;
	}

	.main-navigation ul ul ul:before,
	.main-navigation ul ul ul:after {
		border: 0;
	}

	.main-navigation ul ul li {
		background-color: #fff;
		border: 1px solid #d1d1d1;
		border-bottom-width: 0;
	}

	.main-navigation ul ul a {
		white-space: normal;
		width: 12.6875em;
	}

	.main-navigation ul ul:before,
	.main-navigation ul ul:after {
		border-style: solid;
		content: "";
		position: absolute;
	}

	.main-navigation ul ul:before {
		border-color: #d1d1d1 transparent;
		border-width: 0 10px 10px;
		right: 9px;
		top: -9px;
	}

	.main-navigation ul ul:after {
		border-color: #fff transparent;
		border-width: 0 8px 8px;
		right: 11px;
		top: -7px;
	}

	.main-navigation li:hover > ul,
	.main-navigation li.focus > ul {
		left: auto;
		right: 0;
	}

	.main-navigation ul ul li:hover > ul,
	.main-navigation ul ul li.focus > ul {
		left: auto;
		right: 100%;
	}

	.main-navigation .menu-item-has-children > a {
		margin: 0;
		padding-right: 2.25em;
	}

	.main-navigation .menu-item-has-children > a:after {
		content: "\f431";
		position: absolute;
		right: 0.625em;
		top: 0.8125em;
	}

	.main-navigation ul ul .menu-item-has-children > a {
		padding-right: 2.0625em;
	}

	.main-navigation ul ul .menu-item-has-children > a:after {
		right: 0.5625em;
		top: 0.875em;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle,
	.site-header .social-navigation,
	.site-footer .main-navigation {
		display: none;
	}	
}

@media screen and (min-width: 61.5625em) {
	.custom-logo {
		max-width: 240px;
	}
}

@media screen and (max-width: 1040px) {	
	.inner {
		max-width: 100%;
		padding-right: 20px;
		padding-left: 20px;
	}	
}


@media screen and (max-width: 767px) {
	
	.wp-site-logo .site-title {
		margin-top: 0.5em;
	}	
	#primary,
	.sidebar-right #primary,
	.sidebar-left #primary,
	#secondary,
	.sidebar-right #secondary,
	.sidebar-left #secondary {
		float: none;
		padding: 0;
		width: 100%;
	}
	#secondary aside {
		padding: 12px 0px;
	}
	.widget {
		margin-bottom: 1.5em;
	}	
}

@media screen and (max-width: 550px) {
	.entry-title {
		font-size: 24px;
	}
	.comments-link {
		display: inline-block;
		float: none;
	}
}