/*
Theme Name:  Counter
Theme URI:   https://themepatio.com/themes/counter/
Author:      ThemePatio
Author URI:  https://themepatio.com
Description: Counter is a minimal theme for coffee shops, restaurants, cafes, barbershops, and other kinds of small businesses.
Version:     1.3.2
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: counter
Tags:        blog, one-column, three-columns, right-sidebar, grid-layout, custom-colors, custom-menu, editor-style, featured-images, full-width-template, microformats, sticky-post, theme-options, threaded-comments, translation-ready, entertainment, food-and-drink

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.

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

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

/**
 * Normalize
 */

*,
*:before,
*:after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 18px;

	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

body {
	margin: 0;
	color: #555;
	background: #fff;
	line-height: 1.5;
}

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

abbr[title],
acronym {
	border-bottom: 1px dotted;
	cursor: help;
}

b,
strong {
	font-weight: bold;
}

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

mark,
ins {
	color: #555;
	background-color: #e6e6e6;
	text-decoration: none;
}

small {
	font-size: 13.5px;
	font-size: 0.75rem;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 0 0 1.5em 0;
}

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

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 {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type='checkbox'],
input[type='radio'] {
	padding: 0;
}

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

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

fieldset {
	margin: 0 0 1.5em;
	padding: 0.75em 1em 0;
	border: 2px solid #e6e6e6;
	border-radius: 3px;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/**
 * Typography
 */

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin: 0 0 13.5px 0;
	margin: 0 0 0.75rem 0;
	color: #1e1e1e;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	line-height: 1.1;
}

h1 {
	font-size: 1.75em;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
}

h2 {
	font-size: 1.75em;
	font-weight: 700;
}

h3 {
	font-size: 1.2em;
	font-weight: 700;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

h4 {
	font-size: 1.2em;
	font-weight: 400;
}

h5 {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}

h6 {
	font-size: 1em;
	font-weight: 700;
}

* + h1,
* + h2,
* + h3 {
	margin-top: 3rem;
}

* + h4,
* + h5,
* + h6 {
	margin-top: 2rem;
}

/* Copy */

p {
	margin: 0 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

big {
	font-size: 20.25px;
	font-size: 1.125rem;
	line-height: 18px;
	line-height: 1rem;
}

/* Links */

a {
	color: #d17d38;
	background-color: transparent;
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0;
	color: #d17d38;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
	outline-offset: -2px;
	color: #d17d38;
	text-decoration: underline;
}

/* Blockquotes */

blockquote,
q {
	margin: 1.125em;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-size: 1.3333333333rem;
	font-style: italic;
	line-height: 27px;
	line-height: 1.5rem;
	quotes: '' '';
}

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

blockquote p,
q p {
	margin: 0;
}

cite {
	display: block;
	margin: 0;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-size: 0.6666666667rem;
	font-style: normal;
	line-height: 27px;
	line-height: 1.5rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
}

/* Lists */

ul,
ol {
	margin: 0 0 1.5em 0.75em;
	padding-left: 0.75em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 1.5em;
}

/* Tables */

table {
	width: 100%;
	margin-bottom: 1.5em;
	padding: 0;

	cellspacing: 0;
}

td,
th {
	padding: 0.75em;
	border-bottom: 1px solid #e6e6e6;
	text-align: left;
}

thead th {
	padding: 1em;
	background-color: #e6e6e6;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 2;
	text-transform: uppercase;
}

/* Code */

pre {
	overflow: auto;
	max-width: 100%;
	margin-bottom: 1.5em;
	padding: 1.5em;
	color: #fff;
	background: #1e1e1e;
	font-family: 'Courier New', Courier, monospace;
	font-weight: bold;
	word-wrap: initial;
}

code,
kbd,
pre,
samp,
tt,
var {
	font-family: 'Courier New', Courier, monospace;
}

code {
	display: inline-block;
	padding: 0 0.375em;
	background-color: #e6e6e6;
	font-weight: bold;
}

/* Helpers */

.muted {
	opacity: 0.5;
}

.dropcap {
	float: left;
	position: relative;
	height: 4.5rem;
	margin: 0 1rem 0 0;
	color: #1e1e1e;
	font-size: 5rem;
	font-weight: 700;
	line-height: 0.85;
}

.lead-dots {
	overflow-x: hidden;
}

.lead-dots:before {
	float: left;
	width: 0;
	white-space: nowrap;
	content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ';
}

.lead-dots span:first-child {
	padding-right: 0.25em;
	background: #fff;
}

.lead-dots span + span {
	float: right;
	padding-left: 0.25em;
	background: #fff;
}

.highlight {
	display: inline-block;
	background-color: #fff090;
}

/**
 * Components
 */

/* Buttons */

.btn,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	display: inline-block;
	margin: 0;
	padding: 0.6944444444em 2em;
	padding: 0.8928571429em 2em;
	border: 1px solid transparent;
	border-radius: 0;
	-webkit-appearance: none;
	background-image: none;
	font-size: 14px;
	font-size: 0.7777777778rem;
	font-weight: 700;
	line-height: 1;
	line-height: 27px;
	line-height: 1.5rem;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor: pointer;

	-ms-touch-action: manipulation;
	    touch-action: manipulation;
}

.btn:hover,
button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.btn:active,
button:active,
input[type='button']:active,
input[type='reset']:active,
input[type='submit']:active {
	outline: 0;
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.btn:focus,
button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
	outline: thin dotted;
	outline-offset: -2px;
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.btn.btn-default {
	border-color: #1e1e1e;
	color: #fff;
	background-color: #1e1e1e;
}

.btn.btn-accent {
	border-color: #d17d38;
	color: #fff;
	background-color: #d17d38;
}

.btn.btn-success {
	border-color: #1fc281;
	color: #fff;
	background-color: #1fc281;
}

.btn.btn-info {
	border-color: #00b9f2;
	color: #fff;
	background-color: #00b9f2;
}

.btn.btn-warning {
	border-color: #f4cc31;
	color: #fff;
	background-color: #f4cc31;
}

.btn.btn-danger {
	border-color: #e83337;
	color: #fff;
	background-color: #e83337;
}

/* Forms */

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='tel'],
textarea {
	width: 100%;
	padding: 0.6944444444em 1em;
	border: 1px solid;
	border-color: #e6e6e6;
	border-radius: 0;
	-webkit-appearance: none;
	color: #555;
	background-color: transparent;
	box-shadow: none;
	font-size: 18px;
	font-size: 1rem;
	line-height: 1.5;
	vertical-align: middle;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='month']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='number']:focus,
input[type='tel']:focus,
textarea:focus {
	border-color: #d17d38;
	outline: 0;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='time'],
input[type='week'],
input[type='number'],
input[type='tel'] {
	height: 3em;
}

select {
	display: block;
	height: 3em;
}

input[type='range'] {
	display: block;
}

::-webkit-input-placeholder {
	color: #555;
	text-overflow: ellipsis;
}

::-moz-placeholder {
	color: #555;
	text-overflow: ellipsis;
}

:-moz-placeholder {
	color: #555;
	text-overflow: ellipsis;
}

input:-ms-input-placeholder {
	color: #555;
	text-overflow: ellipsis;
}

:focus::-webkit-input-placeholder {
	color: transparent;
}

:focus::-moz-placeholder {
	color: transparent;
}

:focus:-moz-placeholder {
	color: transparent;
}

input:focus:-ms-input-placeholder {
	color: transparent;
}

.post-password-form {
	position: relative;
}

.post-password-form label {
	display: block;
}

.post-password-form input[type='submit'] {
	position: absolute;
	right: 0;
	bottom: 0;
}

/* Alignments */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

img.alignleft {
	max-width: 50%;
	margin: 0 1.5em 1.5em 0;
}

img.alignright {
	max-width: 50%;
	margin: 0 0 1.5em 1.5em;
}

.wp-caption.alignleft {
	max-width: 50%;
	margin: 0 1.5em 1.125em 0;
}

.wp-caption.alignright {
	max-width: 50%;
	margin: 0 0 1.125em 1.5em;
}

img.alignnone,
img.aligncenter {
	margin-top: 2em;
	margin-bottom: 2em;
}

.wp-caption.alignnone,
.wp-caption.aligncenter {
	margin-top: 2em;
}

blockquote.alignleft {
	width: 50%;
	margin: 1.125em 1.125em 1.125em 0;
}

blockquote.alignright {
	width: 50%;
	margin: 1.125em 0 1.125em 1.125em;
}

/* Images */

img {
	max-width: 100%;
	height: auto;
}

img[class*='wp-image-'] {
	display: block;
}

/* Lines */

hr {
	box-sizing: content-box;
	height: 2px;
	margin-top: -2px;
	margin-bottom: 1.5em;
	border: 0;
	background-color: #e6e6e6;
}

/* Alerts */

.wpcf7-response-output,
.use-floating-validation-tip .wpcf7-not-valid-tip {
	min-height: 3em;
	margin: 0 0 1.5em;
	padding: 0.6944444444em 1.5em;
	border-width: 1px;
	border-style: solid;
}

.wpcf7-mail-sent-ok {
	border-color: #1fc281;
	background-color: #a3f0d2;
}

.wpcf7-spam-blocked,
.wpcf7-validation-errors {
	border-color: #f4cc31;
	background-color: #fdf6da;
}

.wpcf7-mail-sent-ng,
.use-floating-validation-tip .wpcf7-not-valid-tip {
	border-color: #e83337;
	background-color: #fad3d4;
}

/* Media */

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

embed,
iframe,
object,
video {
	max-width: 100%;
	margin-bottom: 1.5em;
	vertical-align: middle;
}

p > embed,
p > iframe,
p > object,
p > video {
	margin-bottom: 0;
}

.mejs-container {
	margin: 0 0 1.5em;
}

#content .mejs-time-current {
	background-color: #d17d38;
}

#content .wp-playlist {
	max-width: 100%;
	margin: 0 0 1.5em;
	padding: 0;
	border: none;
	font-size: 18px;
	font-size: 1rem;
	line-height: 27px;
	line-height: 1.5rem;
}

#content .wp-playlist-tracks {
	margin-top: 1.5em;
}

#content .wp-playlist-light {
	background-color: transparent;
}

#content .wp-playlist-current-item {
	height: 4.5em;
	margin-bottom: 1.5em;
}

#content .wp-playlist-current-item img {
	max-width: 4.5em;
	margin-right: 1.5em;
}

#content .wp-playlist-item,
#content .wp-playlist-item-length {
	padding: 0.75em 0.75em 0.75em;
}

#content .wp-playlist-tracks {
	border-top: 1px solid #e6e6e6;
}

#content .wp-playlist-item {
	border-bottom: 1px solid #e6e6e6;
}

#content .wp-playlist-caption,
#content [class*='wp-playlist-item-'] {
	font-size: 18px;
	font-size: 1rem;
	font-style: normal;
	line-height: 27px;
	line-height: 1.5rem;
	text-transform: none;
}

#content .wp-playlist-playing {
	background-color: #e6e6e6;
	font-weight: normal;
}

/* Captions */

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

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

.wp-caption .wp-caption-text {
	display: block;
	font-size: 0.75em;
	line-height: 1.5em;
}

/* Blocks */

.wp-block-separator {
	max-width: 100px;
	margin-right: auto;
	margin-left: auto;
}

.wp-block-separator.is-style-wide {
	max-width: none;
}

.wp-block-latest-posts.is-grid {
	margin-left: 0;
}

.wp-block-quote.is-large {
	margin: 1.5rem 0;
	padding: 0;
}

.wp-block-quote.is-large p {
	font-size: 36px;
	font-size: 2rem;
	line-height: 1.125;
}

.wp-block-quote.is-large cite {
	font-size: 0.625rem;
	text-align: left;
}

.wp-block-image.alignleft {
	margin-right: 1rem;
}

.wp-block-image.alignright {
	margin-left: 1rem;
}

.wp-block-button.alignleft {
	margin-right: 1rem;
}

.wp-block-button.alignright {
	margin-left: 1rem;
}

.wp-block-cover.alignleft,
.wp-block-cover-image.alignleft {
	margin-right: 1rem;
}

.wp-block-cover.alignright,
.wp-block-cover-image.alignright {
	margin-left: 1rem;
}

.wp-block-gallery {
	margin-right: 0;
	margin-left: 0;
}

.wp-block-pullquote {
	padding: 0;
}

.wp-block-pullquote p {
	font-size: 27px;
	font-size: 1.5rem;
	line-height: 1.125;
}

/* Accessibility */

.screen-reader-text,
.comment-notes,
.form-allowed-tags,
.wpcf7 .screen-reader-response {
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	width: 1px;
	height: 1px;
}

.screen-reader-text:hover,
.comment-notes:hover,
.form-allowed-tags:hover,
.wpcf7 .screen-reader-response:hover,
.screen-reader-text:active,
.comment-notes:active,
.form-allowed-tags:active,
.wpcf7 .screen-reader-response:active,
.screen-reader-text:focus,
.comment-notes:focus,
.form-allowed-tags:focus,
.wpcf7 .screen-reader-response:focus {
	display: block;
	clip: auto !important;
	z-index: 100000;
	width: auto;
	height: auto;
}

/* Clearings */

.clear:after,
.wrap:after,
.counter-grid:after,
.site-header:after,
.site-footer:after,
.entry-header:after,
.entry-meta:after,
.entry-content:after,
.entry-summary:after,
.comment-content:after,
.gallery:after,
.content-area:after,
.counter-blog-default .hentry:after,
.panel-content:after,
.search-results .hentry:after {
	display: table;
	clear: both;
	content: '';
}

/* Search Form */

.search-form {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2em;
}

.search-form label {
	display: block;
	width: 100%;
	margin-right: -1px;
}

/**
 * Layout
 */

/* Structure */

body {
	max-width: 1440px;
	margin: 0 auto;
	background-color: #f0f0f0;
}

.site {
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
}

.wrap {
	max-width: 1440px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 6.25%;
	padding-left: 6.25%;
}

.site-content {
	padding-top: 6.25%;
	padding-bottom: 3.75%;
}

/* Grid */

.counter-grid-item {
	width: 100%;
	max-width: 612px;
	margin: 0 auto 2.5em;
}

/* Header */

.skip-link {
	top: 10px;
	left: 10px;
}

.site-header {
	position: relative;
	border-bottom: 1px solid #e6e6e6;
}

.site-header-wrap {
	position: relative;
	z-index: 20;
	max-width: 1024px;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 1.5em;
	text-align: center;
}

.site-header-wrap:after {
	display: table;
	clear: both;
	content: '';
}

.site-header-wrap:before {
	display: inline-block;
	height: 100%;
	margin-right: -0.25em; /* Adjusts for spacing */
	vertical-align: middle;
	content: '';
}

.site-branding {
	display: inline-block;
}

.site-title {
	margin-bottom: 0;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.site-title a {
	color: #1e1e1e;
}

.site-description {
	margin-bottom: 0;
	opacity: 0.5;
	color: #1e1e1e;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 27px;
	line-height: 1.5rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.custom-logo-link {
	display: block;
	max-width: 324px;
	margin-right: auto;
	margin-bottom: 0.75em;
	margin-left: auto;
}

.custom-logo-link img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.title-tagline-hidden .site-title,
.title-tagline-hidden .site-description {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.title-tagline-hidden .custom-logo-link {
	margin-bottom: 0;
}

.custom-logo-link .customize-partial-edit-shortcut {
	display: block;
}

.custom-logo-link .customize-partial-edit-shortcut button {
	left: 0;
}

/* Footer */

.site-info {
	display: block;
	margin-right: auto;
	margin-bottom: 1.25em;
	margin-left: auto;
	padding: 1.25em 1.5em 0;
	border-top: 1px solid #e6e6e6;
	text-align: center;
}

/* Primary Menu */

.main-navigation {
	display: none;
	position: absolute;
	z-index: 50;
	top: 0;
	width: 100%;
	max-width: 1440px;
	min-height: 3em;
	border-bottom: 1px solid #e6e6e6;
	background-color: #fff;
}

.main-navigation ul {
	margin: 0;
	padding: 0.6666666667em 0;
	list-style: none;
}

.main-navigation ul ul {
	display: none;
	margin: 0 0 0 1em;
	padding: 0;
}

.main-navigation ul ul.toggled-on {
	display: block;
}

.main-navigation.toggled {
	display: block;
}

.main-navigation li {
	display: block;
	position: relative;
}

.main-navigation a {
	display: block;
	padding: 0.6666666667em 1.3333333333em;
	color: #555;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-size: 0.75em;
	font-weight: 400;
	line-height: 1rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation a:active {
	color: #d17d38;
}

.main-navigation .menu-item-has-children > a,
.main-navigation .page_item_has_children > a {
	padding-right: 3em;
}

/* Menu Toggle */

.menu-toggle {
	position: absolute;
	z-index: 60;
	top: 1.3571428571em;
	right: 1em;
	height: 1.5em;
	padding: 0;
	border: 0;
	background-color: transparent;
	line-height: 1rem;
	text-align: left;
}

.menu-toggle:hover,
.menu-toggle:focus {
	box-shadow: none;
}

.menu-toggle:before {
	display: inline-block;
	display: block;
	position: absolute;
	top: 0;
	left: -25px;
	width: 21px;
	height: 21px;
	font: normal normal normal 18px/1.5 FontAwesome;
	font-size: inherit;
	text-align: center;
	content: '\f0c9';

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.menu-toggle.toggled:before {
	content: '\f00d';
}

/* Dropdown Toggle */

.dropdown-toggle {
	position: absolute;
	top: 8px;
	right: 1em;
	width: 1rem;
	height: 1rem;
	padding: 0;
	border: none;
	background-color: transparent;
	text-align: center;
}

.dropdown-toggle:after {
	display: inline-block;
	display: block;
	width: 1rem;
	height: 1rem;
	font: normal normal normal 18px/1.5 FontAwesome;
	font-size: inherit;
	content: '\f107';

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.dropdown-toggle.toggle-on:after {
	content: '\f106';
}

.dropdown-toggle:hover:after,
.dropdown-toggle:focus:after {
	color: #d17d38;
	background-color: trasparent;
}

/* Social Icons */

.menu-social-container a:before {
	display: inline-block;
	width: 1.2em;
	margin-right: 0.5em;
	font: normal normal normal 18px/1.5 FontAwesome;
	font-size: inherit;

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.menu-social-container a:hover,
.menu-social-container a:focus {
	opacity: 0.5;
}

.menu-social-container a[href*='500px.com']:before {
	content: '\f26e';
}

.menu-social-container a[href*='500px.com']:before {
	color: #0099e5;
}

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

.menu-social-container a[href*='behance.net']:before {
	color: #1769ff;
}

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

.menu-social-container a[href*='bitbucket.org']:before {
	color: #205081;
}

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

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

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

.menu-social-container a[href*='dribbble.com']:before {
	color: #ea4c89;
}

.menu-social-container a[href*='facebook.com']:before {
	content: '\f082';
}

.menu-social-container a[href*='facebook.com']:before {
	color: #3b5998;
}

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

.menu-social-container a[href*='foursquare.com']:before {
	content: '\f180';
}

.menu-social-container a[href*='foursquare.com']:before {
	color: #25a0ca;
}

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

.menu-social-container a[href*='github.com']:before {
	color: #4183c4;
}

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

.menu-social-container a[href*='instagram.com']:before {
	color: #c08d64;
}

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

.menu-social-container a[href*='last.fm']:before {
	color: #c3000d;
}

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

.menu-social-container a[href*='linkedin.com']:before {
	color: #0e76a8;
}

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

.menu-social-container a[href*='pinterest.com']:before {
	color: #c8232c;
}

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

.menu-social-container a[href*='plus.google.com']:before {
	color: #dd4b39;
}

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

.menu-social-container a[href*='soundcloud.com']:before {
	color: #f70;
}

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

.menu-social-container a[href*='spotify.com']:before {
	color: #81b71a;
}

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

.menu-social-container a[href*='stackoverflow.com']:before {
	color: #fe7a15;
}

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

.menu-social-container a[href*='twitter.com']:before {
	color: #00a0d1;
}

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

.menu-social-container a[href*='vimeo.com']:before {
	color: #86c9ef;
}

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

.menu-social-container a[href*='vine.co']:before {
	color: #00bf8f;
}

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

.menu-social-container a[href*='vk.com']:before {
	color: #45668e;
}

.menu-social-container a[href*='web.wechat.com']:before {
	content: '\f1d7';
}

.menu-social-container a[href*='web.wechat.com']:before {
	color: #1e8cbe;
}

.menu-social-container a[href*='wordpress.com']:before {
	content: '\f19a';
}

.menu-social-container a[href*='wordpress.com']:before {
	color: #1e8cbe;
}

.menu-social-container a[href*='wordpress.org']:before {
	content: '\f19a';
}

.menu-social-container a[href*='wordpress.org']:before {
	color: #21759b;
}

.menu-social-container a[href*='yelp.com']:before {
	content: '\f16a';
}

.menu-social-container a[href*='yelp.com']:before {
	color: #d32323;
}

.menu-social-container a[href*='youtube.com']:before {
	content: '\f16a';
}

.menu-social-container a[href*='youtube.com']:before {
	color: #c4302b;
}

/* Posts Navigation (Newer/Older Post) */

.posts-navigation {
	overflow: hidden;
	margin: 0 0 2.5em;
	word-wrap: break-word;
}

.posts-navigation .nav-previous {
	float: left;
	width: 48.5714285714%;
	margin-right: 2.8571428571%;
}

.posts-navigation .nav-previous a {
	display: inline-block;
	float: right;
	margin: 0;
	padding: 0.6944444444em 2em;
	padding: 0.8928571429em 2em;
	padding-left: 1em;
	border: 1px solid transparent;
	border-color: #1e1e1e;
	border-radius: 0;
	-webkit-appearance: none;
	color: #fff;
	background-color: #1e1e1e;
	background-image: none;
	font-size: 14px;
	font-size: 0.7777777778rem;
	font-weight: 700;
	line-height: 1;
	line-height: 27px;
	line-height: 1.5rem;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor: pointer;

	-ms-touch-action: manipulation;
	    touch-action: manipulation;
}

.posts-navigation .nav-previous a:hover {
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.posts-navigation .nav-previous a:active {
	outline: 0;
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.posts-navigation .nav-previous a:focus {
	outline: thin dotted;
	outline-offset: -2px;
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.posts-navigation .nav-previous a:before {
	display: inline-block;
	margin: 0 0.5em;
	font: normal normal normal 18px/1.5 FontAwesome;
	font-size: inherit;

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.posts-navigation .nav-next {
	float: right;
	width: 48.5714285714%;
	margin-right: 0;
}

.posts-navigation .nav-next a {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0.6944444444em 2em;
	padding: 0.8928571429em 2em;
	padding-right: 1em;
	border: 1px solid transparent;
	border-color: #1e1e1e;
	border-radius: 0;
	-webkit-appearance: none;
	color: #fff;
	background-color: #1e1e1e;
	background-image: none;
	font-size: 14px;
	font-size: 0.7777777778rem;
	font-weight: 700;
	line-height: 1;
	line-height: 27px;
	line-height: 1.5rem;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	text-decoration: none;
	letter-spacing: 2px;
	text-transform: uppercase;
	cursor: pointer;

	-ms-touch-action: manipulation;
	    touch-action: manipulation;
}

.posts-navigation .nav-next a:hover {
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.posts-navigation .nav-next a:active {
	outline: 0;
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.posts-navigation .nav-next a:focus {
	outline: thin dotted;
	outline-offset: -2px;
	box-shadow: inset 0 0 108px rgba(255, 255, 255, 0.2);
	text-decoration: none;
}

.posts-navigation .nav-next a:after {
	display: inline-block;
	margin: 0 0.5em;
	font: normal normal normal 18px/1.5 FontAwesome;
	font-size: inherit;

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*rtl:begin:remove*/

.posts-navigation .nav-previous a:before {
	content: '\f104';
}

.posts-navigation .nav-next a:after {
	content: '\f105';
}

/*rtl:end:remove*/

/*rtl:raw:
.posts-navigation .nav-previous a:before {
	content: "\f105";
}

.posts-navigation .nav-next a:after {
	content: "\f104";
}

*/

.paged-last .nav-next,
.paged-first .nav-previous {
	width: 100%;
	text-align: center;
}

.paged-last .nav-next a,
.paged-first .nav-previous a {
	float: none;
	margin-right: auto;
	margin-left: auto;
}

/* Page Title */

.page-title {
	margin-top: 0;
	margin-bottom: 0.75em;
}

.taxonomy-description p {
	display: block;
	margin: -0.4166666667em 0 1.25em;
	opacity: 0.5;
	font-size: 1.2em;
	line-height: 1.5;
}

/* Post Thumbnail */

.post-thumbnail {
	display: block;
	margin: 0 0 2em;
}

.post-thumbnail img {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

/* Entry Title */

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

.entry-title a {
	color: #1e1e1e;
}

/* Entry Meta */

.entry-meta {
	line-height: 1;
}

.entry-meta-item {
	display: inline-block;
	margin-right: 0.5em;
	opacity: 0.5;
	color: #555;
	font-size: 0.8333333333em;
	line-height: 1.5;
}

.entry-meta-item:after {
	margin-left: 0.5em;
	content: '\00B7';
}

.entry-meta-item.last:after,
.entry-meta-item:last-child:after {
	margin: 0;
	content: '';
}

.entry-meta-item a {
	color: #555;
}

.entry-footer {
	margin-bottom: 1.5em;
}

.blog .entry-footer,
.search .entry-footer,
.archive .entry-footer {
	display: none;
}

.tags-links a {
	display: inline-block;
	margin-right: 0.5em;
}

.tags-links a:before {
	content: '#';
}

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

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

/* Entry Content */

.entry-content,
.entry-summary {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}

.more-link:after {
	content: ' \2192';
}

/**
 * Comments
 */

.comment-list,
.children {
	margin-bottom: 0;
	padding-left: 0;
	list-style: none;
}

.comment-list {
	margin-left: 0;
	padding-top: 1.5em;
	border-top: 1px solid #e6e6e6;
}

.children {
	margin-left: 5%;
}

.comment-body {
	position: relative;
	margin: 0 0 1.5em 0;
	border-bottom: 1px solid #e6e6e6;
	word-wrap: break-word;
}

.pingback .comment-body {
	margin: 0 0 1.5em 0;
	padding: 1.5em;
	border-bottom: none;
	background-color: #e6e6e6;
}

.pingback .comment-body .edit-link {
	display: block;
	float: right;
}

.comment-meta {
	margin: 0 0 1.5em 0;
}

.comment-author img {
	display: block;
	float: left;
	clear: left;
	width: 3em;
	height: 3em;
	border-radius: 50%;
}

.comment-author .fn,
.comment-metadata {
	display: block;
	margin-left: 81px;
	margin-left: 4.5rem;
}

.says {
	display: none;
}

.comment-metadata {
	margin-bottom: 1.5rem;
	font-size: 15.75px;
	font-size: 0.875rem;
	line-height: 27px;
	line-height: 1.5rem;
}

.comment-metadata time,
.comment-metadata .edit-link a {
	margin-right: 0.5em;
}

.reply {
	position: absolute;
	top: 0;
	right: 0;
}

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

.bypostauthor {
	display: block;
}

.comment-awaiting-moderation {
	opacity: 0.5;
}

.comment-reply-title small {
	float: right;
	font-size: 18px;
	font-size: 1rem;
	font-weight: normal;
	line-height: 27px;
	line-height: 1.5rem;
	line-height: inherit;
}

.comment-reply-title small a {
	color: #e83337;
}

.comment-reply-title small a:before {
	display: inline-block;
	margin: 0 0.5em;
	font: normal normal normal 18px/1.5 FontAwesome;
	font-size: inherit;
	content: '\f057';

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.required {
	color: #e83337;
}

.comment-form textarea {
	min-height: 13.5em;
}

/* Comment Navigation */

.comment-navigation {
	overflow: hidden;
	margin: 0 0 1.5em;
	word-wrap: break-word;
}

.comment-navigation .nav-links {
	overflow: hidden;
	width: 100%;
}

.comment-navigation .nav-links a {
	display: block;
	float: left;
}

.comment-navigation .nav-previous {
	float: left;
}

.comment-navigation .nav-next {
	float: right;
}

.comment-navigation .nav-previous a:before,
.comment-navigation .nav-next a:after {
	display: inline-block;
	font: normal normal normal 18px/1.5 FontAwesome;
	font-size: inherit;

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*rtl:begin:remove*/

.comment-navigation .nav-previous a:before {
	margin: 0 0.5em 0 0;
	content: '\f104';
}

.comment-navigation .nav-next a:after {
	margin: 0 0 0 0.5em;
	content: '\f105';
}

/*rtl:end:remove*/

/*rtl:raw:
.comment-navigation .nav-previous a:before {
	margin: 0 0 0 0.5em;
	content: '\f105';
}

.comment-navigation .nav-next a:after {
	margin: 0 0.5em 0 0;
	content: '\f104';
}

*/

/* Galleries */

.gallery,
#content .tiled-gallery {
	margin: 0 -2px 1.5em;
}

.gallery {
	font-size: 0;
}

.gallery-item {
	display: inline-block;
	overflow: hidden;
	margin: 0;
	border: 2px solid transparent;
	font-size: 18px;
	vertical-align: top;
}

.gallery-item img,
.gallery-item a {
	display: block;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.3333333333%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666666667%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857142857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111111111%;
}

.gallery-columns-10 .gallery-item {
	width: 10%;
}

.tiled-gallery .tiled-gallery-item a {
	display: block;
}

.gallery-caption {
	display: block;
	margin: 0.5em 0;
	font-size: 0.75em;
}

.gallery-columns-1 figure.gallery-item:nth-of-type(1n+1),
.gallery-columns-2 figure.gallery-item:nth-of-type(2n+1),
.gallery-columns-3 figure.gallery-item:nth-of-type(3n+1) {
	clear: left;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.gallery-columns-10 .gallery-caption {
	display: none;
}

/* Post Navigation (Next/Previous Post) */

.post-navigation {
	display: block;
	overflow: hidden;
	margin: 0 0 1.5em;
	word-wrap: break-word;
}

/**
 * Widgets
 */

.widget-area {
	max-width: 612px;
	margin-right: auto;
	margin-left: auto;
}

.widget {
	margin: 0 0 2.5em;
	word-wrap: break-word;
}

.widget-area .widget {
	padding: 1.5em;
	border: 1px solid #e6e6e6;
}

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

.widget:not(.widget_text) ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget p:last-child,
.widget p:only-child {
	margin-bottom: 0;
}

.widget-title {
	margin-top: 0;
	margin-bottom: 0.75em;
}

.widget.widget_search {
	padding: 0;
	border: none;
	background-color: transparent;
}

.widget.widget_search .search-submit {
	display: none;
}

.widget_calendar caption {
	font-size: 11.25px;
	font-size: 0.625rem;
	font-weight: normal;
	line-height: 27px;
	line-height: 1.5rem;
	letter-spacing: 0.0625em;
	text-transform: uppercase;
}

.widget_calendar table {
	max-width: 100%;
	margin-bottom: 0;
}

.widget_calendar td,
.widget_calendar th {
	padding: 0;
	font-size: 13.5px;
	font-size: 0.75rem;
	line-height: 2em;
	text-align: center;
}

.widget_calendar td {
	line-height: 2em;
}

.widget_calendar th {
	line-height: 2em;
}

.widget_calendar tfoot td:first-child {
	padding-left: 0.75em;
	text-align: left;
}

.widget_calendar tfoot td:last-child {
	padding-right: 0.75em;
	text-align: right;
}

.widget.widget_recent_comments li,
.widget.widget_recent_entries li,
.widget.widget_rss li {
	margin-bottom: 0.75em;
}

.widget.widget_recent_comments li:last-child,
.widget.widget_recent_entries li:last-child,
.widget.widget_rss li:last-child {
	margin-bottom: 0;
}

.widget_rss .widget-title a:first-child {
	display: none;
}

.widget_rss li {
	margin-bottom: 1.5em;
}

.widget_rss a {
	display: block;
}

.widget_rss cite {
	margin: 0;
	opacity: 0.5;
}

.widget_rss .rss-date {
	display: block;
	margin: 0;
	opacity: 0.5;
	font-size: 13.5px;
	font-size: 0.75rem;
	line-height: 27px;
	line-height: 1.5rem;
}

.widget.widget_nav_menu ul ul {
	margin-left: 1em;
}

.widget.widget_nav_menu [class^='menu-inline-'] ul ul {
	display: inline;
	margin-left: 0;
}

.widget.widget_nav_menu [class^='menu-inline-'] li {
	display: inline-block;
	margin: 0 0.4em;
}

.widget.widget_image a {
	display: block;
}

.widget.widget_image img,
.widget.widget_image .wp-caption {
	display: block;
	margin: 0 0 !important;
}

.widget.widget_image figcaption {
	margin-top: 0.25em;
}

.widget.widget_contact_info iframe,
.widget.widget_contact_info > div {
	margin-bottom: 0.75em;
}

.widget.widget_contact_info > div:last-child {
	margin-bottom: 0;
}

.widget.widget_authors .widget-title {
	margin-bottom: 1.5em;
}

.widget.widget_authors > ul > li {
	margin-bottom: 1.5em;
}

.widget.widget_authors > ul > li:last-child {
	margin: 0;
}

.widget.widget_authors > ul > li > a {
	display: block;
	margin-bottom: 0.75em;
}

.widget.widget_authors > ul > li img {
	border-radius: 50%;
}

.widget.widget_authors > ul > li li {
	margin-bottom: 0.75em;
}

.widget.widget_facebook_likebox,
.widget.widget_googleplus_badge {
	padding: 0;
	border: none;
	background-color: transparent;
}

.widget.widget_facebook_likebox .widget-title,
.widget.widget_googleplus_badge .widget-title {
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	width: 1px;
	height: 1px;
}

.widget.widget_facebook_likebox .widget-title:hover,
.widget.widget_facebook_likebox .widget-title:active,
.widget.widget_facebook_likebox .widget-title:focus,
.widget.widget_googleplus_badge .widget-title:hover,
.widget.widget_googleplus_badge .widget-title:active,
.widget.widget_googleplus_badge .widget-title:focus {
	display: block;
	clip: auto !important;
	z-index: 100000;
	width: auto;
	height: auto;
}

.widget .jetpack-display-remote-posts {
	margin: 0;
}

.widget .jetpack-display-remote-posts h4 {
	margin-bottom: 0.75rem;
	font-size: inherit;
	line-height: 1.5;
}

.widget .jetpack-display-remote-posts > a {
	display: block;
	margin-bottom: 0.5rem;
}

#content .widget .tiled-gallery {
	margin-bottom: 0;
}

.widget.widget-grofile h4 {
	font-size: 1rem;
	font-weight: 700;
}

.widget.widget-grofile .grofile-accounts {
	margin-bottom: 1em;
}

.widget.widget_internet_defense_league_widget a,
.widget.widget_internet_defense_league_widget img {
	display: block;
	margin: 0 auto;
}

.widget.milestone-widget {
	margin: 0 0 2.5em;
}

.widget.widget_twitter_timeline {
	padding: 0;
}

.widget.widget_twitter_timeline .widget-title {
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	width: 1px;
	height: 1px;
}

.widget.widget_twitter_timeline .widget-title:hover,
.widget.widget_twitter_timeline .widget-title:active,
.widget.widget_twitter_timeline .widget-title:focus {
	display: block;
	clip: auto !important;
	z-index: 100000;
	width: auto;
	height: auto;
}

/**
 * Widgets Footer
 */

.site-footer-widgets {
	padding-top: 2.5em;
	border-top: 1px solid #e6e6e6;
}

.front-page .site-footer-widgets {
	border-top: 0;
}

.site-footer-widget-column {
	max-width: 612px;
	margin-right: auto;
	margin-left: auto;
}

/**
 * Templates
 */

/* Blog */

.sticky {
	display: block;
}

.blog .entry-title,
.archive .entry-title {
	font-size: 1.2em;
	line-height: 1.25;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.blog .entry-subtitle,
.archive .entry-subtitle {
	display: none;
}

.blog .post-thumbnail,
.archive .post-thumbnail {
	margin-bottom: 1.4em;
}

.blog .entry-meta,
.archive .entry-meta {
	margin-bottom: 1em;
}

.blog .entry-content p,
.archive .entry-content p {
	margin-bottom: 1em;
}

.blog .posts-navigation,
.archive .posts-navigation {
	float: left;
	width: 100%;
}

.counter-blog-default .content-area {
	max-width: 612px;
	margin: 0 auto;
}

.counter-blog-default .hentry {
	margin-bottom: 3em;
	word-wrap: break-word;
}

/* Single */

.single .content-area {
	max-width: 612px;
	margin-right: auto;
	margin-left: auto;
}

.single .entry-title {
	margin-bottom: 0.6em;
	text-align: center;
}

.single .entry-meta {
	margin-bottom: 1em;
	text-align: center;
}

.single .post-thumbnail {
	margin-top: 0.5em;
}

.single.no-sidebar .content-area {
	float: none;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

/* Front Page */

.front-page .site-content {
	max-width: 100%;
	padding: 0;
}

.panel {
	position: relative;
	border-bottom: 1px solid #e6e6e6;
}

.panel:before,
.panel:after {
	display: table;
	clear: both;
	content: '';
}

.panel .panel-data {
	max-width: 612px;
}

.panel-thumbnail img {
	display: block;
}

.panel-thumbnail-placeholder {
	display: block;
	width: 100%;
}

.panel-data {
	position: relative;
	z-index: 20;
	margin-right: auto;
	margin-left: auto;
	padding-top: 2.5em;
	padding-bottom: 1.5em;
}

.panel-data:before,
.panel-data:after {
	display: table;
	clear: both;
	content: '';
}

.panel-title {
	margin-bottom: 0.83333333333333em;
	font-size: 1.2em;
	line-height: 1.25;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.panel-content {
	position: relative;
}

.panel-content .post-password-form {
	max-width: 612px;
	margin-right: auto;
	margin-left: auto;
}

.panel-content .post-password-form p {
	text-align: center;
}

.panel-background {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.panel-meta {
	display: block;
	position: absolute;
	z-index: 30;
	right: 6px;
	bottom: 8px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0.25em 0.75em 0.25em 0.5em;
	font-size: 13.5px;
	font-size: 0.75rem;
	text-align: center;
}

.panel.fullwidth .panel-data {
	max-width: 936px;
}

.panel.split-left.has-post-thumbnail .wrap {
	width: 100%;
	padding: 0;
}

.panel.split-left.has-post-thumbnail .panel-data {
	padding-right: 6.25%;
	padding-left: 6.25%;
}

.panel.split-left.has-post-thumbnail .panel-thumbnail {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.panel.split-left.has-post-thumbnail .panel-thumbnail img {
	width: 100%;
}

.panel.split-right.has-post-thumbnail .wrap {
	width: 100%;
	padding: 0;
}

.panel.split-right.has-post-thumbnail .panel-data {
	padding-right: 6.25%;
	padding-left: 6.25%;
}

.panel.split-right.has-post-thumbnail .panel-thumbnail {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.panel.split-right.has-post-thumbnail .panel-thumbnail img {
	width: 100%;
}

.panel.align-center,
.panel.align-center .panel-title {
	text-align: center;
}

.panel.tall {
	padding-top: 12%;
	padding-bottom: 12%;
}

.panel.dark {
	background-color: #1e1e1e;
}

.panel.dark,
.panel.dark .panel-title,
.panel.dark h1,
.panel.dark h2,
.panel.dark h3,
.panel.dark h4,
.panel.dark h5,
.panel.dark h6 {
	color: #fff;
}

.panel.no-border {
	border-bottom: none;
}

.panel .customize-partial-edit-shortcut {
	display: block;
	z-index: 40;
	top: 0;
	left: 0;
}

.panel .customize-partial-edit-shortcut button {
	display: block;
	z-index: 40;
	top: 18px;
	left: 18px;
}

.panel-empty {
	border-bottom: 1px solid #e6e6e6;
	text-align: center;
}

.panel-empty:last-of-type {
	border-bottom: 0;
}

/* Page */

.single-page.page-template-default .content-area {
	max-width: 612px;
	margin-right: auto;
	margin-left: auto;
}

.single-page.page-template-centered .content-area {
	max-width: 612px;
	margin-right: auto;
	margin-left: auto;
}

.single-page .entry-title {
	margin-bottom: 0.75em;
	text-align: center;
}

.single-page .has-subtitle .entry-title {
	margin-bottom: 0.6em;
}

.single-page .post-thumbnail {
	margin-top: 0.5em;
}

/* Not found */

.not-found {
	text-align: center;
}

/* Search results */

.search-results .page-header {
	max-width: 612px;
	margin-right: auto;
	margin-bottom: 1.5em;
	margin-left: auto;
}

.search-results .page-title {
	font-size: 24px;
	font-size: 1.3333333333rem;
	line-height: 27px;
	line-height: 1.5rem;
}

.search-results .search-form {
	max-width: 612px;
	margin-right: auto;
	margin-left: auto;
}

.search-results .hentry {
	max-width: 612px;
	margin-right: auto;
	margin-bottom: 1.5em;
	margin-left: auto;
	word-wrap: break-word;
}

.search-results .entry-title {
	font-size: 24px;
	font-size: 1.3333333333rem;
	line-height: 27px;
	line-height: 1.5rem;
}

.search-results .entry-subtitle {
	display: none;
}

/**
 * Plugins
 */

/* Jetpafck Infinite Scroll*/

.infinite-scroll .posts-navigation {
	display: none;
}

#infinite-handle,
.infinite-loader {
	display: block;
	float: left;
	width: 100%;
	height: 3em;
	margin-bottom: 1.5em;
}

#infinite-handle button,
.infinite-loader .spinner {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

#infinite-handle button {
	border-color: #1e1e1e;
	color: #fff;
	background-color: #1e1e1e;
}

/* Contact Form 7 */

.wpcf7 {
	position: relative;
	margin: 0;
	padding: 0;
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	display: block;
	color: #e83337;
	font-size: 1em;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: absolute;
	z-index: 30;
	top: 0;
	left: 1em;
}

.wpcf7-list-item {
	display: block;
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

.wpcf7 .placeheld {
	color: #555;
}

.wpcf7 .ajax-loader {
	display: block;
	visibility: hidden;
	position: absolute;
	right: 0;
	bottom: 1em;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #555;
	animation: scale-fade-out 1s infinite ease-in-out;
}

.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

/**
 * Print
 */

/**
 * Media Queries
 */

@media screen and (min-width: 768px) {
	blockquote,
	q {
		margin: 2.25em;
	}

	blockquote.alignleft {
		margin: 2.25em 2.25em 2.25em 0;
	}

	blockquote.alignright {
		margin: 2.25em 0 2.25em 2.25em;
	}

	.wp-block-quote.is-large {
		margin: 3rem 0;
	}

	.counter-grid-item {
		float: left;
		max-width: 48.5714285714%;
		margin-right: 2.8571428571%;
		margin-left: 0;
	}

	.counter-grid-item:nth-of-type(2n) {
		margin-right: 0;
	}

	.site-header {
		border-bottom: none;
	}

	.site-header-wrap {
		padding: 1.5em 1.5em 0;
	}

	.no-primary-menu .site-header-wrap {
		padding: 1.5em;
	}

	.site-branding {
		margin: 10% 0;
	}

	.main-navigation {
		display: block;
		position: relative;
		text-align: center;
	}

	.main-navigation.fixed {
		position: fixed;
	}

	.admin-bar .main-navigation.fixed {
		top: 46px;
	}

	.main-navigation ul {
		width: auto;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}

	.main-navigation ul ul {
		position: absolute;
		z-index: 60;
		top: -9999em;
		width: 12em;
		margin: 0;
		outline: 1px solid #e6e6e6;
		background-color: #fff;
	}

	.main-navigation ul ul.toggled-on {
		top: 100%;
		top: calc( 100% + 1px);
	}

	.main-navigation ul ul ul {
		position: static;
	}

	.main-navigation ul ul li {
		display: block;
	}

	.main-navigation ul ul a {
		display: block;
		padding: 1em;
	}

	.main-navigation li {
		display: inline-block;
	}

	.main-navigation a {
		padding: 2em 1.25em;
		text-align: left;
	}

	.menu-toggle {
		display: none;
	}

	.dropdown-toggle {
		top: 1.8571428571em;
	}

	.sub-menu .dropdown-toggle {
		top: 11px;
		right: 11px;
	}

	.page-title {
		margin-bottom: 1.5em;
	}

	.taxonomy-description p {
		margin: -1.25em 0 1.6666666667em;
	}

	.entry-footer {
		margin-bottom: 3em;
	}

	.children {
		margin-left: 5%;
	}

	.comment-list,
	.form-submit {
		margin-bottom: 3em;
	}

	.comment-navigation {
		margin-bottom: 3em;
	}

	.gallery,
	#content .tiled-gallery {
		margin: 0.5em -2px 2.25em;
	}

	* + .gallery,
	#content * + .tiled-gallery {
		margin-top: 2.25em;
	}

	.post-navigation {
		margin-bottom: 0;
	}

	.post-navigation .nav-pre-link {
		display: none;
		margin: 0;
	}

	.post-navigation .nav-link {
		position: fixed;
		z-index: 50;
		top: 50%;
		margin-top: -2.25em;
		border: 1px solid #e6e6e6;
		background-color: #fff;
	}

	.post-navigation .nav-link a {
		display: block;
		overflow: hidden;
		width: 3em;
		max-width: 20em;
		height: 4.5em;
		color: transparent;
		white-space: nowrap;
		text-decoration: none;
		text-overflow: ellipsis;
		transition: width 0.1s, border-color 0.1s, opacity 0.1s;
	}

	.post-navigation .nav-link a:before {
		display: inline-block;
		display: block;
		position: absolute;
		top: 1px;
		width: 2.8888888889em;
		height: 4.3888888889em;
		margin: 0;
		opacity: 0.5;
		color: #555;
		font: normal normal normal 18px/1.5 FontAwesome;
		font-size: inherit;
		line-height: 4.5;
		text-align: center;
		text-decoration: none;
		text-transform: none;

		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}

	.post-navigation .nav-link a:hover {
		width: 20em;
		color: #555;
	}

	.post-navigation .nav-next {
		right: -1px;
	}

	.post-navigation .nav-next a {
		padding: 1.5em 3em 1.5em 0;
	}

	.post-navigation .nav-next a:hover {
		padding-left: 1.5em;
	}

	.post-navigation .nav-previous {
		left: -1px;
	}

	.post-navigation .nav-previous a {
		padding: 1.5em 0 1.5em 3em;
	}

	.post-navigation .nav-previous a:hover {
		padding-right: 1.5em;
	}

	/*rtl:begin:remove*/

	.post-navigation .nav-next a:before {
		right: 1px;
		content: '\f105';
	}

	.post-navigation .nav-previous a:before {
		left: 1px;
		content: '\f104';
	}

	/*rtl:end:remove*/

	/*rtl:raw:
	.post-navigation .nav-next a:before {
		left: 1px;
		content: '\f104';
	}

	.post-navigation .nav-previous a:before {
		right: 1px;
		content: '\f105';
	}

	*/

	.widget {
		margin: 0 0 3em;
	}

	.widget.milestone-widget {
		margin: 0 0 3em;
	}

	.site-footer-widgets {
		padding-top: 4.5em;
		padding-bottom: 1.5em;
	}

	.footer-columns-4 .site-footer-widget-column {
		float: left;
		width: 22.8571428571%;
		margin-right: 2.8571428571%;
	}

	.footer-columns-3 .site-footer-widget-column {
		float: left;
		width: 31.4285714286%;
		margin-right: 2.8571428571%;
	}

	.footer-columns-2 .site-footer-widget-column {
		float: left;
		width: 48.5714285714%;
		margin-right: 2.8571428571%;
	}

	.footer-columns .site-footer-widget-column:last-of-type {
		margin-right: 0;
	}

	.panel-data {
		padding-top: 6.25%;
		padding-bottom: 3.75%;
	}

	.panel.split-left.has-post-thumbnail .panel-data {
		overflow: hidden;
		position: absolute;
		top: 50%;
		width: 50%;
		max-width: 50%;
		max-height: 90%;
		margin-left: 50%;
		padding: 1.5em 8% 0;
		-ms-transform: translateY(-50%);
		    transform: translateY(-50%);
	}

	.panel.split-left.has-post-thumbnail .panel-thumbnail {
		position: relative;
		z-index: 30;
		width: 50%;
		max-width: 50%;
		margin: 0;
	}

	.panel.split-right.has-post-thumbnail .panel-data {
		overflow: hidden;
		position: absolute;
		top: 50%;
		width: 50%;
		max-width: 50%;
		max-height: 90%;
		padding: 1.5em 6.25% 0;
		-ms-transform: translateY(-50%);
		    transform: translateY(-50%);
	}

	.panel.split-right.has-post-thumbnail .panel-thumbnail {
		position: relative;
		z-index: 30;
		width: 50%;
		max-width: 50%;
		margin-bottom: 0;
		margin-left: 50%;
	}

	#infinite-handle,
	.infinite-loader {
		margin-bottom: 3em;
	}
}

@media screen and (min-width: 768px) and (min-width: 783px) {
	.admin-bar .main-navigation.fixed {
		top: 32px;
	}
}

@media screen and (min-width: 1008px) {
	.single.no-sidebar .entry-content .outset,
	.page-template-centered .entry-content .outset,
	.page-template-default.no-sidebar .entry-content .outset,
	.single.no-sidebar .post-thumbnail,
	.single-page.page-template-default.no-sidebar .post-thumbnail,
	.single-page.page-template-centered .post-thumbnail {
		max-width: 936px;
		margin-right: -162px;
		margin-left: -162px;
	}

	.single.no-sidebar .entry-content .outset-left,
	.page-template-centered .entry-content .outset-left,
	.page-template-default.no-sidebar .entry-content .outset-left {
		max-width: 450px;
		margin-right: 36px;
		margin-left: -162px;
	}

	.single.no-sidebar .entry-content .outset-right,
	.page-template-centered .entry-content .outset-right,
	.page-template-default.no-sidebar .entry-content .outset-right {
		max-width: 450px;
		margin-right: -162px;
		margin-left: 36px;
	}
}

@media screen and (min-width: 1024px) {
	.counter-grid-item {
		max-width: 31.4285714286%;
		margin-right: 2.8571428571%;
		margin-left: 0;
	}

	.counter-grid-item:nth-of-type(2n) {
		margin-right: 2.8571428571%;
	}

	.counter-grid-item:nth-of-type(3n) {
		margin-right: 0;
	}

	.counter-grid-item:nth-of-type(3n-2) {
		clear: left;
	}

	.counter-blog-default .site-content.wrap {
		max-width: 936px;
		padding-right: 0;
		padding-left: 0;
	}

	.counter-blog-default.is-sidebar .content-area {
		float: left;
		width: 65.3846153846%;
		margin-right: 3.8461538462%;
	}

	.counter-blog-default .hentry {
		max-width: 100%;
	}

	.counter-blog-default .widget-area {
		float: right;
		width: 30.7692307692%;
		margin-right: 0;
	}

	.single .site-content.wrap {
		max-width: 936px;
		padding-right: 0;
		padding-left: 0;
	}

	.single .content-area {
		float: left;
		width: 65.3846153846%;
		margin-right: 3.8461538462%;
	}

	.single .widget-area {
		float: right;
		width: 30.7692307692%;
		margin-right: 0;
	}

	.single .entry-content {
		margin-bottom: 1.5em;
	}

	.single .entry-title {
		margin-bottom: 1em;
	}

	.single .entry-meta {
		margin-bottom: 1.5em;
	}

	.panel-title {
		margin-bottom: 1em;
		font-size: 1.5em;
		line-height: 1.25;
	}

	.single-page .site-content.wrap {
		max-width: 936px;
		padding-right: 0;
		padding-left: 0;
	}

	.single-page.page-template-default .content-area {
		float: left;
		width: 65.3846153846%;
		margin-right: 3.8461538462%;
	}

	.single-page.page-template-default.no-sidebar .content-area {
		float: none;
		margin-right: auto;
	}

	.single-page.page-template-fullwidth .content-area {
		max-width: 100%;
	}

	.single-page .widget-area {
		float: right;
		width: 30.7692307692%;
		margin-right: 0;
	}

	.single-page .entry-content {
		margin-bottom: 1.5em;
	}

	.single-page .entry-title {
		margin-bottom: 1.5em;
	}

	.single-page .has-subtitle .entry-title {
		margin-bottom: 1em;
	}

	.error404 .site-content.wrap,
	.search-no-results .site-content.wrap {
		max-width: 612px;
		padding-right: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 1025px) {
	.panel-bg-fixed .panel-background {
		background-attachment: fixed;
	}
}

@keyframes scale-fade-out {
	0% {
		transform: scale(0);
	}

	100% {
		opacity: 0;
		transform: scale(1);
	}
}
