/*!
Theme Name: Greenfield
Theme URI: http://www.templatemonster.com/wordpress-themes.php
Author: Template Monster
Author URI: http://www.templatemonster.com
Description: Greenfield - Lawn moving company.
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template Id: 61117
Text Domain: greenfield
Tags:  one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-menu, featured-images, post-formats, sticky-post, theme-options, threaded-comments, 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.

blank 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
# Navigation
  ## Links
  ## Menus
  ## Social List
# Accessibility
# Alignments
# Clearings
# Grid
# Widgets
# Content
  ## Posts and pages
  ## Asides
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
# Services
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# 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;
	text-decoration: none;
}

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

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: 0px;
}

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
--------------------------------------------------------------*/

html {
	font-size: 16px;
	font-size: 1rem;
}

body h1 {
	font-size: 30px;
	color: #3f3f3f;
	text-transform: uppercase;
}

body h2 {
	font-size: 24px;
	color: #3f3f3f;
}

body h3 {
	font-size: 22px;
	color: #3f3f3f;
	text-transform: uppercase;
	line-height: 18px;
	margin-bottom: 20px;
}

body h4 {
	color: #3f3f3f !important;
	margin-bottom: 18px;
	font-size: 20px;
}

body h5 {
	color: #3f3f3f;
	margin-bottom: 18px;
	font-size: 18px;
}

body h6 {
	color: #3f3f3f;
	margin-bottom: 18px;
	font-size: 16px;
}

p {
	margin-bottom: 25px;
}

.entry-content {
	padding: 0 0 30px;
	margin: 1em 0 0;
}

.caption h2,
.caption h3 {
	color: #003B5D !important
}

p {
	margin: 0 0 2.3em;
}

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

blockquote {
	font-size: 20px;
	font-size: 1.25rem;
}

blockquote cite {
	font-size: 14px;
	font-size: 0.875rem;
}

address {
	margin: 0 0 1.5em;
}

pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
	overflow: auto;
	max-width: 100%;
	margin: 0 0 1.5em;
	padding: 1.5em;
	background: #eee;
	border: 1px solid #d5d5d5;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-size: 16px;
	font-size: 1rem;
}

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

code {
	font-size: 18px;
	font-size: 1.125rem;
}

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

mark,
ins {
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px solid;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/

.container {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

@media (min-width: 544px) {
	.container {
		max-width: 576px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 940px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

.container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -0.9375rem;
	margin-right: -0.9375rem;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12 {
	position: relative;
	min-height: 1px;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.col-xs-1 {
	flex: 0 0 8.33333%;
	max-width: 8.33333%;
}

.col-xs-2 {
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
}

.col-xs-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.col-xs-4 {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.col-xs-5 {
	flex: 0 0 41.66667%;
	max-width: 41.66667%;
}

.col-xs-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.col-xs-7 {
	flex: 0 0 58.33333%;
	max-width: 58.33333%;
}

.col-xs-8 {
	flex: 0 0 66.66667%;
	max-width: 66.66667%;
}

.col-xs-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.col-xs-10 {
	flex: 0 0 83.33333%;
	max-width: 83.33333%;
}

.col-xs-11 {
	flex: 0 0 91.66667%;
	max-width: 91.66667%;
}

.col-xs-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-pull-1 {
	right: 8.33333%;
}

.col-xs-pull-2 {
	right: 16.66667%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-4 {
	right: 33.33333%;
}

.col-xs-pull-5 {
	right: 41.66667%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-7 {
	right: 58.33333%;
}

.col-xs-pull-8 {
	right: 66.66667%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-10 {
	right: 83.33333%;
}

.col-xs-pull-11 {
	right: 91.66667%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-push-1 {
	left: 8.33333%;
}

.col-xs-push-2 {
	left: 16.66667%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-4 {
	left: 33.33333%;
}

.col-xs-push-5 {
	left: 41.66667%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-7 {
	left: 58.33333%;
}

.col-xs-push-8 {
	left: 66.66667%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-10 {
	left: 83.33333%;
}

.col-xs-push-11 {
	left: 91.66667%;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

.col-xs-offset-1 {
	margin-left: 8.33333%;
}

.col-xs-offset-2 {
	margin-left: 16.66667%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-4 {
	margin-left: 33.33333%;
}

.col-xs-offset-5 {
	margin-left: 41.66667%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-7 {
	margin-left: 58.33333%;
}

.col-xs-offset-8 {
	margin-left: 66.66667%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-10 {
	margin-left: 83.33333%;
}

.col-xs-offset-11 {
	margin-left: 91.66667%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

@media (min-width: 544px) {
	.col-sm-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-sm-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-sm-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-sm-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-sm-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-sm-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-sm-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-sm-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-sm-pull-0 {
		right: auto;
	}
	.col-sm-pull-1 {
		right: 8.33333%;
	}
	.col-sm-pull-2 {
		right: 16.66667%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-4 {
		right: 33.33333%;
	}
	.col-sm-pull-5 {
		right: 41.66667%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-7 {
		right: 58.33333%;
	}
	.col-sm-pull-8 {
		right: 66.66667%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-10 {
		right: 83.33333%;
	}
	.col-sm-pull-11 {
		right: 91.66667%;
	}
	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-push-0 {
		left: auto;
	}
	.col-sm-push-1 {
		left: 8.33333%;
	}
	.col-sm-push-2 {
		left: 16.66667%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-4 {
		left: 33.33333%;
	}
	.col-sm-push-5 {
		left: 41.66667%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-7 {
		left: 58.33333%;
	}
	.col-sm-push-8 {
		left: 66.66667%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-10 {
		left: 83.33333%;
	}
	.col-sm-push-11 {
		left: 91.66667%;
	}
	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-offset-0 {
		margin-left: 0%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66667%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66667%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66667%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66667%;
	}
	.col-sm-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 768px) {
	.col-md-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-md-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-md-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-md-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-md-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-md-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-md-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-md-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-md-pull-0 {
		right: auto;
	}
	.col-md-pull-1 {
		right: 8.33333%;
	}
	.col-md-pull-2 {
		right: 16.66667%;
	}
	.col-md-pull-3 {
		right: 25%;
	}
	.col-md-pull-4 {
		right: 33.33333%;
	}
	.col-md-pull-5 {
		right: 41.66667%;
	}
	.col-md-pull-6 {
		right: 50%;
	}
	.col-md-pull-7 {
		right: 58.33333%;
	}
	.col-md-pull-8 {
		right: 66.66667%;
	}
	.col-md-pull-9 {
		right: 75%;
	}
	.col-md-pull-10 {
		right: 83.33333%;
	}
	.col-md-pull-11 {
		right: 91.66667%;
	}
	.col-md-pull-12 {
		right: 100%;
	}
	.col-md-push-0 {
		left: auto;
	}
	.col-md-push-1 {
		left: 8.33333%;
	}
	.col-md-push-2 {
		left: 16.66667%;
	}
	.col-md-push-3 {
		left: 25%;
	}
	.col-md-push-4 {
		left: 33.33333%;
	}
	.col-md-push-5 {
		left: 41.66667%;
	}
	.col-md-push-6 {
		left: 50%;
	}
	.col-md-push-7 {
		left: 58.33333%;
	}
	.col-md-push-8 {
		left: 66.66667%;
	}
	.col-md-push-9 {
		left: 75%;
	}
	.col-md-push-10 {
		left: 83.33333%;
	}
	.col-md-push-11 {
		left: 91.66667%;
	}
	.col-md-push-12 {
		left: 100%;
	}
	.col-md-offset-0 {
		margin-left: 0%;
	}
	.col-md-offset-1 {
		margin-left: 8.33333%;
	}
	.col-md-offset-2 {
		margin-left: 16.66667%;
	}
	.col-md-offset-3 {
		margin-left: 25%;
	}
	.col-md-offset-4 {
		margin-left: 33.33333%;
	}
	.col-md-offset-5 {
		margin-left: 41.66667%;
	}
	.col-md-offset-6 {
		margin-left: 50%;
	}
	.col-md-offset-7 {
		margin-left: 58.33333%;
	}
	.col-md-offset-8 {
		margin-left: 66.66667%;
	}
	.col-md-offset-9 {
		margin-left: 75%;
	}
	.col-md-offset-10 {
		margin-left: 83.33333%;
	}
	.col-md-offset-11 {
		margin-left: 91.66667%;
	}
	.col-md-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 992px) {
	.col-lg-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-lg-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-lg-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-lg-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-lg-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-lg-pull-0 {
		right: auto;
	}
	.col-lg-pull-1 {
		right: 8.33333%;
	}
	.col-lg-pull-2 {
		right: 16.66667%;
	}
	.col-lg-pull-3 {
		right: 25%;
	}
	.col-lg-pull-4 {
		right: 33.33333%;
	}
	.col-lg-pull-5 {
		right: 41.66667%;
	}
	.col-lg-pull-6 {
		right: 50%;
	}
	.col-lg-pull-7 {
		right: 58.33333%;
	}
	.col-lg-pull-8 {
		right: 66.66667%;
	}
	.col-lg-pull-9 {
		right: 75%;
	}
	.col-lg-pull-10 {
		right: 83.33333%;
	}
	.col-lg-pull-11 {
		right: 91.66667%;
	}
	.col-lg-pull-12 {
		right: 100%;
	}
	.col-lg-push-0 {
		left: auto;
	}
	.col-lg-push-1 {
		left: 8.33333%;
	}
	.col-lg-push-2 {
		left: 16.66667%;
	}
	.col-lg-push-3 {
		left: 25%;
	}
	.col-lg-push-4 {
		left: 33.33333%;
	}
	.col-lg-push-5 {
		left: 41.66667%;
	}
	.col-lg-push-6 {
		left: 50%;
	}
	.col-lg-push-7 {
		left: 58.33333%;
	}
	.col-lg-push-8 {
		left: 66.66667%;
	}
	.col-lg-push-9 {
		left: 75%;
	}
	.col-lg-push-10 {
		left: 83.33333%;
	}
	.col-lg-push-11 {
		left: 91.66667%;
	}
	.col-lg-push-12 {
		left: 100%;
	}
	.col-lg-offset-0 {
		margin-left: 0%;
	}
	.col-lg-offset-1 {
		margin-left: 8.33333%;
	}
	.col-lg-offset-2 {
		margin-left: 16.66667%;
	}
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-4 {
		margin-left: 33.33333%;
	}
	.col-lg-offset-5 {
		margin-left: 41.66667%;
	}
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-7 {
		margin-left: 58.33333%;
	}
	.col-lg-offset-8 {
		margin-left: 66.66667%;
	}
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-10 {
		margin-left: 83.33333%;
	}
	.col-lg-offset-11 {
		margin-left: 91.66667%;
	}
	.col-lg-offset-12 {
		margin-left: 100%;
	}
}

@media (min-width: 1200px) {
	.col-xl-1 {
		flex: 0 0 8.33333%;
		max-width: 8.33333%;
	}
	.col-xl-2 {
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}
	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-xl-4 {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}
	.col-xl-5 {
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}
	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-xl-7 {
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}
	.col-xl-8 {
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}
	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-xl-10 {
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}
	.col-xl-11 {
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}
	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.col-xl-pull-0 {
		right: auto;
	}
	.col-xl-pull-1 {
		right: 8.33333%;
	}
	.col-xl-pull-2 {
		right: 16.66667%;
	}
	.col-xl-pull-3 {
		right: 25%;
	}
	.col-xl-pull-4 {
		right: 33.33333%;
	}
	.col-xl-pull-5 {
		right: 41.66667%;
	}
	.col-xl-pull-6 {
		right: 50%;
	}
	.col-xl-pull-7 {
		right: 58.33333%;
	}
	.col-xl-pull-8 {
		right: 66.66667%;
	}
	.col-xl-pull-9 {
		right: 75%;
	}
	.col-xl-pull-10 {
		right: 83.33333%;
	}
	.col-xl-pull-11 {
		right: 91.66667%;
	}
	.col-xl-pull-12 {
		right: 100%;
	}
	.col-xl-push-0 {
		left: auto;
	}
	.col-xl-push-1 {
		left: 8.33333%;
	}
	.col-xl-push-2 {
		left: 16.66667%;
	}
	.col-xl-push-3 {
		left: 25%;
	}
	.col-xl-push-4 {
		left: 33.33333%;
	}
	.col-xl-push-5 {
		left: 41.66667%;
	}
	.col-xl-push-6 {
		left: 50%;
	}
	.col-xl-push-7 {
		left: 58.33333%;
	}
	.col-xl-push-8 {
		left: 66.66667%;
	}
	.col-xl-push-9 {
		left: 75%;
	}
	.col-xl-push-10 {
		left: 83.33333%;
	}
	.col-xl-push-11 {
		left: 91.66667%;
	}
	.col-xl-push-12 {
		left: 100%;
	}
	.col-xl-offset-0 {
		margin-left: 0%;
	}
	.col-xl-offset-1 {
		margin-left: 8.33333%;
	}
	.col-xl-offset-2 {
		margin-left: 16.66667%;
	}
	.col-xl-offset-3 {
		margin-left: 25%;
	}
	.col-xl-offset-4 {
		margin-left: 33.33333%;
	}
	.col-xl-offset-5 {
		margin-left: 41.66667%;
	}
	.col-xl-offset-6 {
		margin-left: 50%;
	}
	.col-xl-offset-7 {
		margin-left: 58.33333%;
	}
	.col-xl-offset-8 {
		margin-left: 66.66667%;
	}
	.col-xl-offset-9 {
		margin-left: 75%;
	}
	.col-xl-offset-10 {
		margin-left: 83.33333%;
	}
	.col-xl-offset-11 {
		margin-left: 91.66667%;
	}
	.col-xl-offset-12 {
		margin-left: 100%;
	}
}

.col-xs-first {
	order: -1;
}

.col-xs-last {
	order: 1;
}

@media (min-width: 544px) {
	.col-sm-first {
		order: -1;
	}
	.col-sm-last {
		order: 1;
	}
}

@media (min-width: 768px) {
	.col-md-first {
		order: -1;
	}
	.col-md-last {
		order: 1;
	}
}

@media (min-width: 992px) {
	.col-lg-first {
		order: -1;
	}
	.col-lg-last {
		order: 1;
	}
}

@media (min-width: 1200px) {
	.col-xl-first {
		order: -1;
	}
	.col-xl-last {
		order: 1;
	}
}

.row-xs-top {
	align-items: flex-start;
}

.row-xs-center {
	align-items: center;
}

.row-xs-bottom {
	align-items: flex-end;
}

@media (min-width: 544px) {
	.row-sm-top {
		align-items: flex-start;
	}
	.row-sm-center {
		align-items: center;
	}
	.row-sm-bottom {
		align-items: flex-end;
	}
}

@media (min-width: 768px) {
	.row-md-top {
		align-items: flex-start;
	}
	.row-md-center {
		align-items: center;
	}
	.row-md-bottom {
		align-items: flex-end;
	}
}

@media (min-width: 992px) {
	.row-lg-top {
		align-items: flex-start;
	}
	.row-lg-center {
		align-items: center;
	}
	.row-lg-bottom {
		align-items: flex-end;
	}
}

@media (min-width: 1200px) {
	.row-xl-top {
		align-items: flex-start;
	}
	.row-xl-center {
		align-items: center;
	}
	.row-xl-bottom {
		align-items: flex-end;
	}
}

.col-xs-top {
	align-self: flex-start;
}

.col-xs-center {
	align-self: center;
}

.col-xs-bottom {
	align-self: flex-end;
}

@media (min-width: 544px) {
	.col-sm-top {
		align-self: flex-start;
	}
	.col-sm-center {
		align-self: center;
	}
	.col-sm-bottom {
		align-self: flex-end;
	}
}

@media (min-width: 768px) {
	.col-md-top {
		align-self: flex-start;
	}
	.col-md-center {
		align-self: center;
	}
	.col-md-bottom {
		align-self: flex-end;
	}
}

@media (min-width: 992px) {
	.col-lg-top {
		align-self: flex-start;
	}
	.col-lg-center {
		align-self: center;
	}
	.col-lg-bottom {
		align-self: flex-end;
	}
}

@media (min-width: 1200px) {
	.col-xl-top {
		align-self: flex-start;
	}
	.col-xl-center {
		align-self: center;
	}
	.col-xl-bottom {
		align-self: flex-end;
	}
}


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

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

a {
	transition: 0.3s ease all;
}

blockquote,
q {
	quotes: none;
}

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

p {
	margin-bottom: 1em;
}

blockquote {
	position: relative;
	margin: 25px auto 2px;
	font-size: 24px;
	line-height: 1.67;
	max-width: 750px;
}

blockquote p {
	margin: 0;
	font-size: 18px;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 400;
}

blockquote p + p {
	margin-top: 12px;
}

blockquote cite {
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	display: block;
}

blockquote cite::before {
	display: none;
}

blockquote:before {
	content: '\e244';
	font-size: 60px;
	font-size: 3.75rem;
	font-family: "Material Icons";
	font-style: normal;
	text-align: center;
	display: block;
	z-index: -1;
	line-height: 1;
	margin-bottom: 10px;
}

hr,
div#tm_builder_outer_content hr.tm_pb_module {
	background-color: #f9f9f9;
	border: 0;
	height: 10px;
	margin: 50px 0 15px;
	clear: both;
}

hr:not(.tm_pb_module) {
	margin: 50px 0 45px;
}

.other-styles > * {
	display: block;
}

.other-styles p {
	margin-bottom: 10px;
}


/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/

.entry-content ul,
.entry-content ol,
.comment-content ul,
.comment-content ol,
.post-content ul,
.post-content ol,
#tm_builder_outer_content .tm_pb_text ul,
#tm_builder_outer_content .tm_pb_text ol {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.entry-content ul li,
.entry-content ol li,
.comment-content ul li,
.comment-content ol li,
.post-content ul li,
.post-content ol li,
#tm_builder_outer_content .tm_pb_text ul li,
#tm_builder_outer_content .tm_pb_text ol li {
	position: relative;
	font-weight: 400;
	color: #003b5d;
}

.entry-content ul li ul,
.entry-content ul li ol,
.entry-content ol li ul,
.entry-content ol li ol,
.comment-content ul li ul,
.comment-content ul li ol,
.comment-content ol li ul,
.comment-content ol li ol,
.post-content ul li ul,
.post-content ul li ol,
.post-content ol li ul,
.post-content ol li ol,
#tm_builder_outer_content .tm_pb_text ul li ul,
#tm_builder_outer_content .tm_pb_text ul li ol,
#tm_builder_outer_content .tm_pb_text ol li ul,
#tm_builder_outer_content .tm_pb_text ol li ol {
	margin-top: 10px;
	margin-left: 30px;
}

.entry-content ul li + li,
.entry-content ol li + li,
.comment-content ul li + li,
.comment-content ol li + li,
.post-content ul li + li,
.post-content ol li + li,
#tm_builder_outer_content .tm_pb_text ul li + li,
#tm_builder_outer_content .tm_pb_text ol li + li {
	margin-top: 6px;
}

.entry-content ul li,
.comment-content ul li,
.post-content ul li,
#tm_builder_outer_content .tm_pb_text ul li {
	padding-left: 30px;
	position: relative;
}

.entry-content ul li::before,
.comment-content ul li::before,
.post-content ul li::before,
#tm_builder_outer_content .tm_pb_text ul li::before {
	content: '';
	height: 5px;
	width: 5px;
	border-radius: 50%;
	position: absolute;
	left: 12.5px;
	top: 12.5px;
	background: #003B5D !important;
}

.entry-content ul li + li,
.comment-content ul li + li,
.post-content ul li + li,
#tm_builder_outer_content .tm_pb_text ul li + li {
	margin-top: 6px;
}

.entry-content ol,
.comment-content ol,
.post-content ol,
#tm_builder_outer_content .tm_pb_text ol {
	counter-reset: li;
}

.entry-content ol > li,
.comment-content ol > li,
.post-content ol > li,
#tm_builder_outer_content .tm_pb_text ol > li {
	padding-left: 30px;
}

.entry-content ol > li::before,
.comment-content ol > li::before,
.post-content ol > li::before,
#tm_builder_outer_content .tm_pb_text ol > li::before {
	content: counter(li, decimal-leading-zero) ".";
	counter-increment: li;
	position: absolute;
	left: 0;
	top: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}


/* Inline list */

.inline-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.inline-list li {
	display: inline-block;
	vertical-align: top;
}


/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/

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

.entry-content table {
	margin: 0 0 1.5em;
	max-width: 100%;
	border: 1px solid #f9f9f9;
}

.entry-content table th,
.entry-content table td {
	padding: 5px;
	vertical-align: top;
	border: 1px solid #f9f9f9;
}

.entry-content table thead th {
	vertical-align: bottom;
	border-bottom: 1px solid #f9f9f9;
}

.entry-content table tbody + tbody {
	border-top: 1px solid #f9f9f9;
}


/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/

@keyframes ball-scale-ripple {
	0% {
		transform: scale(0.1);
		opacity: 1;
	}
	70% {
		transform: scale(1);
		opacity: 0.7;
	}
	100% {
		opacity: 0.0;
	}
}

.page-preloader {
	position: relative;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-top: -30px;
	margin-left: -30px;
}

.page-preloader-cover {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.page-preloader__cube {
	animation-fill-mode: both;
	height: 50px;
	width: 50px;
	border-radius: 100%;
	border: 2px solid;
	animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
	border-color: #003b5d !important;
}


/*--------------------------------------------------------------
## ToTop button
--------------------------------------------------------------*/

#toTop {
	display: none;
	text-decoration: none;
	position: fixed;
	bottom: 20px;
	right: -999em;
	overflow: hidden;
	width: 56px;
	height: 56px;
	z-index: 999;
	text-align: center;
}

#toTop span {
	display: none;
}

#toTop:before {
	font-family: FontAwesome;
	font-size: 24px;
	content: "\f106";
	position: absolute;
	top: 45%;
	left: 50%;
	line-height: 1;
	transform: translate(-50%, -50%);
	transition: 0.4s ease all;
	font-size: 30px;
	font-size: 1.875rem;
}

#toTop:focus {
	outline: none;
}

#toTop {
	right: 20px;
}


@media (min-width: 768px) {
	#toTop {
		bottom: 80px;
	}
}


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	line-height: 1;
	display: inline-block;
	max-width: 100%;
	padding: 17px 29px;
	cursor: pointer;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: none;
	font-size: 20px;
	font-size: 1.25rem;
}

.btn,
.comment-form .form-submit .submit,
.post-password-form input[type="submit"],
.tm_pb_button,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit {
	text-decoration: none;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	display: inline-block;
	max-width: 100%;
	padding: 17px 29px;
	cursor: pointer;
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: none;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
}

.btn:hover,
.comment-form .form-submit .submit:hover,
.post-password-form input[type="submit"]:hover,
.tm_pb_button:hover,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit:hover {
	text-decoration: none;
}

.btn:focus,
.comment-form .form-submit .submit:focus,
.post-password-form input[type="submit"]:focus,
.tm_pb_button:focus,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit:focus {
	outline: none;
}

.btn-fullwidth {
	width: 100%;
}

body .btn-primary:focus {
	box-shadow: none;
}

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'],
select,
textarea {
	padding: 16px 20px;
	border: 1px solid #e0e0e8;
	background-color: #f2fbee;
}

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,
select:focus,
textarea:focus {
	outline: none;
}

button:focus,
input[type='submit']:focus,
input[type='reset']:focus {
	outline: none;
}

select {
	border: 1px solid #e0e0e8;
}

textarea {
	width: 100%;
	min-height: 150px;
	resize: vertical;
	overflow: auto;
}

::-moz-placeholder {
	opacity: 1;
}

:-moz-placeholder {
	opacity: 1;
}

body .cherry-search__spinner {
	opacity: 1;
}

body .cherry-search__results-list,
body .cherry-search__results-item {
	border-color: #f2fbee;
}

body .cherry-search__message.show {
	font-size: 16px;
	font-size: 1rem;
}

body .cherry-search form.cherry-search__form button.search-submit {
	padding: 0;
	background: transparent;
	transition: 0.3s ease all;
}

.search-form,
.cherry-search {
	margin: 0;
	padding: 0;
	position: relative;
	max-width: 370px;
	height: 60px;
}

.search-form label,
.cherry-search label {
	display: inline-block;
	width: 100%;
}

.top-panel .search-form,
.top-panel .cherry-search {
	display: inline-block;
	vertical-align: top;
}

.search-form:after,
.cherry-search:after {
	display: block;
	clear: both;
	width: 100%;
	content: '';
}

.search-form__field[type='search'],
.cherry-search__field[type='search'] {
	box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	width: 100%;
	height: 60px;
	font-size: 16px;
	font-size: 1rem;
	border: none;
	border: 0;
	padding: 14px 60px 14px 20px;
	margin: 0 auto;
}

.top-panel .search-form__field[type='search'],
.top-panel .cherry-search__field[type='search'] {
	padding: 13px 13px 13px 23px;
	border: none;
	background: none;
}

.top-panel .search-form__field[type='search']:focus,
.top-panel .cherry-search__field[type='search']:focus {
	box-shadow: none;
}

.search-form__submit,
.cherry-search__submit {
	padding: 0;
	border: none;
	position: absolute;
	right: 20px;
	top: 50%;
	background: transparent;
	transform: translate(0, -50%);
}

.search-form__submit::before,
.cherry-search__submit::before {
	content: "\f002";
	font-family: FontAwesome;
	font-size: 24px;
	font-size: 1.5rem;
	transition: 0.3s ease all;
}

.top-panel .search-form__submit,
.top-panel .cherry-search__submit {
	width: 30px;
	padding: 5px 0;
	background-color: transparent;
}

.top-panel .search-form__submit:hover,
.top-panel .cherry-search__submit:hover {
	background: none;
}

.top-panel .search-form__submit:active,
.top-panel .search-form__submit:focus,
.top-panel .search-form__submit:hover,
.top-panel .cherry-search__submit:active,
.top-panel .cherry-search__submit:focus,
.top-panel .cherry-search__submit:hover {
	box-shadow: none;
}

input::-webkit-input-placeholder {
	opacity: .5;
}

input::-moz-placeholder {
	opacity: .5;
}


/* Firefox 19+ */

input:-moz-placeholder {
	opacity: .5;
}


/* Firefox 18- */

input:-ms-input-placeholder {
	opacity: .5;
}

textarea::-webkit-input-placeholder {
	opacity: .5;
}

textarea::-moz-placeholder {
	opacity: .5;
}


/* Firefox 19+ */

textarea:-moz-placeholder {
	opacity: .5;
}


/* Firefox 18- */

textarea:-ms-input-placeholder {
	opacity: .5;
}

.comment-respond {
	text-align: center;
	position: relative;
	max-width: 400px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 100px;
}

.comment-respond::before {
	content: '';
	position: absolute;
	top: 0;
	right: -10000px;
	bottom: 0;
	left: -10000px;
	z-index: -1;
}

.comment-notes {
	font-size: 22px;
	font-size: 1.375rem;
}

.comment-reply-title {
	font-size: 38px;
	line-height: 1.3;
	margin-top: 0;
}

.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
	margin: 2px 0 0 0;
}

.comment-form-comment input,
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	border: none;
}

.comment-form .form-submit {
	margin: 1.4em 0 0 0;
}

.comment-form .form-submit .submit {
	transition: 0.3s ease all;
	font-size: 20px;
	font-size: 1.25rem;
	background: transparent;
}

.comment-form__field {
	width: 100%;
	vertical-align: top;
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 0;
	font-weight: 400;
}

.comment-list .comment-form__field {
	background-color: #fff;
}

.comment-form textarea {
	height: 95px;
	border: none;
}

.comment-form .logged-in-as,
.comment-form .comment-notes {
	margin: 1em 0;
}

.comment-list .comment-form {
	padding-bottom: 2em;
}

#cancel-comment-reply-link {
	font-size: 12px;
	font-size: 0.75rem;
	display: block;
}

.comments-area .no-comments {
	margin-bottom: 50px;
}

.post-password-form label {
	display: inline-block;
	vertical-align: top;
}


/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
	text-decoration: none;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	text-decoration: none;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
}

.download_btn > a {
	padding: 0.6em 2.2em;
	font-size: 20px;
	line-height: 1.7em;
	background: transparent;
	position: relative;
	border: 2px solid;
	display: inline-block;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	border-radius: 2px;
}

@media (min-width: 768px) {
	.download_btn > a {
		padding: 0.6em 3.2em;
	}
}


/*--------------------------------------------------------------
## Top Menu
--------------------------------------------------------------*/

.top-panel__menu {
	display: none;
}

@media (min-width: 544px) {
	.top-panel__menu {
		display: block;
	}
}

@media (min-width: 768px) {
	.top-panel__menu {
		float: right;
	}
}

.top-panel__menu-list {
	text-align: center;
}

.top-panel__menu-list .menu-item {
	margin: .25em;
}

.top-panel__menu-list .menu-item a {
	text-decoration: none;
}

.top-panel__menu-list .menu-item a:focus {
	outline: none;
}

.top-panel__menu-list .menu-item.current-menu-item a,
.top-panel__menu-list .menu-item.current_page_item a {
	text-decoration: underline;
}


/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/

/* Basic */

.main-navigation {
	display: block;
	clear: both;
	width: 100%;
}

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

.main-navigation li {
	position: relative;
	text-align: left;
}

.main-navigation a {
	position: relative;
	display: block;
	text-decoration: none;
}

@media (max-width: 767px) {
	.main-navigation ul ul a {
		text-indent: 1rem;
	}
	.main-navigation ul ul ul a {
		text-indent: 2rem;
	}
	.main-navigation ul ul ul ul a {
		text-indent: 3rem;
	}
	.main-navigation ul ul ul ul ul a {
		text-indent: 4rem;
	}
	.main-navigation ul ul ul ul ul ul a {
		text-indent: 5rem;
	}
	.main-navigation.toggled .menu-toggle i::before {
		content: '\f00d';
	}
	.main-navigation.toggled ul {
		display: block;
	}
}

@media (min-width: 768px) {
	.main-navigation ul {
		display: block;
	}
	.main-navigation li:hover > ul,
	.main-navigation li.menu-hover > ul {
		top: 100%;
		left: -25px;
		visibility: visible;
		opacity: 1;
	}
	.main-navigation li > ul.in-transition {
		left: -25px;
	}
	.main-navigation li li:hover > ul,
	.main-navigation li li.menu-hover > ul {
		top: 0;
		left: 0;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.main-navigation li li:hover > ul,
	.main-navigation li li.menu-hover > ul {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (min-width: 768px) {
	.main-navigation li li > ul.in-transition {
		left: 0;
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	.main-navigation li li > ul.in-transition {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (min-width: 768px) {
	.main-navigation .sub-menu li:hover > ul,
	.main-navigation .sub-menu li.menu-hover > ul {
		top: 0;
		left: 100%;
		transform: none;
	}
	.main-navigation .sub-menu li > ul.in-transition {
		left: 100%;
		transform: none;
	}
	.main-navigation .sub-menu li li:hover > ul,
	.main-navigation .sub-menu li li.menu-hover > ul {
		top: 0;
		left: 100%;
		transform: none;
	}
	.main-navigation .sub-menu li li > ul.in-transition {
		left: 100%;
		transform: none;
	}
	.main-navigation .sub-menu li.toleft::after {
		right: auto;
		left: -7px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6.5px 7px 6.5px 0;
		border-color: transparent #000 transparent transparent;
	}
	.main-navigation .sub-menu li.toleft:hover > ul,
	.main-navigation .sub-menu li.toleft.menu-hover > ul {
		top: 0;
		left: auto;
		right: 100%;
		transform: none;
	}
	.main-navigation .sub-menu li.toleft > ul.in-transition {
		left: auto;
		right: 100%;
		transform: none;
	}
	.main-navigation .sub-menu li.toleft li:hover > ul,
	.main-navigation .sub-menu li.toleft li.menu-hover > ul {
		top: 0;
		left: auto;
		right: 100%;
		transform: none;
	}
	.main-navigation .sub-menu li.toleft li > ul.in-transition {
		left: auto;
		right: 100%;
		transform: none;
	}
	.main-navigation .menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.default .main-navigation .menu {
		justify-content: center;
	}
	.main-navigation .menu > li {
		display: flex;
		align-items: flex-start;
	}
	.default .main-navigation .menu > li {
		display: inline-block;
	}
	.main-navigation .menu > li > .sub-menu > li {
		padding: 0 35px;
	}
	.main-navigation .sub-menu {
		position: absolute;
		z-index: 999;
		left: -999em;
		top: 68px !important;
		visibility: hidden;
		margin: 0;
		transition: 200ms linear;
		transition-property: top, opacity, visibility;
		opacity: 0;
		width: 257px;
		background: #d2d2d2;
		padding: 22px 0;
		-webkit-box-shadow: 2px 2px 10px -4px rgba(0, 0, 0, 0.4);
		-moz-box-shadow: 2px 2px 10px -4px rgba(0, 0, 0, 0.4);
		box-shadow: 2px 2px 10px -4px rgba(0, 0, 0, 0.4);
	}
	.main-navigation .sub-menu > li {
		padding: 0 20px;
	}
	.main-navigation .sub-menu > li > a {
		text-align: left;
		font-size: 14px;
		padding: 10px 0;
	}
	.main-navigation .sub-menu ul {
		top: -29px !important;
		width: 160px;
		padding: 29px 0;
	}
	.main-navigation .menu-toggle {
		display: none;
	}
}


/* Skin */

.main-navigation a {
	padding: 0 2.1em;
	font-size: 20px;
	font-size: 1.25rem;
	text-align: left;
}

.main-navigation a:focus {
	outline: none;
}

.main-navigation .menu > li + li {
	border-left: 2px solid;
	border-color: rgba(255, 255, 255, 1) !important;
}

.main-navigation .menu > li > a {
	font-size: 16px;
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
	padding: 0 30px;
	letter-spacing: 0.8px;
}

@media (min-width: 768px) {
	.main-navigation .menu > li > a {
		border-bottom: none;
	}
}



.main-navigation .menu > li:last-child > a {
	border-bottom: none;
}

.main-navigation .menu > li:hover > a,
.main-navigation .menu > li.menu-hover > a,
.main-navigation .menu > li.current_page_item > a,
.main-navigation .menu > li.current_page_ancestor > a,
.main-navigation .menu > li.current-menu-item > a,
.main-navigation .menu > li.current-menu-ancestor > a {
	/* Active and hover state (level 1) */
}

.main-navigation .menu > li[hidden] {
	display: none;
}

@media (min-width: 768px) {
	.main-navigation .sub-menu li:last-of-type a {
		border-bottom: none;
	}
}

.main-navigation .sub-menu li.menu-item-has-children.menu-hover::after {
	/* Marker (level 2, 3, ..., N) */
	top: 50%;
	transform: translate(0, -50%);
	content: '';
	right: -7px;
	z-index: 999;
	transition: 0.2s ease all;
}

.main-navigation .sub-menu li.menu-item-has-children.menu-hover:not(.toleft)::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6.5px 0 6.5px 7px;
	border-color: transparent transparent transparent #000;
}

.main-navigation .sub-menu li.menu-item-has-children.menu-hover .sub-menu li::after {
	display: none;
}

.main-navigation .sub-menu a {
	font-size: 14px;
	font-size: 0.875rem;
}

@media (min-width: 768px) {
	.main-navigation .sub-menu a {
		padding: 1em;
	}
}

.main-navigation .sub-menu li:hover > a,
.main-navigation .sub-menu li.menu-hover > a,
.main-navigation .sub-menu li.current_page_item > a,
.main-navigation .sub-menu li.current_page_ancestor > a,
.main-navigation .sub-menu li.current-menu-item > a,
.main-navigation .sub-menu li.current-menu-ancestor > a {
	/* Active and hover state (level 2, 3, ..., N) */
}

.main-navigation li::after {
	/* Marker style */
	position: absolute;
	top: 1em;
	right: 1em;
	cursor: pointer;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
	font-size: 1.125rem;
}

@media (min-width: 768px) {
	.main-navigation .menu > li::after {
		/* Marker position (level 1) */
		top: 1.25em;
		right: 0;
	}
}


/* Menu items description */

.menu-item__desc {
	display: block;
	pointer-events: none;
	font-size: 11.2px;
	font-size: 0.7rem;
	font-weight: 300;
	text-transform: none;
}

@media (min-width: 768px) {
	.menu > li > a > .menu-item__desc {
		position: absolute;
		bottom: -10px;
		left: -10px;
		right: -10px;
		text-align: center;
		width: auto;
	}
}


/* Toogle button */

.menu-toggle {
	padding: 0;
	font-size: 30px;
	font-size: 1.875rem;
	transition: 0.3s ease all;
	border: none;
	background: transparent;
}

.menu-toggle span {
	margin-left: 20px;
}


/*--------------------------------------------------------------
## Footer Menu
--------------------------------------------------------------*/

.footer-menu {
	margin: 1em 0;
}

.footer-menu__items {
	display: flex;
	margin: 0;
	padding-left: 0;
	list-style: none;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-menu__items .menu-item {
	display: flex;
	padding: .25em 1em;
	align-items: flex-start;
}

@media (min-width: 544px) {
	.footer-menu__items .menu-item + li {
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}
}

@media (min-width: 992px) {
	.footer-menu__items .menu-item {
		padding: .5em 1.5em;
	}
}

.footer-menu__items .menu-item a {
	text-decoration: none;
}


/*--------------------------------------------------------------
## Paginations
--------------------------------------------------------------*/

.comment-navigation,
.posts-navigation,
.post-navigation {
	max-width: 570px;
	margin: 1em auto 2.5em;
	overflow: hidden;
}

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

.comment-navigation .nav-previous > a,
.posts-navigation .nav-previous > a,
.post-navigation .nav-previous > a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	white-space: nowrap;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
}

.comment-navigation .nav-previous > a:before,
.posts-navigation .nav-previous > a:before,
.post-navigation .nav-previous > a:before {
	font-size: 20px;
	font-size: 1.25rem;
	content: '\E408';
	vertical-align: middle;
	margin-right: 10px;
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	top: -2px;
	position: relative;
}

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

.comment-navigation .nav-next > a,
.posts-navigation .nav-next > a,
.post-navigation .nav-next > a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 400;
}

.comment-navigation .nav-next > a:after,
.posts-navigation .nav-next > a:after,
.post-navigation .nav-next > a:after {
	font-size: 20px;
	font-size: 1.25rem;
	content: '\E409';
	vertical-align: middle;
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	margin-left: 20px;
	top: -2px;
	position: relative;
}

.pagination {
	margin: 40px auto 5.7em;
	max-width: 570px;
	text-align: left;
}

.page-numbers {
	display: inline-block;
	margin: 0 20px 0 0;
	text-align: left;
	text-decoration: none;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 55px;
}

.page-numbers.dots {
	min-width: 2em;
	border: none;
	background-color: transparent;
}

.page-numbers.next {
	margin: 0 0 0 25px;
}

.page-numbers.prev {
	margin: 0 25px 0 0;
}

.page-numbers.next,
.page-numbers.prev {
	border: none;
}

.page-numbers.next i,
.page-numbers.prev i {
	vertical-align: middle;
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	font-size: 38px;
	font-size: 2.375rem;
	height: 55px;
	width: 55px;
	text-align: center;
	border-radius: 50%;
	line-height: 55px;
	transition: 0.3s ease all;
}

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

.page-links__title {
	margin-right: 5px;
}

.page-links a,
.page-links > .page-links__item {
	line-height: 3;
	display: inline-block;
	min-width: 3em;
	height: 3em;
	margin: 0 5px 5px 0;
	text-align: center;
	border: 1px solid #f9f9f9;
}

.page-links a {
	text-decoration: none;
}


/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/

.breadcrumbs {
	position: relative;
	margin: 0 -100% 1.5em;
	text-align: center;
	padding: 20px 100%;
	background: white !important;
	z-index: 1;
}

@media (min-width: 768px) {
	.breadcrumbs {
		padding: 50px 100% 20px;
	}
}

.breadcrumbs__title .page-title {
	margin: 0;
}

.breadcrumbs__browse {
	margin-right: .5em;
}

.breadcrumbs__wrap {
	margin: 0;
	display: inline-block;
}

@media (min-width: 992px) {
	.breadcrumbs__wrap {
		margin: .25em 0;
	}
}

.breadcrumbs__item {
	display: inline-block;
	text-transform: uppercase;
}

.breadcrumbs__item-sep {
	font-family: FontAwesome;
	font-style: normal;
	margin: 0 5px;
}

@media (min-width: 544px) {
	.breadcrumbs__item-sep {
		margin: 0 20px;
	}
}

.breadcrumbs__item-link {
	text-decoration: none;
}


/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/

.social-list .menu-item {
	margin: 0;
}

.social-list .menu-item + li {
	margin-left: 35px;
}

.social-list .menu-item::before {
	display: none;
}

.social-list .menu-item > a {
	display: block;
	text-decoration: none;
	text-align: center;
}

.social-list .menu-item > a:hover {
	text-decoration: none;
}

.social-list .menu-item > a:focus {
	outline: none;
}

.social-list .menu-item > a[href*="codepen.io"]::before {
	content: '\f1cb';
}

.social-list .menu-item > a[href*="digg.com"]::before {
	content: '\f1a6';
}

.social-list .menu-item > a[href*="dribbble.com"]::before {
	content: '\f17d';
}

.social-list .menu-item > a[href*="dropbox.com"]::before {
	content: '\f16b';
}

.social-list .menu-item > a[href*="facebook.com"]::before {
	content: '\f09a';
}

.social-list .menu-item > a[href*="flickr.com"]::before {
	content: '\f16e';
}

.social-list .menu-item > a[href*="plus.google.com"]::before {
	content: '\f0d5';
}

.social-list .menu-item > a[href*="github.com"]::before {
	content: '\f09b';
}

.social-list .menu-item > a[href*="instagram.com"]::before {
	content: '\f16d';
}

.social-list .menu-item > a[href*="linkedin.com"]::before {
	content: '\f0e1';
}

.social-list .menu-item > a[href*="pinterest.com"]::before {
	content: '\f0d2';
}

.social-list .menu-item > a[href*="getpocket.com"]::before {
	content: '\f265';
}

.social-list .menu-item > a[href*="reddit.com"]::before {
	content: '\f1a1';
}

.social-list .menu-item > a[href*="skype.com"]::before,
.social-list .menu-item > a[href*="skype:"]::before {
	content: '\f17e';
}

.social-list .menu-item > a[href*="stumbleupon.com"]::before {
	content: '\f1a4';
}

.social-list .menu-item > a[href*="tumblr.com"]::before {
	content: '\f173';
}

.social-list .menu-item > a[href*="twitter.com"]::before {
	content: '\f099';
}

.social-list .menu-item > a[href*="vimeo.com"]::before {
	content: '\f27d';
}

.social-list .menu-item > a[href*="wordpress.org"]::before,
.social-list .menu-item > a[href*="wordpress.com"]::before {
	content: '\f19a';
}

.social-list .menu-item > a[href*="youtube.com"]::before {
	content: '\f167';
}

.social-list .menu-item > a[href*="amazon.com"]::before {
	content: '\f270';
}

.social-list .menu-item > a[href*="tripadvisor"]::before {
	content: '\f262';
}

.social-list .menu-item > a[href*="ycombinator.com"]::before {
	content: '\f23b';
}

.social-list .menu-item > a[href*="xing.com"]::before {
	content: '\f168';
}

.social-list .menu-item > a[href*="yahoo."]::before {
	content: '\f19e';
}

.social-list .menu-item > a[href*="vine.co"]::before {
	content: '\f1ca';
}

.social-list .menu-item > a[href*="weibo.com"]::before {
	content: '\f18a';
}

.social-list .menu-item > a[href*="trello.com"]::before {
	content: '\f181';
}

.social-list .menu-item > a[href*="steampowered.com"]::before {
	content: '\f1b6';
}

.social-list .menu-item > a[href*="soundcloud.com"]::before {
	content: '\f1be';
}

.social-list .menu-item > a[href*="spotify.com"]::before {
	content: '\f1bc';
}

.social-list .menu-item > a[href*="stackexchange.com"]::before {
	content: '\f18d';
}

.social-list .menu-item > a[href*="stackoverflow.com"]::before {
	content: '\f16c';
}

.social-list .menu-item > a[href*="slideshare.net"]::before {
	content: '\f1e7';
}

.social-list .menu-item > a[href*="slack.com"]::before {
	content: '\f198';
}

.social-list .menu-item > a[href*="skyatlas.com"]::before {
	content: '\f216';
}

.social-list .menu-item > a[href*="last.fm"]::before {
	content: '\f202';
}

.social-list .menu-item > a[href*="jsfiddle.net"]::before {
	content: '\f1cc';
}

.social-list .menu-item > a[href*="behance.net"]::before {
	content: '\f1b4';
}

.social-list .menu-item > a[href*="bitbucket.org"]::before {
	content: '\f171';
}

.social-list .menu-item > a[href*="codepen.io"]::before {
	content: '\f1cb';
}

.social-list .menu-item > a[href*="codiepie.com"]::before {
	content: '\f284';
}

.social-list .menu-item > a[href*="connectdevelop.com"]::before {
	content: '\f20e';
}

.social-list .menu-item > a[href*="dashcube.com"]::before {
	content: '\f210';
}

.social-list .menu-item > a[href*="contao.org"]::before {
	content: '\f26d';
}

.social-list .menu-item > a[href*="delicious.com"]::before {
	content: '\f1a5';
}

.social-list .menu-item > a[href*="deviantart.com"]::before {
	content: '\f1bd';
}

.social-list .menu-item > a[href*="vk.com"]::before {
	content: '\f189';
}

.social-list .menu-item > a::before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: 0.3s ease all;
	font-size: 14px;
	font-size: 0.875rem;
	display: block;
	height: auto;
	width: auto;
	line-height: 2;
	margin: auto;
}

.social-list--text .social-list .menu-item > a::before {
	display: none;
}

.social-list--text .menu-item > a::before {
	display: none;
}

.social-list--widget .menu-item a::before {
	font-size: 12px;
	font-size: 0.75rem;
}


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


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
	outline: 0;
}


/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
	float: left;
	margin: 40px 30px 40px 0;
}

.alignright {
	float: right;
	margin: 40px 0 40px 30px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	margin-bottom: 40px;
}

.alignnone {
	margin-top: 25px;
	margin-bottom: 40px;
}


/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.comment-body:before,
.comment-body: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,
.comment-body:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.hidden {
	display: none;
}


/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/

.comments-area {
	max-width: 570px;
	margin: 0 auto;
	position: relative;
}

.position-one-right-sidebar.single.single-post .comments-area,
.position-one-left-sidebar.single.single-post .comments-area {
	overflow: hidden;
}

.comments-title {
	text-align: center;
	margin: 0 0 20px;
}

.comment-metadata {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.comment-list {
	margin: 0 0 30px 0;
	list-style: none;
	padding-left: 0;
}

.comment-list + .comment-respond {
	margin-top: 30px;
}

.comment-list .comment-respond {
	margin: 20px auto 0;
	padding-bottom: 40px;
}

.comment-list .children {
	margin-left: 0;
	padding-left: 10px;
	list-style: none;
}

.comment-list .children li:last-child .comment-respond {
	margin-bottom: 70px;
}

@media (min-width: 992px) {
	.comment-list .children {
		padding-left: 70px;
	}
}

.comment-list > .comment,
.comment-list > .ping {
	margin-bottom: 10px;
}

.comment-content {
	margin-top: 20px;
}

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

.comment-content p {
	margin: 0;
}

.comment-body {
	padding-bottom: 15px;
	padding-top: 15px;
}

.comment-body__holder {
	position: relative;
}

.comment-body .avatar {
	float: left;
	width: auto;
	margin: 0 15px 10px 0;
	border-radius: 50%;
}

@media (min-width: 992px) {
	.comment-body .avatar {
		margin: 5px 45px 15px 0;
	}
}

.comment-body .fn {
	margin-right: 10px;
	text-transform: capitalize;
	font-weight: 700;
}

@media (min-width: 992px) {
	.comment-body .fn {
		margin-right: 25px;
	}
}

.comment-body .reply {
	position: absolute;
	z-index: 9;
	top: 0;
	right: 0;
	transition: all 0.25s ease;
}

.comment-body .reply:hover {
	opacity: 1;
}

.comment-reply-link {
	font-size: 17px;
}

.comment-reply-link .material-icons {
	font-size: inherit;
}

.comment-date {
	display: block;
	float: none;
}

.comment-date__time {
	display: inline-block;
	vertical-align: top;
	transition: 0.3s ease all;
}

.bypostauthor {
	display: block;
}


/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/

.post-author-bio {
	margin: 2em auto;
	max-width: 570px;
}

.post-author__holder {
	padding: 1em;
}

@media (min-width: 992px) {
	.post-author__holder {
		padding: 2em 2em 1em;
	}
}

.post-author__avatar {
	float: left;
	margin: 0 1em 1em 0;
}

@media (min-width: 992px) {
	.post-author__avatar {
		margin: 0 2em 1em 0;
	}
}

.post-author__avatar .avatar {
	width: 100px;
	vertical-align: top;
	border-radius: 50%;
}

@media (min-width: 992px) {
	.post-author__avatar .avatar {
		width: auto;
	}
}

.post-author__title {
	font-size: 24px;
	font-size: 1.5rem;
}

.post-author__title a {
	text-transform: capitalize;
}

@media (max-width: 991px) {
	.post-author__title {
		margin-top: 0;
	}
}

@media (min-width: 992px) {
	.post-author__title {
		line-height: 1.4;
		margin: 0 0 20px;
	}
}


/*--------------------------------------------------------------
# Share Buttons
--------------------------------------------------------------*/

.posts-list .share-btns__list,
.single-post .share-btns__list {
	flex: 1 1 auto;
	order: 2;
	text-align: left;
	align-self: flex-end;
	padding-top: 20px;
	line-height: 1.2;
}

@media (min-width: 544px) {
	.posts-list .share-btns__list,
	.single-post .share-btns__list {
		text-align: right;
		padding-top: 0;
	}
}

.hentry .share-btns__list {
	float: left;
}

.single-post .share-btns__list {
	order: 3;
	padding-top: 5px;
	margin-bottom: 10px;
	width: 100%;
}

@media (min-width: 544px) {
	.single-post .share-btns__list {
		padding-top: 3px;
		margin-bottom: 0;
		width: auto;
	}
}

.share-btns__item {
	display: inline-block;
	vertical-align: top;
}

.share-btns__item + * {
	margin-left: 27px;
}

.share-btns__link {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.75rem;
}

.share-btns__link > i {
	color: #c4c4c4;
	transition: 0.3s ease all;
}


/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

.card {
	display: block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
}

@media (min-width: 768px) {
	.card-deck {
		display: flex;
		margin-right: -0.9375rem;
		margin-left: -0.9375rem;
		flex-flow: row wrap;
	}
	.card-deck .card {
		margin-right: 0.9375rem;
		margin-left: 0.9375rem;
		flex: 1 0 0;
		display: flex;
		flex-direction: column;
		-webkit-display: flex;
		-webkit-flex-direction: column;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.home .card-deck .card.sticky {
		display: block;
		max-width: calc(100% - 1.875rem);
		flex: none;
	}
	.posts-list--grid-2-cols .card {
		max-width: calc(100% / 2 - 1.875rem);
		width: calc(100% / 2 - 1.875rem);
		flex: 1 0 calc(100% / 2 - 1.875rem);
	}
	.posts-list--grid-3-cols .card {
		max-width: calc(100% / 3 - 1.875rem);
		width: calc(100% / 3 - 1.875rem);
		flex: 1 0 calc(100% / 3 - 1.875rem);
	}
	.position-one-right-sidebar .posts-list--grid-3-cols .card,
	.position-one-left-sidebar .posts-list--grid-3-cols .card {
		max-width: calc(100% / 2 - 1.875rem);
		width: calc(100% / 2 - 1.875rem);
		flex: 1 0 calc(100% / 2 - 1.875rem);
	}
}

@media (min-width: 768px) {
	.card-columns {
		column-gap: 1.875rem;
	}
	.card-columns .card {
		display: inline-block;
		width: 100%;
	}
	.posts-list--masonry-2-cols {
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}
	.posts-list--masonry-3-cols {
		column-count: 3;
		-moz-column-count: 3;
		-webkit-column-count: 3;
	}
	.position-one-right-sidebar .posts-list--masonry-3-cols,
	.position-one-left-sidebar .posts-list--masonry-3-cols {
		column-count: 2;
		-moz-column-count: 2;
		-webkit-column-count: 2;
	}
}

@media (min-width: 768px) {
	.posts-list--vertical-justify {
		display: flex;
		margin-right: -0.9375rem;
		margin-left: -0.9375rem;
		flex-flow: row wrap;
	}
	.posts-list--vertical-justify .card {
		flex: 1 0 calc(100% / 3 - 1.875rem);
		max-width: calc(100% / 3 - 1.875rem);
		margin-right: 0.9375rem;
		margin-left: 0.9375rem;
	}
	.posts-list--vertical-justify .card:nth-child(7n + 1),
	.posts-list--vertical-justify .card:nth-child(7n + 4) {
		flex: 1 0 calc(100% / 1.5 - 1.875rem);
		max-width: calc(100% / 1.5 - 1.875rem);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.posts-list--grid-3-cols {
		display: block;
		margin-right: auto;
		margin-left: auto;
	}
	.posts-list--grid-3-cols .card {
		display: block;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		flex: none;
	}
	.posts-list--masonry-3-cols.one-left-sidebar,
	.posts-list--masonry-3-cols.one-right-sidebar {
		column-gap: normal;
		column-count: auto;
	}
	.posts-list--masonry-3-cols.one-left-sidebar .card,
	.posts-list--masonry-3-cols.one-right-sidebar .card {
		display: block;
	}
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.site {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	overflow: hidden;
}

.entry-content {
	margin-top: 0;
}

.posts-list .post-thumbnail__link {
	position: relative;
	text-align: center;
	overflow: hidden;
	cursor: default;
	transition: .5s;
}

.posts-list .post-thumbnail__link img {
	transition: .5s;
}

.posts-list .post-thumbnail__link:hover img {
	transform: scale(1.05);
	transition: .5s;
	box-shadow: 5px 5px 5px rgba(255, 255, 255, 0.5);
}


/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/

.container.site-header,
.container.site-footer {
	max-width: inherit;
	padding-left: 0;
	padding-right: 0;
}

.container.site-content .container {
	max-width: inherit;
	padding-left: 0;
	padding-right: 0;
}

.content-layout-fullwidth .before-loop-area {
	padding: 0 15px;
}

.content-layout-fullwidth .after-loop-area {
	padding: 0 15px;
}

.content-layout-fullwidth .after-content-area {
	padding: 0 15px;
}

.header-container_wrap:not(.container) {
	padding: 0 15px;
}


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/

.header-container {
	padding-bottom: 0;
	/* padding-top: 43px;*/
}

@media (min-width: 544px) and (max-width: 767px) {
	.header-container .pseudoStickyBlock {
		display: none !important;
		height: 0 !important;
	}
}

@media (max-width: 767px) {
	.header-container {
		text-align: center;
		padding-bottom: 25px;
		padding-top: 20px;
	}
	.header-container #site-navigation.main-navigation {
		position: relative;
		z-index: 555;
	}
	.header-container #site-navigation.main-navigation.isStuck {
		position: relative !important;
		top: auto !important;
		width: auto;
	}
	.header-container #site-navigation.main-navigation .menu {
		padding: 20px 0;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item {
		border-bottom: 1px solid #f9f9f9;
		padding-bottom: 10px;
		padding-top: 10px;
		position: relative;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item .sub-menu {
		margin: 15px 0;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item .sub-menu-toggle {
		position: absolute;
		top: 13px;
		right: 15px;
		display: inline-block;
		height: 20px;
		width: 20px;
		border-radius: 50%;
		z-index: 22;
		text-align: center;
		transition: 0.3s ease all;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item .sub-menu-toggle.active {
		transform: rotate(90deg);
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item .sub-menu-toggle:hover {
		cursor: pointer;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item .sub-menu-toggle::before {
		font-size: 16px;
		font-size: 1rem;
		font-family: FontAwesome;
		content: '\f105';
		line-height: 20px;
		top: -1px;
		position: absolute;
		left: 8px;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item.sub-menu-open {
		border: none;
		padding-bottom: 0;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item.sub-menu-open > .sub-menu {
		display: block;
		padding: 15px 0;
		margin-bottom: 0;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item.sub-menu-open > .sub-menu li a {
		font-size: 17.6px;
		font-size: 1.1rem;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item.sub-menu-open > .sub-menu .sub-menu-toggle {
		top: 4px;
		font-style: normal;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item > .sub-menu {
		display: none;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item > .sub-menu .menu-item::after {
		display: none;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item > .sub-menu .menu-item .sub-menu {
		display: none;
	}
	.header-container #site-navigation.main-navigation .menu > li.menu-item > .sub-menu .menu-item.sub-menu-open .sub-menu {
		padding: 15px 0;
		display: block;
	}
}

.home .header-container {
	border: none;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 2;
}

@media (max-width: 544px) {
	.home .header-container {
		position: relative !important;
	}
}

@media (min-width: 768px) {
	.header-container .main-navigation.isStuck {
		position: fixed;
		z-index: 1000;
		right: 0;
		left: 0;
		background: #fff;
		padding: 1em 0 1em;
		-webkit-box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0.1);
		box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0.1);
	}
	.header-container .main-navigation.isStuck .sub-menu {
		top: 68px !important;
	}
	.header-container .main-navigation.isStuck .sub-menu .sub-menu {
		top: -29px !important;
	}
	.header-container .main-navigation.isStuck .menu > li {
		margin-bottom: 0;
	}
	.header-container .main-navigation.isStuck .menu > li a > .menu-item__desc {
		display: none;
	}
}

@media (min-width: 768px) and (min-width: 768px) {
	.header-container .main-navigation.isStuck .menu {
		justify-content: center;
	}
}

.container .header-container {
	padding-right: 0;
	padding-left: 0;
}

.header-container .menu_inner {
	padding: 23px 0;
	position: relative;
	bottom: 0;
	z-index: 998;
	margin-top: 20px;
}

@media (min-width: 768px) {
	.header-container .menu_inner {
		bottom: -96px;
		margin-top: 0;
	}
}

.header-container .menu_inner .isStuck {
	text-align: center;
}

.header-container .menu_inner .social-list {
	margin-right: 0;
}

@media (min-width: 768px) {
	.header-container .menu_inner .social-list {
		margin-right: 35px;
	}
}

.header-container .menu_inner .social-list li {
	position: relative;
}

.header-container .menu_inner .social-list li::after {
	content: '';
	width: 39px;
	height: 5px;
	position: absolute;
	top: -30px;
	left: -20px;
	right: -20px;
	margin: 0 auto;
	opacity: 0;
	transition: 0.3s ease all;
	visibility: hidden;
}

.header-container .menu_inner .social-list li:hover::after {
	opacity: 1;
	visibility: visible;
	top: -23px;
}

.header-container .info-block {
	font-size: 14px;
	max-width: 80%;
}

.header-container .info-block * + * {
	margin-left: 25px;
}

.header-container .info-block address {
	display: inline-block;
	font-style: normal;
	font-weight: 300;
	margin-bottom: 0;
}

.header-container .info-block i {
	font-size: 20px;
	font-size: 1.25rem;
	position: relative;
	bottom: -1px;
	margin-right: 10px;
}

.header-container .info-block a {
	font-weight: 700;
	letter-spacing: 0.64px;
	line-height: 14px !important;
}

.header-container .info-block a:hover {
	line-height: 14px !important;
}

.header-container .info-block a i {
	pointer-events: none;
}

.home .entry-content {
	margin-top: 0;
}

.site-header.default .site-branding {
	order: 1;
	flex: 0 1 auto;
	text-align: center;
	max-width: 100%;
	display: flex;
	align-items: center;
}

.site-header.default .site-branding a{
	width: 100%;
}

@media (max-width: 991px) {
	.site-header.default .info-block a {
		margin-left: 0;
		display: block;
	}
}

.site-header.default .menu_inner {
	order: 3;
	flex: 0 1 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.site-header.default .menu_inner {
		flex-wrap: nowrap;
	}
}

.site-header.default .menu_inner .main-navigation {
	order: 1;
	flex: 0 1 100%;
}

@media (min-width: 768px) {
	.site-header.default .menu_inner .main-navigation {
		flex: 0 1 auto;
	}
}

.site-header.default .menu_inner .social-list {
	order: 0;
	flex: 0 1 100%;
	text-align: center;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.site-header.default .menu_inner .social-list {
		flex: 0 1 25%;
		order: 2;
		text-align: right;
		margin-bottom: 0;
	}
}

.site-header.default .main-navigation {
	padding: 0;
}

@media (min-width: 768px) {
	.site-header.default .main-navigation {
		order: 1;
		flex: 0 1 auto;
	}
}

.header-container__flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
}

@media (min-width: 768px) {
	.header-container__flex {
		justify-content: space-between;
	}
}

.site-header.centered .site-branding {
	order: 1;
	flex: 0 1 auto;
	text-align: center;
	max-width: 100%;
}

.site-header.centered .header-container__flex {
	justify-content: center;
}

@media (max-width: 991px) {
	.site-header.centered .info-block a {
		margin-left: 0;
		display: block;
	}
}

.site-header.centered .menu_inner {
	order: 3;
	flex: 0 1 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.site-header.centered .menu_inner {
		flex-wrap: nowrap;
	}
}

.site-header.centered .menu_inner .main-navigation {
	order: 1;
	flex: 0 1 100%;
}

@media (min-width: 768px) {
	.site-header.centered .menu_inner .main-navigation {
		flex: 0 1 auto;
	}
}

.site-header.centered .menu_inner .social-list {
	order: 0;
	flex: 0 1 100%;
	text-align: center;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.site-header.centered .menu_inner .social-list {
		flex: 0 1 30%;
		order: 2;
		text-align: right;
		margin-bottom: 0;
	}
}

.site-header.centered .main-navigation {
	padding: 0;
}

@media (min-width: 768px) {
	.site-header.centered .main-navigation {
		order: 1;
		flex: 0 1 auto;
	}
}

@media (min-width: 768px) {
	.site-header.centered .main-navigation.isStuck .menu {
		padding: 22px 0;
	}
}

.site-header.minimal .site-branding {
	order: 1;
	flex: 0 1 auto;
	text-align: center;
	max-width: 100%;
}

.site-header.minimal .header-container__flex {
	justify-content: center;
}

@media (min-width: 768px) {
	.site-header.minimal .info-block {
		display: none;
	}
}

@media (max-width: 991px) {
	.site-header.minimal .info-block a {
		margin-left: 0;
		display: block;
	}
}

.site-header.minimal .menu_inner {
	order: 3;
	flex: 0 1 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.site-header.minimal .menu_inner {
		flex-wrap: nowrap;
	}
}

.site-header.minimal .menu_inner .main-navigation {
	order: 1;
	flex: 0 1 100%;
}

@media (min-width: 768px) {
	.site-header.minimal .menu_inner .main-navigation {
		flex: 0 1 auto;
	}
}

.site-header.minimal .menu_inner .social-list {
	order: 0;
	flex: 0 1 100%;
	text-align: center;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.site-header.minimal .menu_inner .social-list {
		flex: 0 1 30%;
		order: 2;
		text-align: right;
		margin-bottom: 0;
	}
}

.site-header.minimal .main-navigation {
	padding: 0;
}

@media (min-width: 768px) {
	.site-header.minimal .main-navigation {
		order: 1;
		flex: 0 1 auto;
	}
}

@media (min-width: 768px) {
	.site-header.minimal .main-navigation.isStuck .menu {
		padding: 22px 0;
	}
}

.top-panel {
	text-align: left;
	margin-bottom: -1px;
}

.home .top-panel {
	position: relative;
	z-index: 3;
}

.container .top-panel {
	padding-right: 0;
	padding-left: 0;
}

.top-panel__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

@media (min-width: 768px) {
	.top-panel__wrap {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
}

.top-panel__wrap:after {
	display: block;
	clear: both;
	width: 100%;
	content: '';
}

.top-panel__wrap.srch-on .search-form {
	visibility: visible;
	opacity: 1;
}

.top-panel__wrap.srch-on .search__toggle::before {
	content: '\f00d';
}

.top-panel__wrap.srch-on .social-list {
	visibility: hidden;
	opacity: 0;
}

.top-panel__menu {
	order: 1;
	flex: 1 1 auto;
	padding: 8px 0;
}

.top-panel__menu .top-panel__menu-list {
	text-align: center;
}

@media (min-width: 768px) {
	.top-panel__menu .top-panel__menu-list {
		text-align: left;
	}
}

.top-panel__menu li {
	font-size: 16px;
	font-size: 1rem;
}

.top-panel__message {
	display: none;
	order: 2;
	flex: 1 1 auto;
	padding: 10px 0;
}

@media (min-width: 768px) {
	.top-panel__message {
		display: block;
	}
}

.top-panel__message .info-block {
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
}

.top-panel__message .info-block::before {
	font-size: 14px;
	font-size: 0.875rem;
	margin-right: 11px;
}

.top-panel__message .info-block address,
.top-panel__message .info-block a {
	margin-bottom: 0;
	font-size: 16px;
	font-size: 1rem;
	display: inline-block;
}

.top-panel__message .info-block .material-icons {
	position: relative;
	bottom: -5px;
}

.top-panel__message .info-block + * {
	margin-left: 43px;
}

.top-panel__inner {
	order: 3;
	flex: 1 1 auto;
	max-width: 100%;
	position: relative;
	padding: 2px 0;
}

.top-panel__inner > .top-panel__search + .social-list {
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}

@media (min-width: 768px) {
	.top-panel__inner > .top-panel__search + .social-list {
		left: 0;
	}
}

.top-panel * + .top-panel__inner {
	max-width: 100%;
}

@media (min-width: 1200px) {
	.top-panel * + .top-panel__inner {
		max-width: 270px;
	}
}

.top-panel .social-list {
	display: inline-block;
	transition: 0.4s ease all;
}

.top-panel__search {
	text-align: right;
	position: relative;
}

.top-panel__search .cherry-search {
	height: 45px;
	width: 100%;
	max-width: 100%;
}

.top-panel__search .cherry-search__field[type='search'] {
	height: 45px;
}

.top-panel__search .cherry-search__submit {
	line-height: 15px;
}

.top-panel__search .cherry-search__submit span {
	line-height: 15px;
}

.top-panel__search label {
	width: 93%;
	float: left;
}

@media (min-width: 768px) {
	.top-panel__search label {
		width: 80%;
	}
}

.top-panel__search .search-form {
	visibility: hidden;
	transition: 0.4s ease all;
	opacity: 0;
	background: #f2fbee;
	height: auto;
	width: 100%;
	max-width: 100%;
}

.top-panel__search .search-form__field[type="search"] {
	width: 100%;
	height: auto;
	box-shadow: none;
}

.top-panel__search .search-form button.cherry-search__submit {
	margin-right: 10px;
}

body .site .top-panel__search .search-form button.cherry-search__submit {
	width: auto;
}

.top-panel__search .search-form button.cherry-search__submit .cherry-search__icon::before {
	font-size: 16px;
	font-size: 1rem;
	top: -1px;
	position: relative;
}

.top-panel__search .search-form__submit {
	right: 25px;
}

.top-panel__search .search-form__submit::before {
	font-size: 14px;
	font-size: 0.875rem;
}

.top-panel__search .search__toggle {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translate(0, -50%);
	transition: 0.3s ease all;
	font-size: 16px;
	font-size: 1rem;
}

.top-panel__search .search__toggle::before {
	transition: 0.3s ease all;
}

.top-panel__search .search__toggle:hover {
	cursor: pointer;
}

.site-logo {
	margin: 0;
	line-height: 1;
}

.site-logo__link {
	text-decoration: none;
	line-height: 1.3;
}

.site-logo__link:focus {
	outline: none;
}

.site-logo::before {
	display: none;
}

.site-description {
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 6.5px;
	text-transform: uppercase;
	text-align: right;
	margin-top: -10px;
	margin-right: -5px;
}


/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

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

.card-columns {
	padding-top: 3em;
}

.single.position-one-right-sidebar.single-post blockquote,
.single.position-one-left-sidebar.single-post blockquote {
	margin: 65px 0 40px;
}

.single .entry-footer {
	margin-top: 2em;
}

.single .mejs-container {
	margin-bottom: 30px;
}

.single .entry-content {
	padding: 0 0 15px;
}

.single .entry-content iframe {
	margin: 30px 0 0;
}

.single .entry-content h5 {
	line-height: 1.7;
}

.single .entry-content h6 {
	margin-top: 10px;
}

.single .entry-content blockquote {
	margin: 20px 0 40px;
}

@media (min-width: 768px) {
	.single .entry-content blockquote {
		margin: 20px -100px 40px;
	}
}

.content-layout-fullwidth.single.single-post .single .entry-content blockquote {
	margin: 20px 0 40px;
}

@media (min-width: 768px) {
	.content-layout-fullwidth.single.single-post .single .entry-content blockquote {
		margin: 20px -100px 40px;
	}
}

@media (min-width: 768px) {
	.single .entry-content {
		padding: 0 0 15px;
	}
}

@media (min-width: 992px) {
	.single .entry-content {
		padding: 0 0 15px;
	}
}

@media (min-width: 1200px) {
	.single .entry-content {
		padding: 0 100px 15px;
	}
}

.single.position-fullwidth.content-layout-fullwidth .entry-content {
	padding: 0 15px;
}

@media (min-width: 768px) {
	.single.position-fullwidth.content-layout-fullwidth .entry-content {
		padding: 0 100px 15px;
	}
}

@media (min-width: 992px) {
	.single.position-fullwidth.content-layout-fullwidth .entry-content {
		padding: 0 150px 15px;
	}
}

@media (min-width: 1200px) {
	.single.position-fullwidth.content-layout-fullwidth .entry-content {
		padding: 0 300px 15px;
	}
}

@media (min-width: 768px) {
	.single.position-fullwidth .entry-content {
		padding: 0 100px 15px;
	}
}

@media (min-width: 992px) {
	.single.position-fullwidth .entry-content {
		padding: 0 150px 15px;
	}
}

@media (min-width: 1200px) {
	.single.position-fullwidth .entry-content {
		padding: 0 300px 15px;
	}
}


/*--------------------------------------------------------------
### Hentry (WordPress native CSS-class for post/page article)
--------------------------------------------------------------*/

.hentry {
	position: relative;
}

.single .hentry {
	margin-bottom: 2.7em;
}

.hentry:first-child {
	margin-top: 40px;
}

.home .posts-list .hentry:first-child {
	margin-top: 30px;
}

.posts-list.posts-list--default .hentry:last-child {
	margin-bottom: 40px;
}

.posts-list.posts-list--default .hentry:last-child hr {
	margin-bottom: 0;
}

.card-columns .hentry {
	margin-top: 0;
	margin-bottom: 3em;
}


/*--------------------------------------------------------------
### Entry (header, content, footer)
--------------------------------------------------------------*/

.posts-list.posts-list--grid-2-cols,
.posts-list.posts-list--masonry-2-cols {
	max-width: 800px;
	margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 991px) {
	.posts-list.posts-list--masonry-3-cols .post-format-link,
	.posts-list.posts-list--grid-3-cols .post-format-link {
		font-size: 16px;
		font-size: 1rem;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.posts-list.posts-list--masonry-3-cols .post__cats,
	.posts-list.posts-list--grid-3-cols .post__cats {
		margin: 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.posts-list.posts-list--masonry-3-cols .post .entry-meta *:nth-child(3),
	.posts-list.posts-list--grid-3-cols .post .entry-meta *:nth-child(3) {
		margin-left: 0;
		display: block;
	}
	.posts-list.posts-list--masonry-3-cols .post .entry-meta *:nth-child(3)::before,
	.posts-list.posts-list--grid-3-cols .post .entry-meta *:nth-child(3)::before {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.posts-list.posts-list--masonry-3-cols .post .entry-meta *:nth-child(2),
	.posts-list.posts-list--masonry-3-cols .post .entry-meta *:nth-child(3),
	.posts-list.posts-list--grid-3-cols .post .entry-meta *:nth-child(2),
	.posts-list.posts-list--grid-3-cols .post .entry-meta *:nth-child(3) {
		margin-left: 0;
		display: block;
	}
	.posts-list.posts-list--masonry-3-cols .post .entry-meta *:nth-child(2)::before,
	.posts-list.posts-list--masonry-3-cols .post .entry-meta *:nth-child(3)::before,
	.posts-list.posts-list--grid-3-cols .post .entry-meta *:nth-child(2)::before,
	.posts-list.posts-list--grid-3-cols .post .entry-meta *:nth-child(3)::before {
		display: none;
	}
}

.position-one-right-sidebar .posts-list.posts-list--grid-2-cols,
.position-one-left-sidebar .posts-list.posts-list--grid-2-cols,
.position-one-right-sidebar .posts-list.posts-list--grid-3-cols,
.position-one-left-sidebar .posts-list.posts-list--grid-3-cols,
.position-one-right-sidebar .posts-list.posts-list--masonry-2-cols,
.position-one-left-sidebar .posts-list.posts-list--masonry-2-cols,
.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols,
.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols {
	max-width: 100%;
}

.position-one-right-sidebar .posts-list.posts-list--grid-2-cols .share-btns__list,
.position-one-left-sidebar .posts-list.posts-list--grid-2-cols .share-btns__list,
.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .share-btns__list,
.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .share-btns__list,
.position-one-right-sidebar .posts-list.posts-list--masonry-2-cols .share-btns__list,
.position-one-left-sidebar .posts-list.posts-list--masonry-2-cols .share-btns__list,
.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .share-btns__list,
.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .share-btns__list {
	padding-left: 0;
	padding-top: 15px;
	flex: 1 1 100%;
}

.position-one-right-sidebar .posts-list.posts-list--grid-2-cols .entry-footer,
.position-one-left-sidebar .posts-list.posts-list--grid-2-cols .entry-footer,
.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .entry-footer,
.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .entry-footer,
.position-one-right-sidebar .posts-list.posts-list--masonry-2-cols .entry-footer,
.position-one-left-sidebar .posts-list.posts-list--masonry-2-cols .entry-footer,
.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .entry-footer,
.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .entry-footer {
	align-items: flex-start;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.position-one-right-sidebar .posts-list.posts-list--grid-2-cols .post-format-link,
	.position-one-left-sidebar .posts-list.posts-list--grid-2-cols .post-format-link,
	.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .post-format-link,
	.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .post-format-link,
	.position-one-right-sidebar .posts-list.posts-list--masonry-2-cols .post-format-link,
	.position-one-left-sidebar .posts-list.posts-list--masonry-2-cols .post-format-link,
	.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .post-format-link,
	.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .post-format-link {
		font-size: 20.8px;
		font-size: 1.3rem;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.position-one-right-sidebar .posts-list.posts-list--grid-2-cols .post__cats a,
	.position-one-left-sidebar .posts-list.posts-list--grid-2-cols .post__cats a,
	.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .post__cats a,
	.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .post__cats a,
	.position-one-right-sidebar .posts-list.posts-list--masonry-2-cols .post__cats a,
	.position-one-left-sidebar .posts-list.posts-list--masonry-2-cols .post__cats a,
	.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .post__cats a,
	.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .post__cats a {
		display: block;
		margin-left: 0;
		margin-top: 10px;
	}
	.position-one-right-sidebar .posts-list.posts-list--grid-2-cols .post__cats a:first-child,
	.position-one-left-sidebar .posts-list.posts-list--grid-2-cols .post__cats a:first-child,
	.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .post__cats a:first-child,
	.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .post__cats a:first-child,
	.position-one-right-sidebar .posts-list.posts-list--masonry-2-cols .post__cats a:first-child,
	.position-one-left-sidebar .posts-list.posts-list--masonry-2-cols .post__cats a:first-child,
	.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .post__cats a:first-child,
	.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .post__cats a:first-child {
		margin-top: 0;
	}
}

.posts-list.posts-list--grid-2-cols .hentry,
.posts-list.posts-list--grid-3-cols .hentry,
.posts-list.posts-list--masonry-2-cols .hentry,
.posts-list.posts-list--masonry-3-cols .hentry {
	margin-top: 0;
	margin-bottom: 0;
}

.posts-list.posts-list--grid-2-cols .share-btns__list,
.posts-list.posts-list--grid-3-cols .share-btns__list,
.posts-list.posts-list--masonry-2-cols .share-btns__list,
.posts-list.posts-list--masonry-3-cols .share-btns__list {
	padding-top: 20px;
	padding-left: 0;
	text-align: left;
}

@media (min-width: 992px) {
	.posts-list.posts-list--grid-2-cols .share-btns__list,
	.posts-list.posts-list--grid-3-cols .share-btns__list,
	.posts-list.posts-list--masonry-2-cols .share-btns__list,
	.posts-list.posts-list--masonry-3-cols .share-btns__list {
		padding-top: 30px;
		padding-left: 10px;
	}
}

.posts-list.posts-list--grid-2-cols .post-featured-content img,
.posts-list.posts-list--grid-2-cols .post-gallery img,
.posts-list.posts-list--grid-3-cols .post-featured-content img,
.posts-list.posts-list--grid-3-cols .post-gallery img,
.posts-list.posts-list--masonry-2-cols .post-featured-content img,
.posts-list.posts-list--masonry-2-cols .post-gallery img,
.posts-list.posts-list--masonry-3-cols .post-featured-content img,
.posts-list.posts-list--masonry-3-cols .post-gallery img {
	width: 100%;
}

.posts-list.posts-list--grid-2-cols .post-thumbnail,
.posts-list.posts-list--grid-3-cols .post-thumbnail,
.posts-list.posts-list--masonry-2-cols .post-thumbnail,
.posts-list.posts-list--masonry-3-cols .post-thumbnail {
	margin: 0;
}

.posts-list.posts-list--grid-2-cols .post-thumbnail .post-thumbnail__link,
.posts-list.posts-list--grid-3-cols .post-thumbnail .post-thumbnail__link,
.posts-list.posts-list--masonry-2-cols .post-thumbnail .post-thumbnail__link,
.posts-list.posts-list--masonry-3-cols .post-thumbnail .post-thumbnail__link {
	margin-bottom: 1.2em;
}

.posts-list.posts-list--grid-2-cols .post-thumbnail .post-thumbnail__link img,
.posts-list.posts-list--grid-3-cols .post-thumbnail .post-thumbnail__link img,
.posts-list.posts-list--masonry-2-cols .post-thumbnail .post-thumbnail__link img,
.posts-list.posts-list--masonry-3-cols .post-thumbnail .post-thumbnail__link img {
	width: 100%;
}

.posts-list.posts-list--grid-2-cols .post-list__item-content,
.posts-list.posts-list--grid-3-cols .post-list__item-content,
.posts-list.posts-list--masonry-2-cols .post-list__item-content,
.posts-list.posts-list--masonry-3-cols .post-list__item-content {
	padding: 0 0 20px;
}

.posts-list.posts-list--grid-2-cols .post-list__item-content::before,
.posts-list.posts-list--grid-3-cols .post-list__item-content::before,
.posts-list.posts-list--masonry-2-cols .post-list__item-content::before,
.posts-list.posts-list--masonry-3-cols .post-list__item-content::before {
	display: none;
}

.posts-list.posts-list--grid-2-cols .post__cats,
.posts-list.posts-list--grid-3-cols .post__cats,
.posts-list.posts-list--masonry-2-cols .post__cats,
.posts-list.posts-list--masonry-3-cols .post__cats {
	flex: 1 1 auto;
}

.posts-list.posts-list--grid-2-cols .entry-content,
.posts-list.posts-list--grid-3-cols .entry-content,
.posts-list.posts-list--masonry-2-cols .entry-content,
.posts-list.posts-list--masonry-3-cols .entry-content {
	margin: 1.1em 0 0;
}

.posts-list.posts-list--grid-2-cols .entry-meta,
.posts-list.posts-list--grid-3-cols .entry-meta,
.posts-list.posts-list--masonry-2-cols .entry-meta,
.posts-list.posts-list--masonry-3-cols .entry-meta {
	margin-top: 1.4em;
	margin-right: 0;
}

.posts-list.posts-list--grid-2-cols .entry-footer,
.posts-list.posts-list--grid-3-cols .entry-footer,
.posts-list.posts-list--masonry-2-cols .entry-footer,
.posts-list.posts-list--masonry-3-cols .entry-footer {
	padding: 18px 0 0;
	margin: 0;
}

.blog.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .post__cats a,
.blog.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .post__cats a,
.blog.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .post__cats a,
.blog.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .post__cats a {
	display: inline-block;
	margin-top: 0;
}

@media (min-width: 992px) and (min-width: 992px) and (max-width: 1199px) {
	.blog.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .sticky__label,
	.blog.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .sticky__label,
	.blog.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .sticky__label,
	.blog.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .sticky__label {
		display: none;
	}
}

@media (min-width: 992px) {
	.blog.position-one-right-sidebar .posts-list.posts-list--grid-3-cols .post-format-link,
	.blog.position-one-left-sidebar .posts-list.posts-list--grid-3-cols .post-format-link,
	.blog.position-one-right-sidebar .posts-list.posts-list--masonry-3-cols .post-format-link,
	.blog.position-one-left-sidebar .posts-list.posts-list--masonry-3-cols .post-format-link {
		font-size: 16px;
		font-size: 1rem;
	}
}

.posts-list .entry-header {
	flex: 1 1 auto;
}

.single .entry-header {
	text-align: center;
	margin-bottom: 15px;
}

.entry-title {
	margin-bottom: 15px;
	margin-top: 5px;
}

.single .entry-title {
	margin-bottom: 0;
}

.single .entry-title::before {
	margin: 0 auto;
}

.entry-header .entry-title:first-child {
	margin-top: 0;
}

.entry-meta {
	margin-right: 30px;
}

.posts-list .entry-meta {
	flex: 1 1 auto;
	order: 1;
}

.single .entry-meta {
	order: 2;
	margin-bottom: 10px;
	flex: 1 1 auto;
}

@media (min-width: 544px) {
	.single .entry-meta {
		margin-bottom: 0;
	}
}

.entry-summary + .entry-meta,
.entry-content + .entry-meta {
	margin-top: 0.5em;
}

@media (max-width: 991px) {
	.entry-meta *:nth-child(3) {
		display: block;
		margin-left: 0;
	}
	.entry-meta *:nth-child(3)::before {
		display: none;
	}
}

.entry-meta * {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.entry-meta * + * {
	margin-left: 25px;
	position: relative;
}

.entry-meta * + *::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -15px;
	transform: translateX(0) translateY(-50%) translateZ(0);
	height: 4px;
	width: 4px;
	border-radius: 50%;
}

.posts-list .entry-summary,
.posts-list .entry-content {
	margin: 0.8em 0 0;
	display: block;
	width: 100%;
}

.posts-list .entry-summary p,
.posts-list .entry-content p {
	margin-bottom: 0;
}

.posts-list .entry-summary img,
.posts-list .entry-content img {
	margin: 15px 0;
}

.post-list__item .entry-summary,
.post-list__item .entry-content {
	margin-top: 0;
}

.post-list__item .entry-summary p,
.post-list__item .entry-content p {
	margin: 1em 0 0;
}

.entry-footer {
	position: relative;
	margin-top: 1em;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.content-layout-fullwidth .entry-footer {
	padding: 0 15px;
}

.position-one-right-sidebar.single.single-post .entry-footer,
.position-one-left-sidebar.single.single-post .entry-footer {
	padding: 50px 0;
}

@media (min-width: 1200px) {
	.position-one-right-sidebar.single.single-post .entry-footer,
	.position-one-left-sidebar.single.single-post .entry-footer {
		padding: 50px 100px;
	}
}

.content-layout-fullwidth.single.single-post .entry-footer {
	padding: 50px 15px;
}

@media (min-width: 768px) {
	.content-layout-fullwidth.single.single-post .entry-footer {
		padding: 50px 100px;
	}
}

@media (min-width: 992px) {
	.content-layout-fullwidth.single.single-post .entry-footer {
		padding: 50px 150px;
	}
}

@media (min-width: 1200px) {
	.content-layout-fullwidth.single.single-post .entry-footer {
		padding: 50px 300px;
	}
}

.single.single-post .entry-footer {
	padding: 50px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
}

@media (min-width: 768px) {
	.single.single-post .entry-footer {
		padding: 45px 100px 40px;
	}
}

@media (min-width: 992px) {
	.single.single-post .entry-footer {
		padding: 45px 150px 40px;
	}
}

@media (min-width: 1200px) {
	.single.single-post .entry-footer {
		padding: 45px 300px 40px;
	}
}

@media (min-width: 768px) {
	.position-fullwidth .entry-footer {
		padding: 0 100px;
	}
}

@media (min-width: 992px) {
	.position-fullwidth .entry-footer {
		padding: 0 150px;
	}
}

@media (min-width: 1200px) {
	.position-fullwidth .entry-footer {
		padding: 0 300px;
	}
}

@media (min-width: 768px) {
	.entry-footer {
		padding: 0 0 15px;
	}
}

@media (min-width: 1200px) {
	.entry-footer {
		padding: 0 100px 15px;
	}
}

.entry-footer .post__cats {
	margin-right: 30px;
	width: 100%;
}

.single .entry-footer .post__cats {
	flex: 1 1 100%;
	margin-top: 0;
}

@media (min-width: 544px) {
	.single .entry-footer .post__cats {
		margin-top: 15px;
	}
}

.entry-footer * + .btn,
.entry-footer .comment-form .form-submit * + .submit,
.comment-form .form-submit .entry-footer * + .submit,
.entry-footer .post-password-form * + input[type="submit"],
.post-password-form .entry-footer * + input[type="submit"],
.entry-footer * + .tm_pb_button,
.entry-footer #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module * + .tm_pb_contact_submit,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .entry-footer * + .tm_pb_contact_submit {
	margin-top: 10px;
}


/*--------------------------------------------------------------
### Post attributes (thumbnail, meta)
--------------------------------------------------------------*/

.post-list__item-content {
	padding: 0 0 15px;
	position: relative;
}

.content-layout-fullwidth .post-list__item-content {
	padding: 0 15px 15px;
}

@media (min-width: 1200px) {
	.post-list__item-content {
		padding: 0 100px 15px;
	}
}

@media (min-width: 768px) {
	.position-fullwidth .post-list__item-content {
		padding: 0 100px 15px;
	}
}

@media (min-width: 992px) {
	.position-fullwidth .post-list__item-content {
		padding: 0 150px 15px;
	}
}

@media (min-width: 1200px) {
	.position-fullwidth .post-list__item-content {
		padding: 0 300px 15px;
	}
}

.posts-list .post-list__item-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-list__item-content .entry-content {
	padding: 0;
}

.post-thumbnail {
	overflow: hidden;
}

.single .post-thumbnail > .post-thumbnail__img {
	margin-bottom: 2em;
}

.single-format-link .post-thumbnail {
	margin-bottom: 30px;
}

.post-thumbnail__link.post-thumbnail--small {
	display: block;
	text-align: center;
	margin: 0 auto 15px;
	max-width: 570px;
}

.post-thumbnail__link.post-thumbnail--small img {
	width: 100%;
}

.post-thumbnail__img {
	display: inline-block;
	vertical-align: top;
}

.entry-header + .post-thumbnail > .post-thumbnail__img {
	margin-top: 25px;
}

.posts-list .post-thumbnail--fullwidth {
	display: block;
	margin-bottom: 2.65em;
}

.single .post__cats {
	order: 4;
	margin-top: 15px;
}

.post__cats a {
	display: inline-block;
	padding: 10px 15px;
	vertical-align: top;
	text-decoration: none;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.1;
	margin-bottom: 5px;
	font-weight: 400;
}

.has-post-thumbnail .post-thumbnail--fullwidth + .post__cats {
	position: absolute;
	z-index: 99;
	top: 10px;
	left: 10px;
}

@media (min-width: 992px) {
	.has-post-thumbnail .post-thumbnail--fullwidth + .post__cats {
		top: 30px;
	}
}

.post-format-wrap .post__cats {
	position: absolute;
	z-index: 99;
	top: 10px;
	left: 10px;
}

@media (min-width: 992px) {
	.post-format-wrap .post__cats {
		top: 30px;
		left: 30px;
	}
}

.post__date .material-icons,
.post__date .fa,
.post__comments .material-icons,
.post__comments .fa,
.post__tags .material-icons,
.post__tags .fa {
	font-size: 16px;
	margin-right: 10px;
	vertical-align: middle;
}

.invert .post__date .material-icons,
.invert .post__date .fa,
.invert .post__comments .material-icons,
.invert .post__comments .fa,
.invert .post__tags .material-icons,
.invert .post__tags .fa {
	color: inherit;
}

.post__date a,
.post__comments a,
.post__tags a {
	text-decoration: none;
}

.post__date time {
	transition: 0.3s ease all;
}

.posts-list .post__tags {
	flex: 1 1 100%;
	order: 3;
}

.single .post__tags {
	flex: 1 1 100%;
	order: 1;
	margin-bottom: 15px;
}

.post__tags a {
	font-size: 16px;
	font-size: 1rem;
	text-transform: capitalize;
	font-weight: 400;
}

.post__author a {
	text-transform: capitalize;
}


/*--------------------------------------------------------------
### Read More button
--------------------------------------------------------------*/

@media (min-width: 992px) {
	.posts-list--default .posts-list__item .btn__text {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.posts-list--default .posts-list__item .btn__icon,
	.posts-list--default .posts-list__item .btn .material-icons,
	.posts-list--default .posts-list__item .comment-form .form-submit .submit .material-icons,
	.comment-form .form-submit .posts-list--default .posts-list__item .submit .material-icons,
	.posts-list--default .posts-list__item .post-password-form input[type="submit"] .material-icons,
	.post-password-form .posts-list--default .posts-list__item input[type="submit"] .material-icons,
	.posts-list--default .posts-list__item .tm_pb_button .material-icons,
	.posts-list--default .posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .material-icons,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .posts-list--default .posts-list__item .tm_pb_contact_submit .material-icons,
	.posts-list--default .posts-list__item .btn .fa,
	.posts-list--default .posts-list__item .comment-form .form-submit .submit .fa,
	.comment-form .form-submit .posts-list--default .posts-list__item .submit .fa,
	.posts-list--default .posts-list__item .post-password-form input[type="submit"] .fa,
	.post-password-form .posts-list--default .posts-list__item input[type="submit"] .fa,
	.posts-list--default .posts-list__item .tm_pb_button .fa,
	.posts-list--default .posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .fa,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .posts-list--default .posts-list__item .tm_pb_contact_submit .fa {
		display: none;
	}
}


/*--------------------------------------------------------------
### Sticky Post
--------------------------------------------------------------*/

.post-thumbnail + .sticky__label {
	position: absolute;
	z-index: 99;
	left: -52px;
	top: 25px;
	transform: rotate(-45deg);
}

.sticky {
	display: block;
}

.sticky__label {
	pointer-events: none;
	height: 40px;
	width: 180px;
	position: relative;
	display: block;
	margin: 0 auto 10px;
	border-radius: 0;
}

.sticky__label .material-icons,
.sticky__label .fa {
	position: absolute;
	font-size: 20px;
	font-size: 1.25rem;
	display: block;
	left: 52%;
	top: 50%;
	transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
	.sticky.posts-list__item .btn__icon,
	.sticky.posts-list__item .btn .material-icons,
	.sticky.posts-list__item .comment-form .form-submit .submit .material-icons,
	.comment-form .form-submit .sticky.posts-list__item .submit .material-icons,
	.sticky.posts-list__item .post-password-form input[type="submit"] .material-icons,
	.post-password-form .sticky.posts-list__item input[type="submit"] .material-icons,
	.sticky.posts-list__item .tm_pb_button .material-icons,
	.sticky.posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .material-icons,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .sticky.posts-list__item .tm_pb_contact_submit .material-icons,
	.sticky.posts-list__item .btn .fa,
	.sticky.posts-list__item .comment-form .form-submit .submit .fa,
	.comment-form .form-submit .sticky.posts-list__item .submit .fa,
	.sticky.posts-list__item .post-password-form input[type="submit"] .fa,
	.post-password-form .sticky.posts-list__item input[type="submit"] .fa,
	.sticky.posts-list__item .tm_pb_button .fa,
	.sticky.posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .fa,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .sticky.posts-list__item .tm_pb_contact_submit .fa {
		display: none;
	}
	.posts-list--masonry-2-cols .sticky.posts-list__item .btn__icon,
	.posts-list--masonry-3-cols .sticky.posts-list__item .btn__icon,
	.posts-list--masonry-2-cols .sticky.posts-list__item .btn .material-icons,
	.posts-list--masonry-2-cols .sticky.posts-list__item .comment-form .form-submit .submit .material-icons,
	.comment-form .form-submit .posts-list--masonry-2-cols .sticky.posts-list__item .submit .material-icons,
	.posts-list--masonry-2-cols .sticky.posts-list__item .post-password-form input[type="submit"] .material-icons,
	.post-password-form .posts-list--masonry-2-cols .sticky.posts-list__item input[type="submit"] .material-icons,
	.posts-list--masonry-2-cols .sticky.posts-list__item .tm_pb_button .material-icons,
	.posts-list--masonry-2-cols .sticky.posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .material-icons,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .posts-list--masonry-2-cols .sticky.posts-list__item .tm_pb_contact_submit .material-icons,
	.posts-list--masonry-3-cols .sticky.posts-list__item .btn .material-icons,
	.posts-list--masonry-3-cols .sticky.posts-list__item .comment-form .form-submit .submit .material-icons,
	.comment-form .form-submit .posts-list--masonry-3-cols .sticky.posts-list__item .submit .material-icons,
	.posts-list--masonry-3-cols .sticky.posts-list__item .post-password-form input[type="submit"] .material-icons,
	.post-password-form .posts-list--masonry-3-cols .sticky.posts-list__item input[type="submit"] .material-icons,
	.posts-list--masonry-3-cols .sticky.posts-list__item .tm_pb_button .material-icons,
	.posts-list--masonry-3-cols .sticky.posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .material-icons,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .posts-list--masonry-3-cols .sticky.posts-list__item .tm_pb_contact_submit .material-icons,
	.posts-list--masonry-2-cols .sticky.posts-list__item .btn .fa,
	.posts-list--masonry-2-cols .sticky.posts-list__item .comment-form .form-submit .submit .fa,
	.comment-form .form-submit .posts-list--masonry-2-cols .sticky.posts-list__item .submit .fa,
	.posts-list--masonry-2-cols .sticky.posts-list__item .post-password-form input[type="submit"] .fa,
	.post-password-form .posts-list--masonry-2-cols .sticky.posts-list__item input[type="submit"] .fa,
	.posts-list--masonry-2-cols .sticky.posts-list__item .tm_pb_button .fa,
	.posts-list--masonry-2-cols .sticky.posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .fa,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .posts-list--masonry-2-cols .sticky.posts-list__item .tm_pb_contact_submit .fa,
	.posts-list--masonry-3-cols .sticky.posts-list__item .btn .fa,
	.posts-list--masonry-3-cols .sticky.posts-list__item .comment-form .form-submit .submit .fa,
	.comment-form .form-submit .posts-list--masonry-3-cols .sticky.posts-list__item .submit .fa,
	.posts-list--masonry-3-cols .sticky.posts-list__item .post-password-form input[type="submit"] .fa,
	.post-password-form .posts-list--masonry-3-cols .sticky.posts-list__item input[type="submit"] .fa,
	.posts-list--masonry-3-cols .sticky.posts-list__item .tm_pb_button .fa,
	.posts-list--masonry-3-cols .sticky.posts-list__item #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit .fa,
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .posts-list--masonry-3-cols .sticky.posts-list__item .tm_pb_contact_submit .fa {
		display: inline-block;
	}
}

.sticky .post-thumbnail__img {
	width: 100%;
}


/*--------------------------------------------------------------
### Hover Animation
--------------------------------------------------------------*/

.posts-list.posts-list--grid-2-cols .post-thumbnail__link img,
.posts-list.posts-list--grid-3-cols .post-thumbnail__link img,
.posts-list.posts-list--masonry-2-cols .post-thumbnail__link img,
.posts-list.posts-list--masonry-3-cols .post-thumbnail__link img {
	transform: translate3d(0, 0, 0);
}

.posts-list .post-thumbnail__link img:hover {
	cursor: pointer;
}


/*--------------------------------------------------------------
### Password Form
--------------------------------------------------------------*/

.post-password-form {
	text-align: center;
	padding: 60px 0;
}

.post-password-form label input {
	background: #fff;
	padding: 7px 20px;
}

.post-password-form input[type="submit"] {
	padding: 9px 29px;
	transition: 0.3s ease all;
}

@media (max-width: 543px) {
	.post-password-form input[type="submit"] {
		display: block;
		margin: 20px auto;
	}
}

.single img.size-full {
	max-width: calc(100% + 200px);
	margin: 0 -100px;
}

@media (min-width: 768px) {
	.single img.size-full {
		max-width: calc(100% + 400px);
		margin: 0 -200px;
	}
}

@media (min-width: 1200px) {
	.single img.size-full {
		max-width: calc(100% + 600px);
		margin: 0 -300px;
	}
}


/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/

.post {
	/* Gallery */
	/* Link */
	/* Quote */
	/* Wrapper for non-image featured content */
}

body .post-gallery {
	margin-bottom: 1.5em;
}

.position-one-right-sidebar.single .post-gallery,
.position-one-left-sidebar.single .post-gallery,
.content-layout-fullwidth.single .post-gallery {
	margin: 0 0 2em;
}

@media (min-width: 1200px) {
	.position-one-right-sidebar.single .post-gallery,
	.position-one-left-sidebar.single .post-gallery,
	.content-layout-fullwidth.single .post-gallery {
		margin: 0 0 5em;
	}
}

.single .post-gallery {
	margin: 0 0 2em;
}

@media (min-width: 768px) {
	.single .post-gallery {
		margin: 0 -100px 5em;
	}
}

@media (min-width: 992px) {
	.single .post-gallery {
		margin: 0 -150px 5em;
	}
}

@media (min-width: 1200px) {
	.single .post-gallery {
		margin: 0 -300px 5em;
	}
}

.post-gallery__image {
	display: block;
	margin: auto;
}

.post-gallery .swiper-button-next,
.post-gallery .swiper-button-prev {
	top: 50%;
	transform: translate(0, -50%);
	transition: 0.3s ease all;
	height: auto;
	width: auto;
	padding: 10px;
	background: #fff;
	margin: 0;
}

@media (min-width: 544px) {
	.post-gallery .swiper-button-next,
	.post-gallery .swiper-button-prev {
		padding: 13px 20px;
	}
}

.post-gallery .swiper-button-next i::before,
.post-gallery .swiper-button-prev i::before {
	font-family: "arrows";
	font-style: normal;
}

.post-gallery .swiper-button-prev {
	left: 0;
}

.post-gallery .swiper-button-prev i::before {
	content: '\e00f';
}

.post-gallery .swiper-button-next {
	right: 0;
}

.post-gallery .swiper-button-next i::before {
	content: '\e00d';
}

.post-gallery .arrows,
.post-gallery .fa {
	font-size: 26px;
}

.post-gallery__slide.swiper-slide:hover:hover {
	background-color: transparent;
}

.post-gallery__caption {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 15px;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
}

.post-gallery__link {
	display: block;
}

.post_format-post-format-link .post-thumbnail--fullwidth {
	margin-bottom: 0;
}

.post_format-post-format-link .post-thumbnail {
	margin-bottom: 2.65em;
}

.single .post_format-post-format-link .post-thumbnail {
	margin-bottom: 1em;
}

.post_format-post-format-link .post-thumbnail__link:hover img {
	transform: scale(1);
}

.post-thumbnail__format-link {
	text-align: center;
}

.post-format-link {
	display: inline-block;
	text-decoration: none;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 10px 25px;
}

.has-thumb .post-thumbnail {
	position: relative;
}

.has-thumb .post-thumbnail__format-link {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	right: 0;
	left: 0;
	text-align: center;
}

.single .has-thumb .post-thumbnail__format-link {
	position: relative;
	top: auto;
	transform: translate(0, 0);
	right: auto;
	left: auto;
}

.single .has-thumb .post-thumbnail__format-link a {
	width: 100%;
	max-width: 570px;
	margin: 0 auto;
}

.post-quote {
	overflow: hidden;
}

.content-layout-fullwidth .post-quote img {
	width: 100%;
}

.post-quote.post-featured-content {
	margin-bottom: 0;
}

.post-quote.post-featured-content .post-thumbnail--fullwidth {
	margin-bottom: 0;
}

.post_format-post-format-image {
	overflow: hidden;
}

.post-format-quote {
	pointer-events: none;
	position: relative;
	width: 100%;
	margin-top: 0;
	font-size: 18px;
	font-size: 1.125rem;
}

.post-format-quote::before {
	font-size: 72px;
	font-size: 4.5rem;
}

.post-featured-content {
	margin-bottom: 1.5em;
}

.format-video .post-featured-content {
	background: none;
}

.post.format-status .post__cats {
	padding: 0 0 10px;
}

.post_format-post-format-quote .entry-header {
	margin-top: 1.5em;
}

.blog .post_format-post-format-audio .entry-content > .mejs-container {
	display: none;
}

.blog .post_format-post-format-gallery .entry-content > .post-gallery {
	display: none;
}

.post_format-post-format-audio .entry-title {
	margin-bottom: 0.6em;
}

.posts-list {
	padding-top: 30px;
}


/* Aside */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/

.site-footer {
	position: relative;
}

.site-footer::before {
	content: '';
	height: 30px;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: -30px;
	background: transparent;
	z-index: 1;
}

.container .footer-container {
	padding: 70px 0 5px;
}

.footer-area-wrap {
	padding-bottom: 25px;
	padding-top: 35px;
	text-align: left;
}

.container .footer-area-wrap + .footer-container {
	padding: 20px 0 5px;
}

.site-info {
	padding: 10px 30px 15px;
}

.position-one-right-sidebar.single.single-post .site-info,
.position-one-left-sidebar.single.single-post .site-info {
	border: none;
}

.site-info .footer-logo {
	margin: 30px 0 0 0;
	text-align: center;
}

@media (min-width: 992px) {
	.site-info .footer-logo {
		margin: 30px 0;
		text-align: left;
	}
}

.site-info .footer-menu .footer-menu__items {
	justify-content: flex-start;
	margin-left: 0;
}

.site-info .footer-menu .footer-menu__items .menu-item {
	padding: 0 15px;
}

.site-info .footer-menu .footer-menu__items .menu-item a {
	line-height: 1;
}

.site-info .footer-copyright {
	font-size: 16px;
	font-size: 1rem;
}

.site-info .social-list {
	margin: 20px 0 20px;
}

.site-info .social-list a::before {
	font-size: 18px;
	font-size: 1.125rem;
}

.site-info .social-list li + li {
	margin-left: 30px;
}

.site-info__flex {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-content: stretch;
	align-items: flex-start;
}

@media (min-width: 992px) {
	.site-info__flex {
		flex-direction: row;
	}
}

.site-info__flex .footer-logo {
	order: 0;
	flex: 0 1 100%;
	align-self: center;
}

@media (min-width: 992px) {
	.site-info__flex .footer-logo {
		flex: 0 1 auto;
	}
}

.site-info__flex .social-list {
	order: 1;
	flex: 0 1 auto;
	align-self: center;
}

.site-info__flex .site-info__mid-box {
	text-align: center;
	order: 2;
	flex: 0 1 62%;
	align-self: center;
}

@media (min-width: 992px) {
	.site-info__flex .site-info__mid-box {
		order: 1;
	}
}

.site-footer.default .site-info__flex .social-list {
	flex: 0 1 50%;
}

.site-footer.default .site-info__flex .site-info__mid-box {
	flex: 0 1 100%;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
}

.site-footer.default .site-info__flex .site-info__mid-box .footer-menu {
	flex: 0 1 100%;
	order: 1;
	text-align: right;
	margin: 7px 0;
}

@media (min-width: 992px) {
	.site-footer.default .site-info__flex .site-info__mid-box .footer-menu {
		flex: 0 1 50%;
	}
}

.site-footer.default .site-info__flex .site-info__mid-box .footer-menu__items {
	margin-top: 10px;
	margin-bottom: 10px;
	justify-content: center;
}

@media (min-width: 992px) {
	.site-footer.default .site-info__flex .site-info__mid-box .footer-menu__items {
		justify-content: flex-start;
	}
}

@media (min-width: 1200px) {
	.site-footer.default .site-info__flex .site-info__mid-box .footer-menu__items {
		justify-content: flex-end;
		margin-top: 0;
		margin-bottom: 0;
	}
}

.site-footer.default .footer-logo {
	flex: 0 1 100%;
	margin: 15px 0;
}

.site-footer.default .footer-copyright {
	order: 2;
	text-align: center;
}

@media (min-width: 992px) {
	.site-footer.default .footer-copyright {
		text-align: left;
		order: 0;
	}
}

@media (max-width: 991px) {
	.site-footer.default .footer-copyright {
		width: 100%;
	}
}

.site-footer.centered {
	text-align: center;
}

.site-footer.centered .footer-menu__items {
	justify-content: center;
}

.site-footer.centered .footer-copyright span {
	margin-top: 5px;
	font-weight: 400;
}

.site-footer.minimal .footer-copyright {
	display: block;
	vertical-align: middle;
}

@media (min-width: 1200px) {
	.site-footer.minimal .footer-copyright {
		float: left;
		margin-top: .5em;
	}
}

@media (max-width: 991px) {
	.site-footer.minimal .footer-menu .footer-menu__items {
		justify-content: center;
	}
}

.site-footer.minimal .footer-logo {
	flex: 0 1 100%;
	margin: 0;
}

.not-found {
	text-align: center;
	max-width: 390px;
	margin: 15px auto;
	padding: 10% 0 10%;
}

@media (max-width: 1199px) {
	.not-found {
		background-color: rgba(255, 255, 255, 0.8);
	}
}

.not-found .search-form {
	max-width: 100%;
}

.search-no-results .not-found {
	max-width: 100%;
	position: relative;
	top: auto;
	left: auto;
	transform: translate(0);
}

.search-no-results .not-found .search-form {
	margin: 0 auto 30px auto;
}

.search-no-results .not-found .page-title {
	font-size: 48px;
	font-size: 3rem;
}

@media (min-width: 992px) {
	.search-no-results .not-found .page-title {
		font-size: 96px;
		font-size: 6rem;
	}
}

.not-found .page-title {
	margin: 28px 0;
	font-size: 80px;
	font-size: 5rem;
}

@media (min-width: 544px) {
	.not-found .page-title {
		font-size: 130px;
		font-size: 8.125rem;
	}
}

.not-found .page-title::before {
	display: none;
}

.not-found h4 {
	margin: 0 0 40px;
	font-size: 25px;
	font-size: 1.5625rem;
}

.not-found p {
	margin: 0 0 2.7em;
}

.not-found p + p {
	margin: 0px 0px 2.4em;
}

@media (min-width: 1200px) {
	body.error404 {
		background-size: cover;
	}
}

body.error404 .site-footer::before {
	display: none;
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget-title {
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 1em 0;
}

@media (min-width: 992px) {
	.widget-title {
		font-size: 25px;
	}
}

.widget + .widget {
	margin-top: 1em;
}

@media (min-width: 768px) {
	.widget + .widget {
		margin-top: 2.5em;
	}
}

.footer-area .widget + .widget {
	margin-top: 0;
}

.widget-area .widget:last-child {
	margin-bottom: 1em;
}

@media (min-width: 768px) {
	.widget-area .widget:last-child {
		margin-bottom: 2em;
	}
}

.widget select {
	max-width: 100%;
	width: 100%;
	border: none;
}


/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/

.before-loop-area {
	margin-top: 15px;
}

@media (min-width: 768px) {
	.before-loop-area {
		margin-top: 40px;
	}
}

.home .sidebar {
	margin-top: 30px;
}

@media (min-width: 768px) {
	.home .sidebar {
		margin-top: 70px;
	}
}

.after-loop-area,
.after-content-area {
	margin-top: 30px;
}

.widget .widget-title {
	font-size: 22px;
	font-size: 1.375rem;
	position: relative;
	margin-bottom: 45px;
}

.widget .widget-title::before {
	content: '';
	height: 2px;
	width: 170px;
	position: absolute;
	bottom: -15px;
	left: 0;
}

.site-footer .widget .widget-title::before {
	display: none;
}

.widget ul {
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
}

.widget ul li.page_item_has_children::before,
.widget ul li.menu-item-has-children::before {
	top: 0;
	transform: translate(0, 0);
}

.widget > ul > li:first-child {
	margin-top: 0;
}

.widget li {
	position: relative;
	list-style: none;
	margin-top: 0.7em;
}

.widget li > ul {
	margin-left: 0;
}

.widget_archive li,
.widget_categories li,
.widget_pages li,
.widget_meta li,
.widget_rss li,
.widget_nav_menu li {
	padding-left: 47px;
}

.site-footer .widget_archive li,
.site-footer .widget_categories li,
.site-footer .widget_pages li,
.site-footer .widget_meta li,
.site-footer .widget_rss li,
.site-footer .widget_nav_menu li {
	padding-left: 0;
}

.site-footer .widget_archive li::before,
.site-footer .widget_categories li::before,
.site-footer .widget_pages li::before,
.site-footer .widget_meta li::before,
.site-footer .widget_rss li::before,
.site-footer .widget_nav_menu li::before {
	display: none;
}

.widget_archive li::before,
.widget_categories li::before,
.widget_pages li::before,
.widget_meta li::before,
.widget_rss li::before,
.widget_nav_menu li::before {
	content: '\f105';
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-family: FontAwesome;
	font-size: 18px;
}


/*--------------------------------------------------------------
## Widget Calendar
--------------------------------------------------------------*/

.widget_calendar table {
	margin-bottom: 0;
	text-align: left;
	position: relative;
}

.widget_calendar caption {
	font-size: 22px;
	font-size: 1.375rem;
	margin-bottom: 16px;
}

.widget_calendar thead th {
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
}

.widget_calendar th,
.widget_calendar tbody td {
	padding: .25em 0;
	text-align: center;
}

body .widget_calendar td {
	padding: .05em 0;
}

.widget_calendar tbody td > a {
	display: block;
	max-width: 35px;
	margin: 0 auto;
	border-radius: 0;
}

.widget_calendar tfoot {
	position: absolute;
	top: 30px;
	left: 20px;
	right: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.widget_calendar tfoot {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
	}
}

.widget_calendar #next {
	text-align: right;
}


/*--------------------------------------------------------------
## Widget Tag Cloud
--------------------------------------------------------------*/

.tagcloud a {
	display: inline-block;
	margin: 0 5px 5px 0;
	text-transform: capitalize;
	vertical-align: top;
	text-decoration: none;
	border: 2px solid;
	font-size: 16px !important;
	border-radius: 0;
	padding: 5px 14px;
}

.tagcloud a:focus {
	outline: none;
}


/*--------------------------------------------------------------
## Widget Recent Posts
--------------------------------------------------------------*/

.widget_recent_entries li {
	margin-left: 0;
}

.widget_recent_entries li::before {
	display: none;
}

.widget_recent_entries li + li {
	margin-top: 1em;
}

.widget_recent_entries li .post-date {
	font-size: .85em;
	display: block;
}


/*--------------------------------------------------------------
## Widget Recent Comments
--------------------------------------------------------------*/

.widget_recent_comments li {
	font-size: 20px;
	font-size: 1.25rem;
	margin-left: 0;
}

.widget_recent_comments li span {
	text-transform: capitalize;
}

.widget_recent_comments li::before {
	display: none;
}

.widget_recent_comments li + li {
	margin-top: 1.6em;
}

.textwidget blockquote::before {
	font-size: 60px;
	font-size: 3.75rem;
	top: 0;
	left: 0;
	transform: translate(0, 0);
}

.textwidget blockquote p {
	margin-bottom: 13px;
}

.textwidget blockquote cite::before {
	display: none;
}


/*--------------------------------------------------------------
## About Greenfield
--------------------------------------------------------------*/

.widget-about__logo-img {
	vertical-align: top;
}


/*--------------------------------------------------------------
## About author
--------------------------------------------------------------*/

.widget-about-author {
	text-align: center;
}

.full-width-header-area .widget-about-author,
.after-content-full-width-area .widget-about-author {
	padding: 1em;
	text-align: left;
}

@media (min-width: 992px) {
	.full-width-header-area .widget-about-author,
	.after-content-full-width-area .widget-about-author {
		padding: 2em;
	}
}

.before-content-area .widget-about-author,
.before-loop-area .widget-about-author,
.after-content-area .widget-about-author,
.after-loop-area .widget-about-author {
	text-align: left;
}

.about-author:after {
	display: block;
	clear: both;
	width: 100%;
	content: '';
}

.about-author_avatar {
	text-align: center;
}

.full-width-header-area .about-author_avatar,
.after-content-full-width-area .about-author_avatar,
.before-content-area .about-author_avatar,
.before-loop-area .about-author_avatar,
.after-content-area .about-author_avatar,
.after-loop-area .about-author_avatar {
	margin: 0 0 1em;
	max-width: 100%;
}

@media (min-width: 544px) {
	.full-width-header-area .about-author_avatar,
	.after-content-full-width-area .about-author_avatar,
	.before-content-area .about-author_avatar,
	.before-loop-area .about-author_avatar,
	.after-content-area .about-author_avatar,
	.after-loop-area .about-author_avatar {
		float: left;
		max-width: 50%;
		margin: 0 1.5em 0 0;
	}
}

.about-author_img {
	border-radius: 100%;
}

.full-width-header-area .about-author_content,
.after-content-full-width-area .about-author_content,
.before-content-area .about-author_content,
.before-loop-area .about-author_content,
.after-content-area .about-author_content,
.after-loop-area .about-author_content {
	overflow: hidden;
}

.about-author_name {
	margin: 0;
	padding: 1em 0;
}

.about-author_description {
	padding: 0 0 1.5em;
}

.about-author_btn_box {
	padding-top: 1em;
	border-top: 1px solid #f9f9f9;
}

@media (min-width: 992px) {
	.about-author_btn_box {
		padding-top: 2em;
	}
}

.footer-area .about-author_btn_box {
	border-top-color: rgba(255, 255, 255, 0.2);
}

.widget-about__content {
	padding: 20px 0;
}


/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/

.widget-banner__img {
	display: inline-block;
	vertical-align: top;
}


/*--------------------------------------------------------------
## Carousel
--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_widget_area .widget-carousel img {
	width: 100%;
}

.swiper-carousel-container {
	position: relative;
}

.swiper-slide:hover {
	background-color: #eee;
}

.widget-carousel .swiper-slide {
	display: flex;
	height: auto;
}

.swiper-slide .inner {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	width: 100%;
	justify-content: space-between;
	align-self: stretch;
}

.swiper-slide .entry-content {
	margin: 0;
	padding: 0 1em;
	text-align: center;
}

.swiper-slide .entry-content h6 {
	margin: 0 0 10px;
}

.swiper-slide .entry-footer {
	margin: 0 0 1.5em 0;
	padding: 0 1em;
	text-align: center;
	display: block;
}

.swiper-slide .entry-meta {
	display: inline-block;
	margin-right: 0;
}

.swiper-slide .post-thumbnail__link {
	display: block;
	overflow: hidden;
	margin-bottom: 1.1em;
	line-height: 0;
	position: relative;
}

.swiper-slide .post-thumbnail__link::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	transition: 0.4s ease all;
	z-index: 1;
}

.swiper-slide .post-thumbnail__link img {
	width: 100%;
	transition: 0.8s ease all;
}

.swiper-slide .post-thumbnail__link:hover::before {
	opacity: .5;
}

.swiper-slide .post-thumbnail__link:hover img {
	transform: scale(1.2) rotate(5deg);
}

.swiper-slide .post-thumbnail__img {
	display: block;
	width: 100%;
	transform: scale(1);
	transition: all 1s ease;
}

.swiper-slide .post-thumbnail__img img {
	width: 100% !important;
}

.swiper-slide .post__cats {
	position: absolute;
	top: 30px;
	left: 30px;
}

.swiper-pagination {
	position: static;
}

.swiper-button-next,
.swiper-button-prev {
	top: 50%;
	display: none;
	width: 50px;
	height: 50px;
	margin: -25px 0 0 0;
	background-image: none !important;
}

.swiper-button-next {
	right: 0;
}

.swiper-button-prev {
	left: 0;
}

.sidebar .swiper-button-next,
.sidebar .swiper-button-prev,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-next,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-prev {
	top: 20%;
	width: 30px;
	height: 30px;
}

.sidebar .swiper-button-next .material-icons,
.sidebar .swiper-button-next .fa,
.sidebar .swiper-button-prev .material-icons,
.sidebar .swiper-button-prev .fa,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-next .material-icons,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-next .fa,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-prev .material-icons,
.footer-area .widget-carousel:not(.footer-area--centered) .swiper-button-prev .fa {
	margin: 3px;
}


/*--------------------------------------------------------------
## Instagram
--------------------------------------------------------------*/

.instagram__items {
	display: flex;
	flex-flow: row wrap;
	margin-left: -4px;
	margin-right: -4px;
}

.instagram__item {
	position: relative;
	flex: auto;
	min-height: 1px;
	padding: 4px;
}

.sidebar .instagram__item {
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

.instagram__link {
	position: relative;
	overflow: hidden;
	display: block;
}

.instagram__link:hover .instagram__cover {
	opacity: .75;
}

.instagram__img {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.instagram__cover {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	opacity: 0;
	text-align: center;
	transition: all .25s ease-out;
}

.instagram__cover:before {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '\E8F4';
	font-size: 2em;
	transform: translate(-50%, -50%);
}

.full-width-header-area .widget-instagram,
.after-content-full-width-area .widget-instagram {
	padding: 0 4px;
}


/*--------------------------------------------------------------
## Subscribe
--------------------------------------------------------------*/

.follow-block {
	padding: 8px 0 20px;
	order: 2;
	flex: 100%;
}

body .follow-block .widget-title {
	margin-bottom: 13px;
}

.widget-subscribe {
	display: flex;
	flex-wrap: wrap;
	padding: 24px 40px 10px 40px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.widget-subscribe {
		display: block;
		padding: 24px 15px 10px 15px;
	}
}

.widget-subscribe .widget-title {
	margin-bottom: 20px;
}

.widget-subscribe .widget-title::before {
	display: none;
}

.subscribe-block {
	padding: 0 0 20px;
	order: 1;
	flex: 100%;
}

.follow-block + .subscribe-block {
	padding: 10px 0;
	border-top: 1px solid #f9f9f9;
}

@media (min-width: 992px) {
	.follow-block + .subscribe-block {
		padding: 20px 0;
	}
}

.subscribe-block__input-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	align-items: flex-start;
}

.subscribe-block__input[type='email'] {
	max-width: calc(100% - 50px);
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 0;
	border: none;
	padding: 14px 20px;
	order: 0;
	flex: 1 1 0;
	align-self: auto;
}

@media (min-width: 1200px) {
	.subscribe-block__input[type='email'] {
		max-width: 80%;
	}
}

.sidebar-1-4 .subscribe-block__input[type='email'] {
	max-width: calc(100% - 50px);
}

.subscribe-block__input[type='email'].error {
	box-shadow: 0 0 3px red;
}

.subscribe-block__submit {
	font-size: 0;
	max-width: 40%;
	padding: 11px 11px;
	margin-left: 4px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	font-size: 20px;
	font-size: 1.25rem;
	order: 0;
	flex: 0 1 auto;
	align-self: auto;
}

.subscribe-block__message {
	padding: 0 0 32px;
}


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

/*--------------------------------------------------------------
## Contact Form
--------------------------------------------------------------*/

.wpcf7 .wpcf7-form-control-wrap input {
	width: 100%;
}

.wpcf7 .wpcf7-not-valid {
	border-color: #fe5c7a;
	background: rgba(254, 92, 122, 0.1);
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #fe5c7a;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-mail-sent-ok {
	margin: 1.5em 0;
	padding: 1em 2em;
	color: #fff;
	border: none;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng {
	background: #fe5c7a;
}

.wpcf7 .wpcf7-mail-sent-ok {
	background: #398f14;
}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

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


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	max-width: 100%;
}

.img-pull-left {
	float: left;
	width: 50%;
	margin: 0 4% 1% 0;
}

.img-pull-right {
	float: right;
	width: 50%;
	margin: 0 0 1% 4%;
}

.alignleft {
	margin: 5px 30px 60px 0;
}

.alignright {
	margin: 5px 0 60px 30px;
}


/*--------------------------------------------------------------
## 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;
	font-size: 12px;
	font-size: 0.75rem;
}

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


/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/

.embed-responsive {
	position: relative;
	display: block;
	padding: 0;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive.embed-responsive-16by9 {
	padding-bottom: 62.33%;
}

.embed-responsive.embed-responsive-4by3 {
	padding-bottom: 75%;
}


/* Facebook embed */

.fb_iframe_widget {
	max-width: 100%;
}

.fb_iframe_widget > span {
	max-width: 100%;
}


/*--------------------------------------------------------------
# Builder
--------------------------------------------------------------*/

#tm_builder_outer_content .tm_pb_image.tm_pb_module {
	text-align: center;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_image.tm_pb_module {
		text-align: left;
	}
}

#tm_builder_outer_content .tm_pb_map_container.tm_pb_module h3 {
	margin: 15px 0;
}

#tm_builder_outer_content .tm_pb_blurb_position_left .tm_pb_main_blurb_image img {
	padding-top: 8px;
	width: auto;
	max-width: 55px;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {
	padding: 0;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {
		padding: 0 10px;
	}
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {
		padding-top: 30px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module {
		padding: 0 15px;
	}
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_blurb_content {
	max-width: 100%;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_blurb_content address {
	font-style: normal;
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_blurb_content h4 {
	margin: 29px 0 12px;
	padding: 0;
	font-size: 22px;
	font-size: 1.375rem;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image {
	margin-bottom: 20px;
	width: auto;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image a {
	display: block;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image a img {
	width: 100%;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image a img {
		width: auto;
	}
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module h4 {
	margin: 0 0 5px;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module h4 em {
	font-size: inherit;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module p,
#tm_builder_outer_content .tm_pb_blurb.tm_pb_module h6 {
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module em {
	font-size: 16px;
	font-size: 1rem;
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left {
	padding: 0;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left {
		padding: 0 45px;
	}
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left h4 {
	margin-top: 10px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left h4 {
		margin-top: 0;
	}
}

#tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container {
	padding-left: 0;
	display: block;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_blurb.tm_pb_module.tm_pb_blurb_position_left .tm_pb_blurb_container {
		padding-left: 35px;
		display: table-cell;
		vertical-align: middle;
	}
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module.tm_pb_post_slider .tm_pb_slide::before {
	display: block;
}

@media (max-width: 543px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module.tm_pb_post_slider .tm_pb_slide_description .tm_pb_slide_title {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description {
	text-align: center;
	padding: 15% 5% 15%;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description {
		padding: 17.6% 0 20.6%;
	}
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_content {
	font-size: 16px;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_content h3 span {
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
	display: block;
	text-transform: capitalize;
	line-height: 1.05;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_content h3 span {
		font-size: 96px;
		font-size: 6rem;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_content h3 span {
		font-size: 160px;
		font-size: 10rem;
	}
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_slide_description .tm_pb_slide_title {
	margin: 0 0 25px;
	hyphens: manual;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_button {
	font-style: normal;
	font-size: 20px;
	font-size: 1.25rem;
	padding: 0.4em 1.8em;
	border: 2px solid;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_button::after {
	display: none;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_button:hover {
	padding: 0.4em 1.8em;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_button.tm_btn_1 {
	border-color: #fff;
	background: transparent;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_button.tm_btn_1:hover {
	border-color: transparent;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm_pb_button.tm_btn_2 {
	border-color: transparent;
}

@media (max-width: 543px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-controllers {
		display: none;
	}
}

@media (max-width: 1199px) {
	#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows {
		display: none;
	}
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-prev,
#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-next {
	font-size: 30px;
	font-size: 1.875rem;
	font-family: 'FontAwesome';
	opacity: 1;
	top: 50%;
	width: 60px;
	height: 60px;
	line-height: 56px;
	text-align: center;
	transform: translate(0, -39%);
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-prev {
	left: 200px;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-prev::before {
	content: '\f104';
}

.position-one-right-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-prev,
.position-one-left-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-prev {
	left: 10px;
}

.position-one-right-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-prev:hover,
.position-one-left-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-prev:hover {
	left: 10px;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-next {
	right: 200px;
}

#tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-next::before {
	content: '\f105';
}

.position-one-right-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-next,
.position-one-left-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-next {
	right: 10px;
}

.position-one-right-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-next:hover,
.position-one-left-sidebar #tm_builder_outer_content .tm_pb_slider.tm_pb_module .tm-pb-slider-arrows .tm-pb-arrow-next:hover {
	right: 10px;
}

#tm_builder_outer_content .tm_pb_slider .tm_pb_container {
	max-width: 1170px !important;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial {
	padding: 90px 0 0;
	position: relative;
	-webkit-box-shadow: 7px 7px 5px -5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 7px 7px 5px -5px rgba(0, 0, 0, 0.1);
	box-shadow: 7px 7px 5px -5px rgba(0, 0, 0, 0.1);
	margin-top: 58px;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial.tm_pb_testimonial_no_bg {
	padding: 90px 0 0;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_portrait {
	width: 116px;
	height: 116px;
	position: absolute;
	top: -58px;
	left: 50%;
	transform: translate(-50%, 0);
	margin: 0 auto;
	border: 8px solid;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial::before {
	font-size: 32px;
	font-size: 2rem;
	margin: 0 0 22px;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description_inner {
	line-height: 1.75;
	padding: 0 20px 20px;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description_inner p {
	margin: 0 0 0.8em;
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description_inner {
		padding: 0 45px 45px;
	}
}

#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_author {
	margin-top: 21px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_module.tm_pb_testimonial,
#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_module.tm_pb_testimonial,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_testimonial {
	text-align: center;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description,
#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description {
	display: block;
	float: none;
	margin: 0 auto 20px;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description_inner,
#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description_inner,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description_inner {
	width: 100% !important;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_portrait,
#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_portrait,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_portrait {
	margin: 0 auto;
	display: inline-block;
}

#tm_builder_outer_content .tm_pb_column_2_3 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_portrait {
	margin: 0 auto;
}

#tm_builder_outer_content .tm_pb_column_2_3 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description {
	display: block;
}

#tm_builder_outer_content .tm_pb_column_2_3 .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_description .tm_pb_testimonial_description_inner {
	width: 100% !important;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module + .tm_pb_contact_form.tm_pb_module {
	padding: 40px 25px;
}

@media (min-width: 1200px) {
	#tm_builder_outer_content .tm_pb_text.tm_pb_module + .tm_pb_contact_form.tm_pb_module {
		padding: 40px 85px 40px 85px;
	}
}

@media (min-width: 544px) and (max-width: 767px) {
	#tm_builder_outer_content .tm_pb_text.tm_pb_module + .tm_pb_contact_form.tm_pb_module {
		padding: 40px;
	}
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module + .tm_pb_contact_form.custom-form {
	padding: 0;
}

#tm_builder_outer_content .tm_pb_with_background .tm_pb_column_4_4 .tm_pb_contact_form.tm_pb_module .tm_contact_bottom_container {
	text-align: center;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module {
	max-width: 570px;
	margin: 0 auto;
	padding: 20px;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module {
		padding: 40px;
	}
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_form.tm_pb_module {
	background: transparent;
	padding: 0;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_field {
	width: 100%;
	vertical-align: top;
	font-size: 14px;
	font-size: 0.875rem;
	border-radius: 0;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_field input.tm_contact_error.tm_pb_contact_form_input {
	border: 1px solid rgba(244, 67, 54, 0.8);
	box-shadow: none;
	background: #fccbc7;
	border-radius: 0;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_field input,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_field textarea {
	background: #fff;
	margin: 0 0 2px;
	border-radius: 0;
	border: 1px solid transparent;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_field textarea {
	min-height: 95px;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_contact_bottom_container {
	float: none;
	text-align: left;
	margin-top: 26px;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_right {
	display: block;
	float: right;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit {
	transition: 0.3s ease all;
	background: transparent;
	padding: 17px 38px;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit::after {
	display: none;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	position: relative;
	max-width: 400px;
	margin: 0 0 5px 0;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message p,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message ul {
	display: inline;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message p {
	margin-right: 10px;
	margin-bottom: 10px;
	color: #f44336;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message ul + p:before {
	content: "";
	display: block;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message ul li {
	display: inline;
	color: #f44336;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message ul li::before {
	display: none;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message ul li::after {
	content: ",";
	display: inline-block;
	margin-right: 6px;
	color: #f44336;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pb-contact-message ul li:last-child::after {
	display: none;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form {
	max-width: 570px;
	background: transparent !important;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form {
	background: transparent !important;
	display: block;
	flex-direction: column;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form {
		display: flex;
		width: 100%;
	}
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form .row {
	width: 100%;
	margin: 0;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form .tm_contact_bottom_container {
	width: auto;
	margin-top: 30px;
	margin-left: 0;
	text-align: center;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form .tm_contact_bottom_container {
		margin-top: 30px;
		margin-left: 0;
		width: 100%;
	}
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form .tm_contact_bottom_container .tm_pb_button {
	padding: 15px 65px;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form .tm_pb_contact_field {
	flex: 0 0 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module.custom-form .tm_pb_contact_form .tm_pb_contact_field input {
	font-style: normal;
	font-size: 18px;
	font-size: 1.125rem;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {
	margin: 0;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {
		margin: 40px -1px 0 0;
	}
}

@media (max-width: 767px) {
	body #tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table {
		width: 100%;
	}
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table.tm_pb_featured_table {
	box-shadow: none;
	margin-top: 0;
	padding: 40px 0 65px;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table.tm_pb_featured_table .tm_pb_pricing_content {
	padding: 21px 40px;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table.tm_pb_featured_table .tm_pb_pricing_content {
		padding: 21px 70px;
	}
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_title {
	font-size: 22px;
	font-size: 1.375rem;
	position: relative;
	margin-bottom: 61px;
	padding: 0 10px;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_title::before {
	content: '';
	width: 170px;
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -32px;
	margin: 0 auto;
	background: #d2d2d2;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content {
	padding: 21px 40px 14px;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_content p {
	margin: 0 0 2em;
	line-height: 1.7;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_table_button {
	padding: 0.4em 1.3em;
	margin-top: 30px;
	border: none;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing_heading {
	margin-bottom: 17px;
	padding: 10px 0 0;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_tm_price .tm_pb_dollar_sign {
	position: relative;
	margin-left: 0;
	line-height: 0.5em;
	font-size: 68px;
	font-size: 4.25rem;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_tm_price .tm_pb_sum {
	line-height: 0.7;
	font-size: 68px;
	font-size: 4.25rem;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing li {
	padding-left: 0;
	text-align: center;
}

#tm_builder_outer_content .tm_pb_pricing.tm_pb_module .tm_pb_pricing li::before {
	display: none;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_cta.tm_pb_module h2 {
	margin-bottom: 12px;
	line-height: 1.4em;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_cta.tm_pb_module .tm_pb_promo_button {
	margin-top: 20px;
}

@media (max-width: 543px) {
	#tm_builder_outer_content .tm_pb_cta.tm_pb_module {
		padding: 40px 15px;
	}
}

#tm_builder_outer_content .tm_pb_cta.tm_pb_module.invert .tm_pb_promo_button {
	font-size: 20px;
	font-size: 1.25rem;
	padding: 0.4em 2em;
	margin-top: 18px;
}

#tm_builder_outer_content .tm_pb_cta.tm_pb_module h2 {
	margin-bottom: 12px;
	font-size: 44px;
	font-size: 2.75rem;
}

#tm_builder_outer_content .tm_pb_cta.tm_pb_module p {
	margin: 0 0 1.3em;
}

#tm_builder_outer_content .tm_pb_cta.tm_pb_module .tm_pb_promo_button {
	font-style: normal;
	border: none;
	color: #f9f9f9;
	font-size: 1.375rem;
	padding: 0.5em 2em;
	margin-top: 20px;
}

#tm_builder_outer_content .tm_pb_cta.tm_pb_module .tm_pb_promo_button::after {
	display: none;
}

#tm_builder_outer_content .tm_pb_cta.tm_pb_module .tm_pb_promo_description {
	padding-bottom: 0;
}

#tm_builder_outer_content .tm_pb_section .tm_pb_counters.tm_pb_module {
	margin-right: 0;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_section .tm_pb_counters.tm_pb_module {
		margin-right: 40px;
	}
}

#tm_builder_outer_content .tm_pb_section .tm_pb_counters.tm_pb_module .tm_pb_counter_title {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 20px;
}

#tm_builder_outer_content .tm_pb_section .tm_pb_counters.tm_pb_module .tm_pb_counter_container {
	margin-bottom: 32px;
	position: relative;
	min-height: 10px;
	overflow: visible;
	border-radius: 6px;
}

#tm_builder_outer_content .tm_pb_section .tm_pb_counters.tm_pb_module .tm_pb_counter_container .tm_pb_counter_amount {
	border-radius: 6px;
	min-height: 10px;
}

#tm_builder_outer_content .tm_pb_section .tm_pb_counters.tm_pb_module .tm_pb_counter_container .tm_pb_counter_amount .tm_pb_counter_amount_number {
	position: absolute;
	right: 0;
	top: -25px;
	font-weight: 400;
	font-size: 16px;
	font-size: 1rem;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_section .tm_pb_counters.tm_pb_module .tm_pb_counter_container .tm_pb_counter_amount .tm_pb_counter_amount_number {
		right: -60px;
		top: -5px;
	}
}

#tm_builder_outer_content .tm_pb_circle_counter.tm_pb_module .percent p {
	margin-bottom: 10px;
	font-size: 48px;
	font-size: 3rem;
}

#tm_builder_outer_content .tm_pb_circle_counter.tm_pb_module h3 {
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: 700;
	margin: 0 -100px;
	padding-top: 8px;
}

#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module .percent-value {
	font-size: 36.8px;
	font-size: 2.3rem;
}

#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module h3 {
	font-size: 18px;
	font-size: 1.125rem;
}

#tm_builder_outer_content .tm_pb_toggle.tm_pb_module {
	max-width: 770px;
	border: none;
	border-radius: 0;
	padding: 10px 33px;
}

.page #tm_builder_outer_content .tm_pb_toggle.tm_pb_module {
	margin: 2px auto;
}

#tm_builder_outer_content .tm_pb_toggle.tm_pb_module .tm_pb_toggle_title {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 20px 0 0;
	color: #fff;
}

#tm_builder_outer_content .tm_pb_toggle.tm_pb_module .tm_pb_toggle_title::before {
	right: 0;
	left: auto;
}

#tm_builder_outer_content .tm_pb_toggle.tm_pb_module .tm_pb_toggle_content {
	padding-top: 15px;
	line-height: 1.7;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module {
	max-width: 770px;
	margin: 0 auto;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tab {
	padding-bottom: 20px;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls {
	border: none;
	margin-bottom: 2px;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li {
	padding: 15px 0;
	text-align: center;
	width: 100%;
	margin: 2px 0;
	border-radius: 0;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li {
		width: 32.7%;
		margin: 2px;
	}
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li {
		width: 32.95%;
	}
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li a {
	font-size: 16px;
	font-size: 1rem;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li a {
		font-size: 20px;
		font-size: 1.25rem;
	}
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li:first-child {
	margin-left: 0;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li:last-child {
	margin-right: 0;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li.tm_pb_tab_active {
	bottom: 0;
	border: none;
	position: relative;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li.tm_pb_tab_active::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 0;
	right: 0;
	width: 100%;
	height: 10px;
	display: none;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li.tm_pb_tab_active::after {
		display: block;
	}
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li::before {
	display: none;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_tabs_controls li a {
	font-weight: 400;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_all_tabs {
	padding: 26px 30px 15px 33px;
}

#tm_builder_outer_content .tm_pb_tabs.tm_pb_module .tm_pb_all_tabs p {
	line-height: 1.7em;
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container,
#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container {
	margin-left: 0;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art,
#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art {
	width: 100%;
	position: relative;
	height: 300px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art,
	#tm_builder_outer_content .tm_pb_column_1_3 .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art {
		height: 380px;
	}
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module {
	max-width: 100%;
	margin: 0 auto;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module {
		max-width: 770px;
	}
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_module_content {
	padding: 35px 40px 45px 40px;
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module h2 {
	padding-bottom: 4px;
	font-size: 30px;
	font-size: 1.875rem;
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art {
	width: 100%;
	position: relative;
	height: 300px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art {
		width: 200px;
		position: absolute;
		height: 100%;
	}
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container {
	margin-left: 0;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_pb_audio_cover_art + .tm_audio_container {
		margin-left: 200px;
	}
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_module_meta {
	margin-bottom: 20px;
	margin-top: 3px;
}

#tm_builder_outer_content .tm_pb_audio_module.tm_pb_module .tm_audio_module_meta strong {
	font-weight: 400;
}

#tm_builder_outer_content .tm_pb_map_container.tm_pb_module .tm_pb_map {
	height: 200px;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_map_container.tm_pb_module .tm_pb_map {
		height: 425px;
	}
}

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module {
	max-width: 270px;
	margin: 0 auto;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module {
		max-width: 1170px;
	}
}

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
	margin-right: 0;
	float: none;
	margin-bottom: 30px;
	max-width: 270px;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
		margin-bottom: 0;
	}
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
		max-width: 100%;
		float: left;
		margin-right: 60px;
	}
}

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
	padding-top: 0;
}

#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description h2,
#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description h5 {
	color: white;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_column_4_4 .tm_pb_team_member.tm_pb_module .tm_pb_team_member_description {
		padding-top: 0;
	}
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module {
	margin: 0 auto;
}

@media (min-width: 544px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module {
		margin: 0;
	}
}

@media (max-width: 767px) {
	#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
		text-align: center;
	}
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_name {
	margin-bottom: 50px;
	font-size: 38px;
	font-size: 2.375rem;
	position: relative;
	margin-top: 0;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_name:before {
	content: '';
	width: 70px;
	height: 3px;
	display: inline-block;
	position: absolute;
	bottom: -25px;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_position {
	margin-bottom: 18px;
	font-weight: 700;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_position {
	font-size: 16px;
	font-size: 1rem;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_team_member_image {
	margin-bottom: 33px;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module p {
	margin-bottom: 17px;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_social_links {
	margin-top: 30px;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_social_links li {
	margin-right: 25px;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_social_links li::before {
	display: none;
}

#tm_builder_outer_content .tm_pb_team_member.tm_pb_module .tm_pb_member_social_links li .tm-pb-icon {
	font-size: 24px;
	font-size: 1.5rem;
}

#tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module.center {
	text-align: center;
}

#tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module .tm_pb_social_icon {
	float: none;
	display: inline-block;
}

#tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module .tm_pb_social_icon + li {
	margin-top: 0;
}

#tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module .tm_pb_social_icon::before {
	display: none;
}

#tm_builder_outer_content .tm_pb_social_media_follow.tm_pb_module .tm_pb_social_icon .icon {
	background: transparent !important;
	font-size: 22px;
	font-size: 1.375rem;
	float: none;
	margin-right: 13px;
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module {
	max-width: 770px;
	margin: 0 auto;
	padding: 4% 1% 1%;
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module h4 {
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 30px;
	font-size: 1.875rem;
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .tm_pb_countdown_timer_container .section.zero .value {
	font-size: 56px;
	font-size: 3.5rem;
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .values .value {
	font-size: 40px;
	font-size: 2.5rem;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .values .value {
		font-size: 68px;
		font-size: 4.25rem;
	}
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .values .label {
	font-size: 12.8px;
	font-size: 0.8rem;
	margin-top: 4px;
}

#tm_builder_outer_content .tm_pb_countdown_timer.tm_pb_module .sep .countdown-sep {
	font-size: 57px;
	font-size: 3.5625rem;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_countdown_timer.tm_pb_module {
	max-width: 370px;
	margin: 0 auto;
	padding: 7.5% 0 6%;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_countdown_timer.tm_pb_module {
		margin: 0 auto 0 0;
	}
}

body.page #tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_countdown_timer.tm_pb_module h4 {
	font-size: 22px;
	font-size: 1.375rem;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_countdown_timer.tm_pb_module .values .value {
	font-size: 33px;
	font-size: 2.0625rem;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_countdown_timer.tm_pb_module .values .value {
		font-size: 33px;
		font-size: 2.0625rem;
	}
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_countdown_timer.tm_pb_module .values .label {
	margin-top: -8px;
	font-size: 11.5px;
	font-size: 0.71875rem;
}

#tm_builder_outer_content .tm_pb_column_1_2 .tm_pb_countdown_timer.tm_pb_module .sep .countdown-sep {
	font-size: 41px;
	font-size: 2.5625rem;
}

#tm_builder_outer_content .tm_pb_column_1_2:first-child .tm_pb_countdown_timer.tm_pb_module {
	margin: 0 auto;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_column_1_2:first-child .tm_pb_countdown_timer.tm_pb_module {
		margin: 0 0 0 auto;
	}
}

#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module {
	margin-bottom: 25px;
}

#tm_builder_outer_content .tm_pb_number_counter.tm_pb_module h3 {
	padding: 25px 0 0;
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module dl {
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module dl dt,
#tm_builder_outer_content .tm_pb_text.tm_pb_module dl dd {
	display: inline-block;
	font-weight: 300;
	font-size: 20px;
	font-size: 1.25rem;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module dl dd {
	margin: 0;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module address {
	font-size: 20px;
	font-size: 1.25rem;
	font-style: normal;
	margin-bottom: 0;
	margin-top: 45px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module a[href^="mailto"] {
	font-weight: 400;
	font-size: 20px;
	font-size: 1.25rem;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module a[href^="tel"] {
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: 600;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module a[href^="tel"]::before {
	content: '\e551';
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;
	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;
	/* Support for IE. */
	font-feature-settings: 'liga';
	font-size: 30px;
	font-size: 1.875rem;
	position: relative;
	bottom: -2px;
	margin-right: 9px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h1 {
	margin-bottom: 12px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h5 {
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h5 + p {
	margin-top: 11px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h2 {
	margin-bottom: 50px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module p > span > em {
	font-size: 16px;
	font-size: 1rem;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h2 + p {
	margin-top: 42px;
	margin-bottom: 25px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module ul li,
#tm_builder_outer_content .tm_pb_text.tm_pb_module ol li {
	padding-left: 50px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h2 + h4 {
	margin-top: 46px;
	margin-bottom: -2px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h4 + p {
	margin: 0 0 1.6em;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module p + h4 {
	margin-bottom: -3px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h1 + p {
	margin-bottom: 0;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h1 + h5 {
	margin-top: 1px;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h5 {
	margin-top: 0;
}

#tm_builder_outer_content .tm_pb_text.tm_pb_module h1 + p + p {
	margin: 0 0 2em;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper.tm_pb_module .tm_pb_button {
	border: none;
	font-size: 20px;
	font-size: 1.25rem;
	padding: 17px 29px;
	line-height: 1;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper.tm_pb_module .tm_pb_button::after {
	display: none;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper.tm_pb_module + .tm_pb_button_module_wrapper.tm_pb_module {
	margin-top: 15px;
}

@media (min-width: 992px) {
	#tm_builder_outer_content .tm_pb_button_module_wrapper.tm_pb_module + .tm_pb_button_module_wrapper.tm_pb_module {
		margin-left: 30px;
		margin-top: 0;
	}
}

@media (min-width: 544px) {
	.tm_pb_text + .tm_pb_button_module_wrapper {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.tm_pb_button_module_wrapper + .tm_pb_button_module_wrapper {
		display: inline-block;
	}
}

#tm_builder_outer_content .tm_pb_has_overlay.tm_pb_image.tm_pb_module .tm_pb_lightbox_image {
	display: block;
}

#tm_builder_outer_content .tm_pb_module .post-meta,
#tm_builder_outer_content .tm_pb_module .tm_pb_post_meta,
#tm_builder_outer_content .tm_pb_module .tm-posts_item_meta {
	font-size: 16px;
	font-size: 1rem;
}

#tm_builder_outer_content .tm_pb_module .tm-posts_item_meta a i {
	display: none;
}

#tm_builder_outer_content .tm_pb_module .tm-posts_item_title {
	margin-top: 1em;
	margin-bottom: 10px;
	font-size: 22px;
	font-size: 1.375rem;
}

#tm_builder_outer_content .tm_pb_module .tm_pb_post_meta {
	margin-top: 15px;
}

#tm_builder_outer_content .tm_pb_module .tm_pb_post_meta > * + * {
	margin-left: 10px;
}

#tm_builder_outer_content .tm_pb_module .tm_pb_post_meta > *:last-child {
	margin-right: 10px;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_posts .btn i,
#tm_builder_outer_content .tm_pb_module.tm_pb_posts .comment-form .form-submit .submit i,
.comment-form .form-submit #tm_builder_outer_content .tm_pb_module.tm_pb_posts .submit i,
#tm_builder_outer_content .tm_pb_module.tm_pb_posts .post-password-form input[type="submit"] i,
.post-password-form #tm_builder_outer_content .tm_pb_module.tm_pb_posts input[type="submit"] i,
#tm_builder_outer_content .tm_pb_module.tm_pb_posts .tm_pb_button i,
#tm_builder_outer_content .tm_pb_module.tm_pb_posts .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit i,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_module.tm_pb_posts .tm_pb_contact_submit i {
	display: none;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_pb_post {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_pb_post {
		margin-bottom: 60px;
	}
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_pb_slider,
#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_main_video_container,
#tm_builder_outer_content .tm_pb_module.tm_pb_blog .entry-featured-image-url {
	margin-bottom: 1.5em;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_pb_slider img,
#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_main_video_container img,
#tm_builder_outer_content .tm_pb_module.tm_pb_blog .entry-featured-image-url img {
	transition: .5s;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_pb_slider:hover img,
#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_main_video_container:hover img,
#tm_builder_outer_content .tm_pb_module.tm_pb_blog .entry-featured-image-url:hover img {
	transition: .5s;
	transform: scale(1.05);
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .entry-title {
	font-size: 20px;
	font-size: 1.25rem;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .tm_pb_post_content {
	margin: 0.8em 0 0;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .more-link {
	margin-top: 1em;
	padding: 10px 18px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
	display: inline-block;
	max-width: 100%;
	border: 2px solid;
	border-radius: 2px;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_blog .navigation.pagination {
	margin: 3em auto;
}

.tm_pb_blog .tm_pb_blog_masonry_wrapper {
	text-align: center;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .post__cats {
	position: relative;
	left: auto;
	top: auto;
	margin: 10px 0;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .post__cats a {
	padding: 3px 3px;
	border: none;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .post__cats a:hover {
	background: transparent;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .entry-content {
	padding: 0;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .entry-content p {
	margin: 0 0 1em;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .entry-meta {
	width: 100%;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .entry-meta > * {
	display: inline-block;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .entry-meta time {
	transition: 0.3s ease all;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .entry-footer {
	margin: 0.5em 0;
	padding: 0 4em;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .post__tags {
	margin-left: 0;
	display: block;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .post__tags::before {
	display: none;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .post__tags a + a {
	margin-left: 5px;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .post__tags a + a::before {
	display: none;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-pagination {
	position: relative;
	bottom: auto;
	left: auto;
	text-align: center;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-next,
#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-prev {
	display: inline-block;
	width: auto;
	height: auto;
	background: none;
	font-family: "arrows";
	font-size: 46px;
	font-size: 2.875rem;
	top: 87.6%;
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-next::before {
	content: '\e00d';
}

#tm_builder_outer_content .tm_pb_swiper.tm_pb_module .swiper-button-prev::before {
	content: '\e00f';
}

#tm_builder_outer_content .tm_pb_module.tm_pb_taxonomy .tm_pb_taxonomy__content {
	bottom: 10px;
	left: 10px;
	width: auto;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_taxonomy .tm_pb_taxonomy__content::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.7);
	z-index: -1;
	display: block;
}

#tm_builder_outer_content .tm_pb_module.tm_pb_taxonomy .tm_pb_taxonomy__content h6 {
	font-size: 28px;
	font-size: 1.75rem;
	margin-bottom: 0;
}


/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/

.single-tm_pg_set .tm-pg_frontend .tm-pg_front_gallery-grid > .row,
.single-tm_pg_album .tm-pg_frontend .tm-pg_front_gallery-grid > .row {
	margin: -1px !important;
}

.tm-pg_frontend .tm-pg_front_gallery {
	padding: 35px 0 33px;
}

.tm-pg_frontend .tm-pg_front_gallery .load-more-button {
	text-align: center;
	margin-top: 30px;
}

.tm-pg_frontend .tm-pg_front_gallery .load-more-button .btn,
.tm-pg_frontend .tm-pg_front_gallery .load-more-button .comment-form .form-submit .submit,
.comment-form .form-submit .tm-pg_frontend .tm-pg_front_gallery .load-more-button .submit,
.tm-pg_frontend .tm-pg_front_gallery .load-more-button .post-password-form input[type="submit"],
.post-password-form .tm-pg_frontend .tm-pg_front_gallery .load-more-button input[type="submit"],
.tm-pg_frontend .tm-pg_front_gallery .load-more-button .tm_pb_button,
.tm-pg_frontend .tm-pg_front_gallery .load-more-button #tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit,
#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm-pg_frontend .tm-pg_front_gallery .load-more-button .tm_pb_contact_submit {
	padding: 17px 29px;
	border-radius: 0;
}

.tm-pg_frontend .tm-pg_front_gallery-navigation {
	margin: 30px 0;
}

.tm-pg_frontend .tm-pg_front_gallery-navigation .tm_pg_nav-links .tm_pg_page-numbers {
	font-size: 20px;
	font-size: 1.25rem;
}

.tm-pg_frontend .tm-pg_front_gallery-navigation .tm_pg_nav-links .tm_pg_page-numbers.next {
	margin-left: 50px;
}

.tm-pg_frontend .tm-pg_front_gallery-navigation .tm_pg_nav-links .tm_pg_page-numbers.prev {
	margin-right: 50px;
}

@media (max-width: 543px) {
	.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item,
	.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item,
	.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item_link:hover::before,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item_link:hover::before,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item_link:hover::before {
	opacity: 1;
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item_label,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item_label,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item_label {
	font-size: 16px;
	font-size: 1rem;
	padding: 6px 10px;
	line-height: 1;
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item_title,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item_title,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item_title {
	padding: 0;
	margin-bottom: 0;
	font-weight: 300;
	font-size: 38px;
	font-size: 2.375rem;
}

@media (min-width: 992px) {
	.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item_title,
	.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item_title,
	.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item_title {
		padding: 0 100px;
	}
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item_title::before,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item_title::before,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item_title::before {
	line-height: 1;
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item_counter,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item_counter,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item_counter {
	margin-top: 0;
	font-size: 16px;
	font-size: 1rem;
	text-transform: lowercase;
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item_icon,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item_icon,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item_icon {
	margin-bottom: 10px;
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item__show-more,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item__show-more,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item__show-more {
	text-transform: none;
}

.tm-pg_frontend .tm-pg_front_gallery-grid .tm_pg_gallery-item .tm_pg_gallery-item_link_show-more,
.tm-pg_frontend .tm-pg_front_gallery-masonry .tm_pg_gallery-item .tm_pg_gallery-item_link_show-more,
.tm-pg_frontend .tm-pg_front_gallery-justify .tm_pg_gallery-item .tm_pg_gallery-item_link_show-more {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
}

.single-tm_pg_album.position-fullwidth .entry-content,
.single-tm_pg_set.position-fullwidth .entry-content {
	padding: 0;
}

.single-tm_pg_album .entry-title,
.single-tm_pg_set .entry-title {
	font-size: 48px;
	font-size: 3rem;
	text-transform: capitalize;
	margin-bottom: 50px;
}

.single-tm_pg_album .entry-content,
.single-tm_pg_set .entry-content {
	padding: 0;
}

.single-tm_pg_album .tm-pg_front_gallery,
.single-tm_pg_set .tm-pg_front_gallery {
	padding-top: 0;
	margin-top: -15px;
}

.single-tm_pg_album .tm-pg_front_gallery .gallery-item_link,
.single-tm_pg_set .tm-pg_front_gallery .gallery-item_link {
	display: block;
}

.lg-outer .lg-actions .lg-icon {
	margin-top: 0;
	transform: translate(0, -50%);
}

.single-tm_pg_album .tm-pg_frontend .tm_pg_gallery-item_meta .tm_pg_gallery-item_title {
	font-size: 0px;
	font-size: 0rem;
	line-height: 0;
}

.single-tm_pg_album .tm-pg_frontend .tm_pg_gallery-item_meta .tm_pg_gallery-item_title::before {
	content: '\f06e';
	font-family: FontAwesome;
	font-size: 32px;
	font-size: 2rem;
}

.tm-pg_frontend .tm-pg_front_gallery .tm-pg_front_gallery-masonry {
	width: auto;
}


/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/

.services-container .cherry-services-filter {
	margin: 15px 0;
}

.services-container .services-more-btn {
	margin-top: 30px;
}

.cherry-services-row {
	counter-reset: services-item;
}

.cherry-services-row .services-item {
	text-align: center;
	padding: 0 45px 50px;
}

.home .cherry-services-row .services-item {
	position: relative;
	padding: 75px 45px 63px;
}

.home .cherry-services-row .services-item::before {
	content: counter(services-item, decimal-leading-zero) ".";
	counter-increment: services-item;
	position: relative;
	display: block;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 auto 33px;
	transition: 0.5s ease all;
}

#main .cherry-services-row .services-item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 6px;
	transition: 0.3s ease all;
	visibility: visible;
}

#main .cherry-services-row .services-item:hover::after {
	width: 100%;
}

.cherry-services-row .services-item .image_wrap {
	margin: 0 -45px 20px;
}

.cherry-services-row .services-item .image_wrap img {
	width: 100%;
}

.cherry-services-row .services-item .btn-primary {
	background: transparent;
	border: 2px solid;
	margin-top: 12px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.cherry-services-row .services-item .btn-primary {
		padding: 17px 10px;
	}
}

.cherry-services-row .services-item .title_wrap {
	margin-top: 30px;
	margin-bottom: 22px;
}

.home .cherry-services-row .services-item .title_wrap {
	margin-top: 0;
}

.cherry-services-row .services-item .title_wrap a {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
}

.post-type-archive-cherry-services .services-container {
	margin-bottom: 60px;
}

.post-type-archive-cherry-services .cherry-services-container {
	margin-right: 0.9375rem;
	margin-left: 0.9375rem;
}

.single-cherry-services .image_wrap {
	margin-bottom: 30px;
}

.single-cherry-services .cherry-services-row > div {
	width: 100%;
}

.single-cherry-services .content_wrap {
	margin-bottom: 30px;
}

.single-cherry-services .site-footer {
	width: 100%;
	min-width: 100%;
}

.single-cherry-services .cherry-services {
	margin-bottom: 0;
}

.single-cherry-services .service-cta {
	max-width: 800px;
	margin: 0 auto;
}

.single-cherry-services .cta-form input,
.single-cherry-services .cta-form textarea {
	margin-bottom: 5px;
	border: none;
}

.single-cherry-services .cta_wrap {
	padding-bottom: 60px;
}

.single-cherry-services .cta_wrap .cta-form_submit {
	transition: 0.3s ease all;
}


/* add variables */

body {
	font-family: "ProximaNova", sans-serif !important;
	color: #3f3f3f !important;
	font-size: 100%!important;
	line-height: normal!important;
}

@media screen and (max-width: 767px) {
	.site a,
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	strong,
	button,
	span,
	h6 {
		font-family: "ProximaNova", sans-serif !important;
	}
}

@media screen and (min-width: 768px) {
	.site a,
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	strong,
	button,
	span,
	h6 {
		font-family: "ProximaNova", sans-serif !important;
	}
}

.site-header .menu_inner {
	background: #003B5D !important;
}

. site-navigation.menu-toggle:hover {
	color: #856F6F;
}

.site .cherry-services-row .services-item::after {
	background: #003B5D;
}

.site-description {
	display: none !important;
}

.cherry-services-row .services-item .title_wrap a {
	color: #856F6F !important;
	opacity: 1;
}

h1 {
	text-transform: uppercase;
}

h1 strong {
	color: inherit;
}

h2 {
	text-transform: uppercase;
}

h3 {
	text-transform: uppercase;
}

h4 {
	text-transform: uppercase;
}

h5 {
	text-transform: uppercase;
}

.tm_pb_button.tm_btn_2 {
	background: #003B5D !important;
	color: #fff !important;
}

.w-text li {
	list-style: circle !important;
}

.entry-content .w-text ul li::before {
	display: none !important;
}

.cherry-services-row .services-item .btn-primary:hover {
	background: #003B5D !important;
	color: #fff !important;
}

#tm_builder_outer_content .tm_pb_contact_form.tm_pb_module .tm_pb_contact_submit {
	background: #003B5D !important;
}

#tm_builder_outer_content .tm_pb_button_module_wrapper.tm_pb_module .tm_pb_button,
.header-container #site-navigation.main-navigation.isStuck {
	background: #003B5D !important;
}

.info-block i {
	color: #003B5D!important;
}

@media (max-width: 767px) {
	.site-logo {
		text-align: center !important;
	}
	.webt_header_sidebar {
		top: 135px;
	}
	.webt_header_sidebar {
		width: 100%;
		text-align: center;
	}
	.site-header.default .info-block a {
		display: inline-block !important;
		margin-left: 10px;
	}
	.site-header.default .site-branding {
		text-align: center !important;
		width: 100%;
		max-width: 400px;
		height: 60px;
	}
	.site-branding {
		position: relative;
	}
	info-block {
		width: 100%;
		max-width: 400px;
	}
	.header-container #site-navigation.main-navigation .menu {
		background: #003B5D !important;
	}
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_0:before,
.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_1:before,
.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_2:before {
	border-top-color: #003B5D !important;
}

body #toTop,
.tm-pg_frontend .tm-pg_front_gallery .tm_pg_gallery-item_link:before {
	background: #003B5D !important;
}

.cherry-services-row .services-item::before {
	color: #003B5D !important;
}

.cherry-services-row .services-item .title_wrap a {
	color: #003B5D;
}

body a,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.not-found .page-title {
	color: #003B5D;
}

.w-text a:visited {
	color: #AEAEAE;
}

.main-navigation .sub-menu {
	background: #003B5D !important;
}

.social-list.social-list--icon {
	display: none !important;
}

.footer-area-wrap,
.footer-container {
	background: #003B5D !important;
}

.site-footer::before {
	display: none;
}

.header-container #site-navigation.main-navigation .menu > li.menu-item .sub-menu-toggle::before {
	font-size: 20px !important;
}

.header-container #site-navigation.main-navigation .menu > li.menu-item .sub-menu-toggle {
	background: none !important;
}

.site .menu-toggle:hover {
	color: #856F6F;
}

.content {
	margin-bottom: 20px; // overflow: hidden;
}

.site-footer {
	clear: both;
}

.breadcrumbs__content {
	display: none;
}

.webt_header_sidebar {
	position: absolute;
	right: 0;
	z-index: 100;
}

.webt_header_sidebar a {
	color: #909090!important;
}

.site-header.default .site-branding {
	text-align: left!important;
}

@media screen and (min-width: 768px) {
	.site-header .main-navigation .menu > li a:hover {
		color: #856F6F!important;
	}
}

#content {
	margin-bottom: 20px;
}

.container {
	position: relative;
}

.header-container .info-block a {
	color: #909090!important;
}

.header-container .info-block a:hover {
	color: #003B5D!important;
}

.site .main-navigation .menu > li[hidden] {
	display: inline-block;
}

.super-guacamole__menu.menu-item.menu-item-has-children,
li.super-guacamole__menu.menu-item.menu-item-has-children[hidden] {
	display: none!important;
}

@media (max-width:1300px) {
	.site-header .main-navigation .menu > li > a,
	.site-header .social-list .menu-item > a,
	.site-header .main-navigation .menu > li > a > .menu-item__desc {
		font-size: 11px;
		letter-spacing: 0;
		padding: 0 8px;
	}
}

.main-navigation .menu > li > a {
	font-size: 16px;
	letter-spacing: 0;
}

.main-navigation .menu {
	text-align: center;
}

#leftmenu {
	/*width: 24%;*/
	width: 100%;
	min-width: 220px;
	min-height: 550px;
	border-radius: 7px 7px 0 0;
	background: #F8F8F8;
	border: 1px solid #F0F0F0;
	float: left;
	margin-right: 4%;
	-moz-border-radius: 7px 7px 0 0;
	-webkit-border-radius: 7px 7px 0 0;
	-khtml-border-radius: 7px 7px 0 0;
	margin-left: -1px;
}

#leftmenu a {
	font-size: 15px;
	color: #856F6F;
	text-decoration: none;
}

#leftmenu li {
	padding-left: 28px;
	margin-bottom: 6px;
}

#leftmenu li.selected > a {
	color: #003B5D !important;
}

#leftmenu li:before {
	display: none!important;
}

.white {
	float: left;
	position: relative;
	max-width: 70%;
	min-height: 0;
	padding: 0!important;
	background: none!important;
}

#slider img {
	max-height: 200px!important;
	display: inline-block;
	text-align: center;
}

#slider .slider-title {
	background-color: #003B5D;
	text-align: center;
	color: #fff!important;
	padding: 8px 4px;
	text-transform: capitalize;
	margin: 2px 0 0 0;
}

.white .alignnone {
	margin: 0;
}

.white .owl-dots {
	display: none!important;
}

.site .white #slider {
	text-align: center;
}

.site-info.container {
	overflow: hidden;
}

#footer a {
	color: #B4B3B3;
}

.site-info .footer-copyright {
	float: left;
	font-size: 13px;
	font-family: "ProximaNova"!important;
}

.site .white .sa_owl_theme .owl-nav .owl-next {
	background: url(assets/images/prev-next.png) no-repeat !important;
	width: 25px!important;
	cursor: pointer;
	height: 40px!important;
	right: -25px;
	background-position: -29px -2px!important;
}

.site .white .sa_owl_theme .owl-nav .owl-prev {
	background: url(assets/images/prev-next.png) no-repeat !important;
	width: 25px!important;
	cursor: pointer;
	height: 40px!important;
	left: -25px;
	background-position: -2px -2px;
}

.site ul li,
.site ol li {
	color: inherit;
}

.site h1,
.site h2,
.site h3,
.site h4,
.site h5,
.site h6 {
	font-weight: normal;
	line-height: 1.2em;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

#leftmenu .submenu {
	padding-left: 0;
	margin-left: 0;
}

.level1-h img {
	margin-left: 10px;
	vertical-align: inherit;
	margin-bottom: 2px;
}

.level1-text {
	display: none;
	padding-left: 20px;
}

#leftmenu .submenu li {
	padding-left: 8px !important;
	list-style-image: none !important;
}

#leftmenu.submenu li:first-child {
	margin-top: 6px;
}

#leftmenu .submenu {
	padding: 0 0 0 5px!important;
}

#leftmenu ul li {
	margin-top: 0 !important;
}

#leftmenu ul li a.top-level {
	display: block;
	margin-bottom: 8px;
}

.level2-h {
	font: 14px trebuchet ms;
	color: #003b5d;
}

.w-text strong {
	color: #323232;
	font-weight: normal;
}

.level1-text p,
.level2-text p,
.level3-text p,
.level4-text p {
	margin-top: 10px;
}

#right_side {
	float: left;
	width: 70%;
	position: relative;
	min-height: 550px;
}

.content .white #slider .owl-nav .owl-next:hover,
.content .white #slider .owl-nav .owl-prev:hover {
	background-color: none!important;
}

#leftmenu ul {
	padding: 15px 0 0 16px;
}

p {
	margin-bottom: 15px !important;
}

.news_date {
	color: #3f3f3f;
	text-transform: uppercase;
	font-size: 11px;
}

body ul,
body ol {
	margin-bottom: 10px;
}

.news_body a {
	font-size: 14px;
	color: #003B5D;
}

.news_body a.btn-primary {
	color: #fff;
	background: #003B5D !important;
}

.news_body a.btn-primary:hover {
	background: #000 !important;
}

.year {
	color: #003B5D;
	font-weight: bold;
}

.announcements-page .news_body {
	float: none;
}

.news_body img {
	margin-right: 0 !important;
}

.announcements-page .news_body img {
	margin-right: 25px !important;
}

#content_news {
	overflow: hidden;
	position: relative;
	margin: 10px 0 0 0;
	padding-bottom: 40px;
}

#content_news .scrollbar {
	float: right;
	margin-top: 60px;
	width: 15px;
	margin-left: 20px;
}

#content_news .viewport {
	height: 700px;
	overflow: hidden;
	position: relative;
}

.news_body img {
	float: left;
	margin-right: 25px;
}

.entry-content ul,
.entry-content ol,
.comment-content ul,
.comment-content ol,
.post-content ul,
.post-content ol,
#tm_builder_outer_content .tm_pb_text ul,
#tm_builder_outer_content .tm_pb_text ol {
	margin-bottom: 10px!important;
}

@media (max-width: 768px) {
	.wpsm_nav-tabs > li {
		float: left!important
	}
}

.news {
	margin-bottom: 30px;
	overflow: hidden;
}

.news_h {
	color: #3f3f3f;
	margin-bottom: 10px;
	font-size: 30px;
}

.news_body {
	border: none;
	float: left;
	padding: 10px;
}

#content_news .knob {
	width: 5px;
	background: #A8B541;
	cursor: pointer;
	border-radius: 20px;
	position: relative;
	left: -2px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
}

.sys-tabs br,
.news_body br {
	display: none;
}

.header-container__flex {
	padding-top: 30px;
}

#content_news .track {
	background: #C5C5C5;
	width: 1px;
	margin-left: 5px;
}

#content_news .overview {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	padding-bottom: 40px;
}

#tab_container_2369,
#tab_container_2379,
#tab_container_2385 {
	width: auto !important;
}

.site #tab_container_2369 ul li a,
.site #tab_container_2379 ul li a,
.site #tab_container_2385 ul li a {
	color: #003B5D!important;
	border: 0!important;
	line-height: normal !important;
	font-family: "ProximaNova", sans-serif!important;
	font-size: 16px !important;
	padding-bottom: 0!important;
}

#right h3,
#right_side h3,
.tabs-container h3 {
	display: none !important;
}

.site #tab_container_2369 .wpsm_nav-tabs > li.active > a,
.site #tab_container_2369 .wpsm_nav-tabs > li.active > a:hover,
.site #tab_container_2369 .wpsm_nav-tabs > li.active > a:focus {
	color: #90918f !important;
	cursor: default;
	background-color: none !important;
	border: none!important;
	background: none !important;
}

.site #tab_container_2385 .wpsm_nav-tabs > li.active > a,
.site #tab_container_2385 .wpsm_nav-tabs > li.active > a:hover,
.site #tab_container_2385 .wpsm_nav-tabs > li.active > a:focus {
	color: #90918f !important;
	cursor: default;
	background-color: none !important;
	border: none!important;
	background: none !important;
}


.wpsm_nav.wpsm_nav-tabs {
	border-bottom: 4px solid #003B5D!important;
}

.site #tab_container_2379 .wpsm_nav-tabs > li.active > a:hover,
.site #tab_container_2379 .wpsm_nav-tabs > li.active > a:focus,
.site #tab_container_2379 .wpsm_nav-tabs > li.active > a {
	color: #90918f !important;
	cursor: default;
	background-color: none !important;
	border: none!important;
	padding-bottom: 0!important;
	background: none !important;
}

.site #tab_container_2379 .wpsm_nav-tabs > li > a:hover,
.site #tab_container_2379 .wpsm_nav-tabs > li > a:focus,
.site #tab_container_2385 .wpsm_nav-tabs > li > a:hover,
.site #tab_container_2385 .wpsm_nav-tabs > li > a:focus,
.site #tab_container_2369 .wpsm_nav-tabs > li > a:hover,
.site #tab_container_2369 .wpsm_nav-tabs > li > a:focus {
	color: #90918f !important;
	cursor: default;
	border: none!important;
}

.site #tab_container_2379 .wpsm_nav-tabs > li.active > a:after,
.site #tab_container_2369 .wpsm_nav-tabs > li.active > a:after,
.site #tab_container_2385 .wpsm_nav-tabs > li.active > a:after,
.site #tab_container_2385 .wpsm_nav-tabs > li.active > a:after {
	content: '';
	display: block!important;
	background: #003B5D;
	height: 7px;
	margin: 8px auto -7px;
}

.wpsm_nav-tabs > li.active > a {
	margin: 0!important;
}

.main-navigation .sub-menu > li > a:hover,
.main-navigation .sub-menu > li.menu-hover > a,
.main-navigation .sub-menu > li.current_page_item > a,
.main-navigation .sub-menu > li.current_page_ancestor > a,
.main-navigation .sub-menu > li.current-menu-item > a,
.main-navigation .sub-menu > li.current-menu-ancestor > a {
	color: #fff!important;
}

.wpsm_nav-tabs > li > a {
	border-radius: none !important;
	border: none!important;
}

.main-content .caption {
	margin-bottom: 30px;
	margin-top: 40px;
}

.info-block {
	padding-top: 35px;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_4:before {
	background-color: #003B5D !important;
}

.site .cherry-services-row .services-item .btn-primary {
	border-color: #003B5D;
	color: #003B5D;
}

@media screen and (max-width: 767px) {
	.site p,
	#content p {
		font: 14px "ProximaNova", sans-serif;
		color: #3f3f3f;
	}
}

@media screen and (min-width: 768px) {
	.site p,
	#content p {
		font: 14px "ProximaNova", sans-serif!important;
	}
}

.site .wpsm_nav-tabs > li > a {
	border-radius: none;
}

.site .wpsm_nav-tabs > li.active > a,
.wpsm_nav-tabs > li.active > a:hover,
.wpsm_nav-tabs > li.active > a:focus {
	border: none;
}

#content .wpsm_nav-tabs > li > a:hover {
	background: none!important;
	border: none!important;
}

.sys-tabs .year.active {
	color: #90918f!important;
}

.sys-tabs .year:hover {
	color: #003B5D!important;
}

.sys-tabs .year.active:hover {
	color: #90918f!important;
}

#article .news_h a {
	color: #3f3f3f!important;
}

#article .sys-tabs .year {
	color: #003B5D;
	font-weight: normal;
}

#article .sys-tabs .year:hover {
	color: #6C7711!important;
}

.page-numbers.next i,
.page-numbers.prev i {
	background: #003B5D;
	color: #fff;
}

.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_4:before,
.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_3:before,
.tm_pb_builder #tm_builder_outer_content .tm_pb_divider_5:before {
	border-top-color: #003B5D !important;
}

#tm_builder_outer_content .tm_pb_testimonial:before,
#tm_builder_outer_content .tm_pb_text.tm_pb_module a[href^="tel"]::before {
	color: #003B5D !important;
}

#content .page-numbers.next i,
#content .page-numbers.prev i {
	font-size: 40px;
	height: 30px;
	width: 30px;
	line-height: 25px;
	text-indent: -4px;
}

#content a.page-numbers:hover,
#content .page-links a:hover,
#content .page-links > .page-links__item,
#tm_builder_outer_content .tm_pb_module.tm_pb_testimonial .tm_pb_testimonial_author {
	color: #003B5D!important;
}

.tab-content {
	border: none;
	padding: 15px;
	margin-top: 10px;
}

.wpsm_nav-tabs > li > a {
	padding: 0 10px!important;

}

.wpsm_nav-tabs > li > a:active {
	color: #90918f!important;
}

.news_h.calendar-title {
	font-size: 18px!important;
	margin-bottom: 0;
}

.calendar-tabs .news {
	margin-bottom: 0;
	padding: 10px;
}

.calendar-tabs .news_date,
.financial-tabs .news_date {
	font-size: 18px;
}

.calendar-tabs .news:nth-child(even) {
	background: #f0f0f0;
}

.financial-tabs .news_h.financial-title a {
	color: #3f3f3f;
}

.financial-tabs .news_h.financial-title {
	float: left;
	margin-left: 15px;
	font-size: 18px;
}

.financial-tabs .news_date {
	float: left;
	min-width: 150px;
}

.wpsm_nav.wpsm_nav-tabs {
	margin-left: 15px;
}

.navigation.pagination {
	text-align: center;
}

#content_news .scrollbar {
	display: none !important;
}

.financial-tabs .news_body img {
	max-width: 100px;
}

.sys-tabs {
	border-bottom: 4px solid #003B5D!important;
	margin-left: 15px;
}

.sys-tabs .year {
	display: inline-block;
	padding: 0 10px;
}

.sys-tabs .year.active {
	color: #90918f;
}

/**
* directors
*/

#team_slider {
	position: relative;
}

#management_tabs {
	left: 42px;
	position: relative;
	margin-top: 10px;
}

#team_slider #prev,
#team_slider #next {
	position: absolute;
	top: 115px;
	width: 25px;
	cursor: pointer;
	height: 40px;
	background-image: url(img/arrowLeft.png);
	background-repeat: no-repeat;
	background-position: left center;
	z-index: 1000;
}

#team_slider #prev {
	left: -42px;
}

#team_slider #next {
	right: 42px;
	background-position: -29px -2px;
	background-image: url(img/arrowRight.png);
	background-position: right center;
}

ul.tabs {
	height: 190px;
	overflow: hidden;
}

ul.tabs li {
	cursor: pointer;
}

ul.tabs li.active {
	z-index: 99;
}

@media screen and (max-width: 956px) {
	ul.tabs li {
		opacity: 0;
		-webkit-transition: all 0.3s;
		/* Safari */
		transition: all 2s;
	}

	ul.tabs li.active {
		opacity: 1;
	}
}

ul.contents {
	margin-top: 40px;
}

ul.contents li {
	float: left;
}

.title-img {
	position: absolute;
	top: 296px;
	left: 270px;
	background-color: #003B5D;
	width: 188px;
	text-align: center;
	color: #fff;
	padding: 8px 4px;
}

.person_h {
	color: #003B5D;
	margin: 15px 0;
	font-size: 18px;
	line-height: 18px;
	margin: 15px 0;
	text-transform: uppercase;
	font-family: "ProximaNova";
}

.person_pos {
	color: #90918f;
	font-size: 18px;
	margin-bottom: 22px;
	width: 350px;
}

.person_inf p {
	font-size: 12px;
}

.person_inf strong {
	color: #555;
}


.ui-jcoverflip {
	position: relative;
}

.ui-jcoverflip--item {
	position: absolute;
	display: block;
}


/* Basic sample CSS */

#flip {
	height: 288px;
	width: 644px;
}

#flip .ui-jcoverflip--title {
	position: absolute;
	bottom: -30px;
	width: 100%;
	text-align: center;
	color: #555;
}

#flip img {
	display: block;
	border: 0;
	outline: none;
}

.ui-jcoverflip--item {
	cursor: pointer;
}

#scrollbar {
	position: relative;
	float: left;
	width: 610px;
	left: 20px;
	padding-right: 50px;
}

.management_tabs {
	margin-top: 10px;
}

@media (max-width: 1200px) {
	#flip {
		/*height: 260px; */
		width: 85%;
	}
}


@media (max-width: 956px) {
	.title-img {
		position: relative;
		top: 0 !important;
		left: 0 !important;
	}
}

@media (max-width: 900px) {
	#right_side {
		margin-top: 20px;
		width: 100%!important;
	}

	#leftmenu {
		height: auto !important;
	}

}

@media (max-width: 768px) {
	#team_slider #next {
		right: 0!important;
	}
}

@media (max-width: 543px) {
	#flip {
		margin-left: -20px;
		width: 100%;
	}

	#team_slider #next {
		right: 13px !important;
	}
}

ul.contents li {
	float: left;
	list-style: none!important;
}

/*?=History page
--------------------------*/

.history-tabs .news_date {
	font-size: 20pt;
	display: inline-block;
	line-height: 1em;
	text-align: center;
	padding-top: 20px;
}

/*?=Annual page
--------------------------*/

.years-table table {
	border-collapse: collapse;
}

.years-table table th,
.years-table table td {
	padding: 10px 10px;
}

.years-table table th {
	text-align: center;
	border-bottom: 7px solid #f8f8f8 !important;
}

.years-table table td {
	border-bottom: 1px solid #f8f8f8 !important;
}

.years-table table .year-cell {
	vertical-align: middle;
}





/*_____________________________________   Custom   _____________________________________*/

.header-container {
	background: #003B5D !important;
}

.header-container_wrap {
	background: url("img/bgHeader.png") no-repeat;
	background-position: 100% center;
}

.header-container__flex {
	align-items: stretch;
	padding: 0;
}

.site-branding {
	position: relative;
	width: calc(50% - 85px);
	background: #003b5d;
	padding: 15px 60px;
	min-height: 280px;
	left: -15px;
}

@media (max-width: 991px){
	.site-branding{
		min-height: 170px;
	}
}

.site-branding::after {
	content: "";
	display: block;
	position: absolute;
	left: 100%;
	bottom: 0;
	width: 0;
	height: 0;
	border-top: 780px solid #003B5D;
	border-right: 385px solid transparent;
	z-index: 2;
}

.header-container__flex{
	position: relative;
}

.header-container__flex:after{
	content: '';
	width: 500px;
	height: 100%;
	background: #003b5d;
	position: absolute;
	top: 0;
	left: calc(100% + 0.9375rem);
}

.header-ttl {
	position: relative;
	order: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	overflow: hidden;
	text-align: right;
	width: calc(50% + 65px);
	right: -15px;
}

.header-ttl h2 {
	text-transform: capitalize;
	font-weight: bold;
	color: #003b5d;
	font-size: 40px;
	margin: auto;
	text-align: left;
	padding: 15px 15px 15px 120px;
}

@media (max-width: 991px){
	.header-ttl h2{
		font-size: 27px;
		padding: 5px 15px 5px 35px;
	}
}

.info-block {
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	color: black;
	background: rgba(255, 255, 255, 0.7);
	padding: 15px 15px 15px 5px;
}

.info-block a:hover {
	text-decoration: none !important;
	font-size: inherit;
	margin: -3px 0 0 0;
	line-height: normal !important;
}

.info-block::before {
	content: "";
	display: block;
	position: absolute;
	right: 100%;
	top: 0;
	width: 0;
	height: 0;
	border: 700px solid transparent;
	border-bottom: 0px solid transparent;
	border-left: 0px solid transparent;
	border-right: 340px solid rgba(255, 255, 255, 0.7);
}

.header-container .info-block a {
	color: black !important;
	margin: 0;
}

.info-block i {
	color: black !important;
}

.header-container .menu_inner {
	position: absolute;
	bottom: -96px;
	width: calc(100% - 30px);
	padding: 0;
	justify-content: space-between;
	align-items: center;
}

.header-container .menu_inner a {
	text-align: center;
}

.header-container .menu_inner li {
	padding: 23px 0;
	flex: auto;
}

.main-navigation .menu > li:hover {
	background: #BFCDD6;
}

.main-navigation .menu > li:hover > a {
	color: #003b5d !important;
}

.site-header .main-navigation .menu > li > a:hover {
	color: #003b5d !important;
}






footer {
	display: flex;
	flex-flow: row wrap;
}

.footer-area-wrap {
	order: 2;
	width: 100%;
}

.footer-container {
	order: 1;
	width: 100%;
}

.footer-container .site-info {
	display: flex;
	justify-content: center;
}




#page {
	background: url("img/bgMain.png") no-repeat;
	background-position: bottom center;

}

#greenfield_widget_instagram-3 {
	color: #3f3f3f;
}











.wrapper {
	margin: 0 0 60px;
}

.boldUp {
	font-weight: bold;
	text-transform: uppercase;
	-ms-hyphens: none;
}

> p {
	margin: 0 auto 15px auto;
}

.about {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin: 0 0 30px;
}

.ttlWrapper {
	margin: 0 30px 0 0;
}

.ttl {
	display: inline-block;
	background: #003B5D;
	padding: 30px;
	color: #fff;
	font-family: "ProximaNova" !important;
	text-align: center;
	font-size: 36.26px;
	letter-spacing: 1px;
	margin-left: 5px;
}

.topline,
.bottomline {
	display: block;
	word-wrap: normal;
	white-space: nowrap;
}

.topline {
	letter-spacing: 0.5px;
}

.bottomline {
	letter-spacing: 5px;
}

.ttl_textWrapper {
	width: 70%;
	font-size: 15px;
	color: #3f3f3f;
}

.principles h3 {
	color: #003b5d;
	font-size: 24px;
}

.principles_colWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	margin: 0 0 30px;
}

.principles_colWrap h3 {
	width: 100%;
}

.principles__col {
	width: calc((100% - 30px) / 3);
	padding: 15px 30px;
	margin: 0 60px 0 0;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	background: #5A7E96;

}

.principles__col p {
	margin: 0 !important;
	color: #fff !important;
}

.principles__col:nth-child(3n) {
	margin: 0;
}

.regularText p {
	color: #3f3f3f !important;
	font-size: 14px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.sliderWrapper {
	padding: 30px 0;
	margin: 0 0 30px;
	border-top: 4px solid #003B5D;
	border-bottom: 4px solid #003B5D;
}

.slider_ttl {
	color: #003B5D;
	font-size: 36px;
	margin: 0 0 30px 0;
}

.item {
	color: #3f3f3f !important;
	text-align: center;
}



.row_dwn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 30px;
	justify-content: space-between;
}



.row_dwn .dwn_text__ttl {
	color: #003B5D;
	padding-right: 30px;
}

.row_dwn .news_date {
	margin: 0 0 15px;
}

.row_dwn .data {
	color: #6d6e71;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 3px solid #003B5D;
}

.row_dwn .btn_dwn {
	text-decoration: none;
	padding: 0 35px 0 0;
	position: relative;
	top: -15px;
}

.row_dwn .news_date {
	width: 100%;
}

.row_dwn .news_h {
	width: 80%;
}

.row_dwn .row_textAndBtn {
	display: flex;
	justify-content: space-between;
	flex-flow: row nowrap;
	width: 100%;
}

.row_dwn .row_textAndBtn p {
	margin-right: 45px;
	font-family: "ProximaNova";
	color: #414142;
}

@media (min-width: 768px) and (max-width: 991px) {
	.site-header .main-navigation .menu > li > a {
		font-size: 11px !important;
	}
	.header-container_wrap {
		max-width: 100% !important;
		background-position: bottom right;
	}
	.header-container__flex {
		max-width: 610px;
		margin: 0 auto;
	}
	.menu_inner {
		left: 15px;
		right: 15px;
	}
	.site-branding {
		padding: 15px 0;
	}
	.site-branding::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		left: -100%;
		top: 0;
		bottom: 0;
		background: #003b5d;
	}
	.header-ttl::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		right: -100%;
		top: 0;
		bottom: 0;
		background: #003b5d;
	}

	#page {
		background-image: none;
		background-color: white;
	}
	#content {
		max-width: 100%;
		z-index: 1;
	}
	.row_dwn .news_h {
		width: 100%;
	}
	.row_dwn .row_textAndBtn {
		align-items: center;
	}
	.row_dwn .btn_dwn {
		top: 0;
	}
	.principles_colWrap {
		flex-flow: column;
		justify-content: center;
	}
	.principles__col {
		margin: 0 0 30px;
	}
	.principles__col:last-child {
		margin: 0;
	}
}


.row_dwn .btn_dwn .btn_dwn__text {
	position: relative;
	display: block;
	min-height: 42px;
	min-width: 175px;
	background: #003B5D;
	color: #fff;
	font-size: 21.75px;
	line-height: 42px;
	text-indent: 20px;
	font-family: "ProximaNova" !important;
}

.row_dwn .btn_dwn .btn_dwn__text::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -35px;
	width: 60px;
	height: 57px;
	background: url("img/magnifier.png") no-repeat;
	background-position: right bottom;
	background-size: 58px;
}

.row_year {
	position: relative;
	margin-bottom: 40px;
}

.row_year::before {
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	width: 100%;
	height: 4px;
	background: #003B5D;
}

.row_year::after {
	content: "";
	display: block;
	position: absolute;
	top: 42px;
	right: 0;
	width: 18px;
	height: 18px;
	background: #003B5D;
	z-index: 2;
}

.history-tabs .year_ttl {
	text-align: left;
	padding: 0;
}

.row_year .year {
	position: relative;
	display: block;
	min-height: 50px;
	max-width: 140px;
	background: #003B5D;
	color: #fff;
	font-family: "ProximaNova" !important;
	font-size: 24px;
	line-height: 50px;
	text-align: center;
}

.row_year .year_text {
	padding: 17px 5px 0;
	color: #414042;
}

.arrowDown_btn {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	background: url("img/arrowDown.png") no-repeat #003B5D;
	background-position: center;
}

.arrowDown_btn:hover {
	opacity: 0.8;
}

.tab-content {
	padding-bottom: 44px;
}

.tab-panelFC {
	font-size: 14px;
	line-height: 24px;
	position: relative;
}

.tab-panelFC-item:last-child::after {
	content: "";
	display: block;
	width: 100%;
	height: 44px;
	background: #003B5D;
	position: absolute;
	bottom: -44px;
	right: 0;
}

.tab-panelFC-item:nth-child(odd) {
	background: #e5d28c;
}

.calendar-tabs .news:nth-child(even) {
	background: #fff;
}

.tab-panelFC-item:first-child {
	background: #004D73;
}

.tab-panelFC-item:first-child .news_date,
.tab-panelFC-item:first-child .news_h {
	color: #fff;
}

.wpsm_nav-tabs > li:hover {
	background: #003B5D !important;
	color: #fff !important;
}

.wpsm_nav-tabs > li:hover span {
	color: #fff !important;
}

.wpsm_nav-tabs > li.active > a {
	background: #003B5D !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.sys-tabs {
	margin: 0 0 30px;
}

.sys-tabs > a span {
	font-family: 'ProximaNova', sans-serif !important;
}

.sys-tabs > a:hover {
	background: #003B5D !important;
	color: #fff !important;
}

.sys-tabs > a:hover span,
.sys-tabs > a.active span {
	color: #fff !important;
	font-family: 'GilroyExtraBold', sans-serif !important;
}

.sys-tabs > a.active {
	background: #003B5D !important;
	color: #fff !important;
	border-radius: 0 !important;
}

.nav-links .page-numbers.current {
	background: #003B5D;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 0 15px 0 0;
	color: #fff !important;
}

.nav-links .page-numbers {
	background: #B1C3CD;
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 0 15px 0 0;
	color: #fff !important;
}

.nav-links i {
	background: none !important;
}

#triangle-bottomright {
	position: absolute;
	left: 100px;
	bottom: 20px;
	width: 200px;
	height: 90px;
	background: green;
}

#triangle-bottomright::before {
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	width: 0;
	height: 0;
	border-bottom: 90px solid rgba(255, 255, 0, 0.8);
	border-left: 50px solid transparent;
}

#triangle-bottomright::after {
	content: "";
	display: block;
	position: absolute;
	right: -155px;
	width: 0;
	height: 0;
	border-top: 277px solid #003B5D;
	border-right: 155px solid transparent;
}

.logo {
	height: 139px;
	background: url("img/logo.png") center no-repeat;
	background-size: contain;
}

@media screen and (min-width: 1200px) {
	.logo {
		background-size: 300px;
	}
}
