/*
Theme Name: Meditation
Version: 1.1.5
Author: Cats_456
Theme URI: http://loveadam.ru/2023/09/03/meditatition/
Author URI: http://loveadam.ru/
Description: Meditation is a flexbox responsive theme with CSS3 animation. It has 15 color schemes, Google fonts, 15 header, menu and blog animations, grid, custom width, custom colors and other options in the customizer.
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, grid-layout, custom-logo, custom-background, custom-header, custom-menu, footer-widgets, flexible-header, full-width-template, featured-images, sticky-post, translation-ready, custom-colors, theme-options, threaded-comments, blog, news, portfolio
Text Domain: meditation
Tested up to: 5.9
Requires PHP:

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.
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	word-wrap: break-word;
}

body {
	font-size: 100%;
	overflow-x: hidden;
}

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

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

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

html {
	overflow-x: hidden;
	overflow-y: scroll;
}

button,
input,
select,
textarea {
	border: 1px solid #ccc;
	font-size: 16px;
	line-height: 1.5;
	padding: 12px;
}

body {
	font-size: 16px;
	line-height: 1.5;
	overflow-x: hidden;
}

a {
	text-decoration: none;
	font-weight: bold;
}

a:focus {
	outline: thin dotted;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold ;
	margin: 0 0 12px 0;
}

h1 {
	font-size: 28px;
	line-height: 1.2857;
}

h2 {
	font-size: 22px;
	line-height: 1.0909;
}

h3 {
	font-size: 20px;
	line-height: 1.2;
}

h4 {
	font-size: 18px;
	line-height: 1.33333;
}

h5 {
	font-size: 16px;
	line-height: 1.2;
}

h6 {
	font-size: 14px;
	line-height: 1.7142;
}

h1 a {
	displaY: inline-block;
	font-size: 20px;
	line-height: 1;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	cursor: help;
}

b,
strong {
	font-weight: bold;
}

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

mark,
ins {
	display: inline-block;
	padding: 0 4px;
	text-decoration: none;
}

p {
	margin-bottom: 24px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 24px;
	word-wrap: normal;
}

blockquote,
q {
	hyphens: none;
	quotes: none;
}

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

blockquote {
	font-size: 19px;
	font-style: italic;
	line-height: 1.3;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	font-size: 24px;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: bold;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal inside;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

figure {
	margin: 0;
}

fieldset {
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	box-sizing: border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

select {
	max-width: 100%;
	word-wrap: break-word;
}

select  option{
	max-width: 100%;
	white-space: normal;
	word-wrap: break-word;
}

button,
input {
	font-size: 16px;
	line-height: 1.5;
}

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

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

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

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

.site hr {
	background-color: #aaa;
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	width: auto;
}
/**
 * Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input,
textarea {
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 12px;
}

textarea {
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
}

input:focus,
textarea:focus {
	outline: 0;
}

/* Buttons */

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-radius: 2px;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: bottom;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
	width: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
	width: auto;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	overflow: hidden;
	max-width: 100%;
}

iframe {
	display: block;
}

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

/* Genericons Icons */
.genericon {
	border-bottom: none;
	font: normal 16px/1 'Genericons';
	padding-right: 5px;
	vertical-align: top;	
}

code .tags:before,
code .tag a:before,
code .tags a:before,
code .tag:before {
	content: '';
}

.featured-post:before {
	content: '\f308';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 32px/1 'Genericons';
	vertical-align: middle;	
}

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
	max-width: 100%;
	width: auto;
}

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

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
}

div.wp-caption .wp-caption-text {
	padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
	padding-right: 0;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	height: 1px;
	width: 1px;
}

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

/**
 * Basic Structure
 * -----------------------------------------------------------------------------
 */

.site {
	margin: 0 auto;
	width: 96%;
}

.main-wrapper {
	display: -webkit-box;     
	display: -moz-box;        
	display: -ms-flexbox;     
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;

	margin: 0 auto;
}

.site-content {
	-ms-flex-order: 1;     
	-webkit-order: 1;  
	order: 1;
	padding: 24px 0;
}

.content {
	padding: 0 24px;
}

.archive-header,
.post-navigation {
	padding: 0 24px;
}

.sidebar-1 {
	-ms-flex-order: 2;     
	-webkit-order: 2;  
	order: 2;
}

.sidebar-2 {
	-ms-flex-order: 3;     
	-webkit-order: 3;  
	order: 3;
}

.sidebar-1,
.sidebar-2,
.site-content {
	max-width: 100%;
	width: 100%;
}

.sidebar-1,
.sidebar-2 {
	padding: 24px;
}

/* main area */

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

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

.site-title {
	padding: 24px 12px;
	text-align: center;
}
.site-title h1 {
	margin: 0;
}
.site-title a {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	position: relative;
	text-transform: uppercase;
}
.site-title a:hover {
	text-decoration: none;
}
.site-description {
	display: none;
}
.site-description h2 {
	text-align: center;
	line-height: 1.25;
}
.header-image,
.header-wrap {
	margin: 0 auto;
	min-width: 100%;
}

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

 /* styles for the flex-box grid */

.nav-link {
	display: -webkit-box;    
	display: -moz-box;         
	display: -ms-flexbox;     
	display: -webkit-flex;   
	display: flex;           
	
	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
}

.nav-link {
	margin-top: 24px;
}
.nav-link a {
	margin-bottom: 24px;
	padding: 12px;
	text-decoration: none;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
	width: 94%;
}
.pagination.loop-pagination {
	padding: 24px 0;
}
.navigation.paging-navigation {
	margin-bottom: 24px;
	text-align: center;
}
.pagination .page-numbers {
	border: 1px solid #000;
	display: inline-block;
	font-size: 24px;
	line-height: 2;
	padding: 0 12px;
}
.pagination .page-numbers:hover {
	text-decoration: none;
}
.pagination .page-numbers.current:hover {
	text-shadow: none;
}
.site .pagination .page-numbers.current,
.site .pagination .page-numbers.dots {
	box-shadow: none;
}
.site .pagination .page-numbers.current:after,
.site .pagination .page-numbers.dots:after {
	content: '';
}
/* Navigation */

/* Menu toggle */
.menu-toggle:before {
	content: '\f419';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 12px/1 'Genericons';
	line-height: 1.5;
	vertical-align: middle;	
}
.menu-toggle:before {
	content: '\f419';
}
.menu-toggle {
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	font-weight: normal;
	margin: 12px 24px;
	padding: 11px 8px;
}
.horisontal-navigation > div > ul > li.current-menu-item:before,
.horisontal-navigation > div > ul > li.current_page_item:before,
.horisontal-navigation > div > ul > li.current-page-ancestor:before,
.horisontal-navigation > div > ul > li.current-menu-ancestor:before,
.horisontal-navigation > div > ul > li:hover:before {
	top: 12px;
}
.horisontal-navigation > div > ul > li > a:before,
.horisontal-navigation ul li ul li a:before,
.horisontal-navigation .current-menu-item  > a:before,
.horisontal-navigation .current_page_item  > a:before,
.horisontal-navigation .current-page-ancestor > a:before,
.horisontal-navigation .current-menu-ancestor > a:before {
	content: '\f428';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px/1 'Genericons';
	line-height: 1.5;
	vertical-align: top;	
}

.horisontal-navigation .current-menu-item  > a:before,
.horisontal-navigation .current_page_item  > a:before {
	content: '\f429';
}

.horisontal-navigation .current-page-ancestor > a:before,
.horisontal-navigation .current-menu-ancestor > a:before {
	content: '\f428';
}

.horisontal-navigation ul li ul li a:before {
	content: '\f436'
}

.horisontal-navigation > div > ul > li > a:before {
	content: '\f428';
}

.horisontal-navigation ul.nav-horizontal,
.horisontal-navigation div.nav-horizontal > ul {
	display: none;
}

.horisontal-navigation ul.nav-horizontal.visible,
.horisontal-navigation div.nav-horizontal > ul.visible {
	display: block;
}

.horisontal-navigation {
	margin: 0 auto;
	text-align: right;
}

.horisontal-navigation > div {
	text-align: left;
}

.horisontal-navigation ul li {
	list-style: none;
}

div.nav-horizontal > ul,
ul.nav-horizontal {
	margin: 0;
	padding: 24px
}
.horisontal-navigation li a:hover {
    margin-left: 12px;
}

.nav-horizontal li a {
	font-size: 12px;
	line-height: 2;
	text-transform: uppercase;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}

.menu-top {
	position: relative;
	z-index: 10;
}

.toggle {
	display: block;
}

/* menu logo */

.horisontal-navigation a.custom-logo-link,
.horisontal-navigation a.small-logo {
	display: block;
	height: 100%;
	float: left;
	padding: 12px 24px 12px 24px;
}

.custom-logo img,
.small-logo img {
	max-height: 48px;
	vertical-align: center;
}

 /**
 * Content
 * -----------------------------------------------------------------------------
 */
 
.entry-title {
	margin: 0 0 24px 0;
}

.entry-title a {
	displaY: inline-block;
	font-size: 28px;
	line-height: 1;
	text-decoration: none;
}

.flex .entry-title a {
	margin-bottom: 12px;
}

.entry-content table,
.comment-content table {
	font-size: 14px;
	line-height: 1.2857142857;
	margin-bottom: 24px;
}

.entry-content th,
.comment-content th {
	padding: 8px;
	text-transform: uppercase;
}

.entry-content td,
.comment-content td {
	padding: 8px;
}

/* entry thumbnail */ 
.flex .entry-thumbnail img {
	display: block;
	margin: 0 auto;
}

.content-container .entry-thumbnail {
	margin-bottom: 24px;
}

.empty-content {
	display: none;
}

/* archive/category/blog pages */
.flex .content-container {
	border: 1px solid transparent;
	box-shadow: 5px 1px 10px rgba(110,165,255, 0.5);
	margin-bottom: 24px;
	overflow: hidden;
	padding: 12px;
}

.flex .entry-title,
.flex .entry-title a {
	font-size: 20px;
	line-height: 1.2;
}

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

.flex .entry-meta a {
	font-size: 12px;
	line-height: 2;
}

.flex .author.vcard a:before,
.flex .entry-date a:before,
.flex .author.vcard a:before,
.flex .edit-link a:before,
.flex .comments-link a:before {
	font: normal 12px/1 'Genericons';
}

.flex  .tags,
.flex  .tag:before,
.flex  .tags a:before {
	display: none;
}

/**
 * Read More
 * -----------------------------------------------------------------------------
 */
.read-more {
	text-align: center;
}
.read-more a {
	border: 1px solid transparent;
	display: inline-block;
	margin-bottom: 24px;
	padding: 12px;
}
.read-more a:hover {
	text-decoration: none;
}
 
 /**
 * Archive Header
 * -----------------------------------------------------------------------------
 */

.archive-header h1 {
	margin: 0 0 24px 0;
}

/**
 * Entry Meta
 * -----------------------------------------------------------------------------
 */
 
.entry-meta {
	text-align: right;	
}

.post-views:before,
.author.vcard a:before,
.entry-date a:before,
.author.vcard a:before,
.edit-link a:before,
.comments-link a:before,
.post-views:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px/1 'Genericons';
	vertical-align: middle;
}
.post-views:before {
	content: '\f403';
}

.author.vcard  a:before {
	content: '\f304';
}

.comments-link a:before {
	content: '\f300';
}

.edit-link a:before {
	content: '\f411';
}

.author.vcard a:before {
	content: '\f304';
}

.entry-date a:before {
	content: '\f307';
}

.post-views {
	content: '\f403';
}

 /**
 * Post Date
 * -----------------------------------------------------------------------------
 */

.post-date {
	border-bottom: 2px solid #dd3333;
	font-style: italic;
	margin: 24px 0;
}

.post-date a {
	font-size: 12px;
	line-height: 2;
}

 /**
 * Post Thumbnail, Category and Tags
 * -----------------------------------------------------------------------------
 */

.category-list {
	margin: 0 0 24px 0;
}

.flex .category-list {
	display: none;
	margin: 0 0 24px 0;
}

.category-list a,
.tags a {
	display: inline-block;
	font-size: 12px;
	line-height: 2;
	margin: 0 4px 4px 0;
	padding: 6px;
	text-decoration: none;
}

.project-list ul,
.category-list ul {
	margin: 0;
}

.site .tags li,
.category-list li{
	display: inline-block;
	list-style: none;
}

.tags {
	margin: 24px 0;
}

.tags a {
	border: 1px solid #dd3333;
}

/**
 * Post Format
 * -----------------------------------------------------------------------------
 */
.post-format {
}
/**
 * Gallery
 * -----------------------------------------------------------------------------
 */
.gallery {
	display: -webkit-box;     
	display: -moz-box;        
	display: -ms-flexbox;     
	display: -webkit-flex;
	display: flex;           
	margin: 0 auto;

	-webkit-flex-flow: wrap;
	-ms-flex-flow: wrap;
	flex-flow: wrap;
}
.gallery .gallery-item {
	margin: 0 auto;
}

.gallery .gallery-item img {
	border: none !important;
	margin: 0 auto;
}

.gallery {
	margin-bottom: 24px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

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

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

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

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

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

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

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

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

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

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

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

.gallery-caption {
	bottom: 0;
	box-sizing: border-box;
	font-size: 16px;
	left: 0;	
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	left: 0;
	min-height: 49px;
	position: absolute;
	top: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
/**
 * Comments
 * -----------------------------------------------------------------------------
 */
 
.comments-area {
	margin: 0;
	padding: 24px;
}

.comments-title {
	margin: 0 0 24px 0;
}

.comment-reply-title {
	font-size: 24px;
	line-height: 1;
	margin: 0 0 24px 0;
}

.comment-list {
	list-style: none;
	margin: 0 0 48px 0;
}

.comment-author {
	font-size: 24px;
	line-height: 2;
}

.comment-list .comment-meta {
	background: #fff;
	box-shadow: 5px 1px 10px rgba(110,165,255, 0.5);
	margin-left: -20px;
	margin-right: -20px;
	padding: 0 20px;
}

.comment-list .reply,
.site .comment-metadata {
	float: right;
	font-size: 14px;
	line-height: 3.42857;
}

.comment-list .reply {
	line-height: 1.71429;
	margin-top: 24px;
	text-transform: uppercase;
}

.bypostauthor > article .fn:before {
	content: '\f408';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px/1 'Genericons';
	margin-left: 10px;
	vertical-align: middle;	
}

.says {
	display: none;
}

.comment-awaiting-moderation {
	margin-top: 24px;
}

.comment-author.vcard a:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px/1 'Genericons';
	padding: 0 0 0 10px;
	vertical-align: middle;
}

.comment-body {
	background: #f3f4de;
	margin-bottom: 24px;
	overflow: hidden;
	padding: 24px;
}

.comment-body  img.avatar {
	border: none;
	height: 48px;
	width: 48px;
	margin-bottom: 2px;
	margin-right: 12px;
}

.comment-content {
	hyphens:         auto;
	padding: 24px 0 0 0;
	word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 24px;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-list .children {
	list-style: none;
	margin-left: 16px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 24px;
}

.comment-metadata,
.comment-author.vcard {
	display: inline-block;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments {
	font-size: 16px;
	line-height: 1.5;
}

.comment-form label {
	display: block;
	font-size: 16px;
	line-height: 1.5;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	font-size: 16px;
	line-height: 1.5;
	padding: 8px;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 16px;
	line-height: 1.5;
}

.comment-reply-title small a {
	float: right;
	overflow: hidden;
}

.comment-navigation {
	margin-bottom: 24px;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
	display: block;
	margin-bottom: 24px;
	width: 99%;
}

.comment-navigation .nav-next a,
.comment-navigation .nav-previous a {
	display: block;
	font-size: 16px;
	line-height: 1.5;
	padding: 12px;
	text-align: center;
}

.nav-next a:hover {
	text-decoration: underline;	
}

#respond {
	clear: right;
}

.clear {
	clear: both;
}
/**
 * Sticky Post
 * -----------------------------------------------------------------------------
 */

.sticky {
}

.sticky .category-list,
.sticky .entry-date {
	display: none;
}

/**
 * Alignment
 * ----------------------------------------------------------------------------
 */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

/**
 * Widgets
 * -----------------------------------------------------------------------------
 */
.widget {
	line-height: 1.714285714;
	hyphens: auto;
	word-wrap: break-word;
	margin-bottom: 24px;
	overflow: hidden;
}

.widget a {
	font-size: 14px;
	line-height: 1.714285714;
}

.widgettitle,
.widget-title,
.widgettitle a,
.widget-title a {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.916666;
}

.widgettitle,
.widget-title {
	border: 1px solid transparent;
	margin: 0 0 24px 0;
	padding: 0 12px;
	text-decoration: none;
}

.widget .widgettitle a:after,
.widget .widget-title a:after {
	content: none;
}

.column select {
	width: 100%;
}

.widget ol,
.widget ul {
	list-style: none;
	margin: 24px 0 0 0;
}

.sidebar-header .widget ol,
.sidebar-header .widget ul {
	margin: 0;
}

.widget ol li ol,
.widget ul li ul {
	margin: 0 0 0 12px;
}

.sidebar-footer li:before,
.column li:before {
	content: '\f428';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 24px/1 'Genericons';
	line-height: 0;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	vertical-align: middle;	
}

.column .widget.meditation_slider {
	margin-bottom: 24px;
}
 
.widget_tag_cloud a {
	border: 1px solid #ccc;
	margin: 2px;
	padding: 2px;
	display: inline-block;		
	outline: none;
	text-decoration: none;
	border-radius: 3px;
}

.widget_tag_cloud a:hover {
	text-decoration: underline;
}

.widget.meditation_socialicons ul {
	text-align: center;
}

.widget.meditation_socialicons ul li:before{
	content: '';
}

/* header sidebar */
.sidebar-header {
	display: none;
}

/* footer sidebar */
.sidebar-footer .widget {
	margin: 0;
	padding: 12px 24px;
}

.footer-1 .widget:first-child {
	padding-top: 24px;
}

.footer-3 .widget:last-child {
	padding-bottom: 24px;
}

/* widget search and search product */

.widget.woocommerce.widget_product_search form,
.search-form {
	border: 1px solid #ccc;
	max-width: 600px;
	position: relative;
	text-align: left;
}

.search-form input[type="search"],
.search-field {
	border-radius: 2px 0 0 2px;
	min-height: 48px;
	padding: 0 12px;
	width: -webkit-calc(100% - 42px);
	width: calc(100% - 42px);
}

.search-form:before {
	content: '\f303';
	-webkit-font-smoothing: antialiased;
	font: normal 32px/1 'Genericons';
	text-align: center;
	vertical-align: middle;	
}

.widget_product_search input[type="submit"]:before,
.widget_product_search #searchsubmit:before,
.site .search-form:before {
	content: '\f400';
	font-size: 24px;
	right: 2px;
	line-height: 48px;
	position: absolute;
	width: 40px;
}
.widget_product_search input[type="submit"],
.widget_product_search #searchsubmit,
.site .search-submit {
	background: transparent;
	border-radius: 0 2px 2px 0;
	bottom: 0;
	font-size: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
}

.widget.woocommerce.widget_product_search,
.site .search-form input[type="search"] {
	font-size: 18px;
	line-height: 2.6666;
}

/* calendar */

#calendar_wrap {
	max-width: 300px;
	margin: 0 auto;
}

.widget_calendar table {
	font-size: 12px;
	line-height: 2;
	margin: 0;
}
.widget_calendar tbody td,
.widget_calendar thead th {
	text-align: center;
}
.widget_calendar #next{
	text-align: right;
}

.wide .widget.widget_rss > div,
.wide .widget_calendar > div  {
	padding: 24px;
}

/* Recent Posts Widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Social Icons Widget */

.meditation_socialicons ul {
	margin: 0;
	text-align: left;
}

.meditation_socialicons .big.horizontal li {
	display: inline-block;
	width: 64px;
}

.meditation_socialicons .small.horizontal li {
	display: inline-block;
	width: 32px;
}

.meditation_socialicons .big.vertical li {
	width: 64px;
}

.meditation_socialicons .small.vertical li {
	width: 32px;
}

.meditation_socialicons a {
	display: inline-block;
}

.meditation_socialicons .big a {
	height: 64px;
	width: 64px;
}

.meditation_socialicons .small a {
	height: 32px;
	width: 32px;
}

.meditation_socialicons a {
	opacity: 0.7;
}
.meditation_socialicons a:hover {
	opacity: 1;
}

.meditation_socialicons .vertical li {
	display: block;
	margin: 0;
}

/* Jetpack widgets */
/* Info */
.confit-hours:before,
.confit-address:before,
.confit-phone:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px/1 'Genericons';
	padding-right: 5px;
}

.confit-phone:before {
	content: '\f50c';
}

.confit-hours:before {
	content: '\f303';
}

.confit-address:before {
	content: '\f468';
}

.confit-phone,
.confit-hours,
.confit-address {
	padding: 10px;
}

/* contact form */
form.contact-form {
	background: #fff;
	border: 1px solid #ccc;
	margin: 0 auto;
	max-width: 500px;
	padding: 20px;
	text-align: left;
}

#page form.contact-form  input,
#page form.contact-form  textarea {
	border: 1px solid #ccc;
	width: 100%;
}
#page form.contact-form input[type="submit"] {
	width: auto;
}

form.contact-form input {
	padding: 10px;
}

#page .contacts .content-container {
	border: none;
	background: transparent;
	text-align: center;
}

#page .contacts .content-container .entry-title {
	text-align: center;
}

/* subscribe */

#subscribe-email input {
	padding: 10px !important;
}

/* Fixed Widget */
.column .widget.fixed-widget {
	position: fixed;
	top: -100%;
	z-index: 499;
}
.column .widget.fixed-widget.visible {
	top: 0;
}

/**
 * Footer
 * -----------------------------------------------------------------------------
 */
 
.site-info {
	font-size: 16px;
	padding: 24px;
	text-align: center;
}

.site-info a {
	text-decoration: underline;
}

/* Scroll UP Button */
.scrollup {
	background: url(img/scrollup.png) no-repeat 0 24px;
	bottom: 40px;
	display: none;
	height: 45px;
	padding: 20px 0;
	position: fixed;
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
	width: 50px; 
	z-index: 99;
}

.scrollup.right {
	right: 4px;
}

.scrollup.center {
	right: 45%;
}

.scrollup.left {
	left: 4px;
}

.scrollup:hover {
	-ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all 0.4s ease-in;
    transition: all 0.4s ease-in;
}

@keyframes my-jump  { 
    20% {transform: translateY(20px);}
    100% {transform: scale(1.1);}
}
@-webkit-keyframes my-jump  { 
    20% {transform: translateY(20px);}
    100% {transform: scale(1.1);}
}

.move {
    -webkit-animation: my-jump 2s linear 0.2s infinite alternate;
    animation: my-jump 2s linear 0.2s infinite alternate;
}

/* woocommerce */
#woocommerce-wrapper {
	padding: 24px;
}

/* widget product categories */
/* widget pages */
/* widget categories */
/* widget_nav_menu */

.small .widget > ul > li {
	position: relative;
	-webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.small .widget.widget_nav_menu div > ul > li.menu-item-has-children:after,
.small .widget.widget_pages > ul > li.page_item_has_children:after,
.small .widget.widget_categories > ul > li.cat-parent:after,
.small .widget.widget_product_categories > ul > li.cat-parent:after {
	content: '\f431';
	-webkit-font-smoothing: antialiased;
	font: normal 32px/1 'Genericons';
	vertical-align: middle;	
	position: absolute;
	right: 4px;
	top: 0;
}

.small .widget.widget_nav_menu div > ul > li > a,
.small .widget.widget_pages > ul > li > a,
.small .widget.widget_categories > ul > li > a,
.small .widget.widget_product_categories > ul > li > a {
	display: inline-block;
}

.small .widget.widget_nav_menu div > ul > li:hover,
.small .widget.widget_pages > ul > li:hover,
.small .widget.widget_categories > ul > li:hover,
.small .widget.widget_product_categories > ul > li:hover {
	outline: none;
	text-decoration: none;
	border-radius: 3px;
}

.entry-thumbnail.coverback {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center, center;
	padding: 35% 0;
}

/* Woocommerce */

.woo-shop .products li {
	padding: 12px !important;
	margin-bottom: 24px !important;
}
 
.woo-shop .page-title {
}

/**
 * Media Queries
 * -----------------------------------------------------------------------------
 */

@media screen and (min-width: 680px) {
	
	.empty-content {
		display: block;
	}

	.nav-link {  	
		-webkit-flex-flow: nowrap;
		-ms-flex-flow: nowrap;
		flex-flow: nowrap;
	}
	
	.nav-link a {
		display: block;
		margin: 24px auto;
		width: 48%;
	}
	
	.nav-link a:first-child {
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;         
		order: 2;
	}
	
	.nav-link a:nth-child(2) {
		margin-right: 24px;
	}

	.nav-link a:hover {
		border-radius: 40px 0 0 40px;
		transform: translate(-12px, 0);
	}

	.nav-link a:first-child:hover {
		border-radius: 0 40px 40px 0;
		transform: translate(12px, 0);
	}
	
	.comment-navigation .nav-previous,
	.comment-navigation .nav-next {
		margin-bottom: 0;
		width: auto;
	}
	
	.comment-navigation .nav-previous {
		float: left;
	}

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

	.site {
		width: 100%;
	}
	.boxed-site .site {
		width: 94%;
	}

	h1 {
		font-size: 42px;
		line-height: 1.143;
	}

	h2 {
		font-size: 32px;
		line-height: 1.5;
	}

	h3 {
		font-size: 26px;
		line-height: 1.9461;
	}

	h4 {
		font-size: 22px;
		line-height: 2.1818;
	}

	h5 {
		font-size: 18px;
		line-height: 2.6666;
	}

	h6 {
		font-size: 16px;
		line-height: 3;
	}
	
	/* site title */
	.site-title a {
		font-size: 32px;
		line-height: 1.124;
	}

	.boxed-content .main-area {
		padding: 24px;
	}
	
	/* Social Icons Widget*/
	.meditation_socialicons ul {
		text-align: right;
	}
		
	/* Top Menu */
	.menu-toggle {
		display: none;
	}
	.horissontal-navigation {
		display: block;
	}
	.menu-top {
		padding-right: 24px;
	}
	/* menu - no wrap */
	.horisontal-navigation div.nav-horizontal > ul,
	.horisontal-navigation ul.nav-horizontal {
		display: -webkit-box;     
		display: -moz-box;        
		display: -ms-flexbox;     
		display: -webkit-flex;
		display: flex;            
		margin: 0;
		-webkit-flex-flow: nowrap;
		-ms-flex-flow: nowrap;
		flex-flow: nowrap;
		
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	div.nav-horizontal > ul > li,
	ul.nav-horizontal > li {
		min-width: 0;
		padding-bottom: 0;
	}
	div.nav-horizontal > ul > li > a,
	ul.nav-horizontal > li > a {
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	div.nav-horizontal > ul > li:hover,
	ul.nav-horizontal > li:hover{
		min-width: auto;
	}
	.nav-horizontal li {
		display: inline-block;
		font-size: 16px;
	}
	.nav-horizontal li a {
		font-size: 16px;
		line-height: 1.5;
		-webkit-transition: none;
		transition: none;
	}		
	.nav-horizontal li ul li {
		min-width: 300px;
	}
	.nav-horizontal li ul li li {
		border: none;
		margin: 0;
	}
	div.nav-horizontal > ul > ul ul,
	div.nav-horizontal > ul > ul,
	ul.nav-horizontal > li > ul ul,
	ul.nav-horizontal > li > ul {
		border-radius: 2px;
		padding: 12px;
	}
	.horisontal-navigation div {
		display: block;
		text-align: right;
	}
	.horisontal-navigation > div > ul {
		padding-bottom: 0;
	}
	.horisontal-navigation ul {
		box-shadow: none;
		margin: 0;
		padding: 12px;
		text-indent: 0;
		margin: auto;
		text-align: left;
	}
	div.nav-horizontal > ul,
	ul.nav-horizontal {
		padding: 0;
	}
	.horisontal-navigation li a,
	.horisontal-navigation li {
		display: inline-block;
		text-decoration: none;
		white-space: normal;
	}
	.horisontal-navigation li a:hover {
		margin-left: 0;
	}
	.horisontal-navigation li ul {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 100%;
		width: 1px;
		z-index: 10;
	}
	.horisontal-navigation li ul a {
		margin-top: 0;
		text-transform: none;
	}
	.horisontal-navigation li ul ul {
		left: 100%;
		top: 0;
	}
	.horisontal-navigation li ul li a {
		display: block;
		padding: 4px 8px;
		white-space: normal;
	}
	.horisontal-navigation ul li ul li a:before,
	.horisontal-navigation > div > ul > li > a:before {
		content: '';
	}
	.horisontal-navigation ul li ul .menu-item-has-children > a:after,
	.horisontal-navigation .menu-item-has-children > a:after {
		content: '\f431';
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		font: normal 16px/1 'Genericons';
		vertical-align: top;	
	}
	.horisontal-navigation  .menu-item-has-children  > a:after {
		content: '\f431';
	}
	.horisontal-navigation  ul li ul .menu-item-has-children  > a:after {
		font: normal 22px/1 'Genericons';
		content: '\f429';
	}
	.horisontal-navigation > div > ul > li > a {
		display: block;
		font-size: 16px;
		line-height: 1.5;
		padding: 24px 8px;
		text-decoration: none;
	}
	.horisontal-navigation ul.nav-horizontal,
	.horisontal-navigation div.nav-horizontal > ul {
		max-height: 100%;
		overflow: visible;
	}
	.horisontal-navigation ul li:hover > ul,
	.horisontal-navigation ul li:focus > ul,
	.horisontal-navigation .focus > ul {
		clip: inherit;
		height: inherit;
		overflow: inherit;
		width: inherit;
	}
	/* content */
	.site-content {
		padding: 24px 0;
	}
	.category-list {
		margin: 0 0 24px 0;
	}
	.category-list a,
	.tags a {
		display: inline-block;
		font-size: 16px;
		line-height: 1.5;
		margin: 0 4px 4px 0;
		padding: 12px 12px 12px 12px;
		text-decoration: none;
	}
	
	/* entry meta */
	.entry-meta {
		padding: 24px 0;
		text-align: right;
	}
	.post-date a {
		font-size: 16px;
		line-height: 1.5;
	}
	.entry-meta .edit-link a {
		display: block;
		margin-top: 24px;
	}
	
	/* blog */
	.related.products .products,
	.flex-container {
		display: -webkit-box;     
		display: -moz-box;        
		display: -ms-flexbox;     
		display: -webkit-flex;
		display: flex;            
		margin: 0;
		-webkit-flex-flow: nowrap;
		-ms-flex-flow: nowrap;
		flex-flow: nowrap;
	}
	
	.related.products .products .content-container,
	.flex .content-container {
		border: 1px solid #dd3333;
		margin-right: 24px;
		margin-bottom: 24px;
		padding: 12px;
	}
	
	.flex-layout-1 .content-container,
	.flex .content-container:last-child {
		margin-right: 0;
	}
	.flex-layout-2 .content-container,
	.flex-layout-3 .content-container,
	.flex-layout-4 .content-container {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;   
		min-width: 0;
	}
	.flex .entry-title {
		line-height: 0;
	}
	.flex .entry-title a {
		margin: 12px 0 24px 0;
	}
	.flex-layout-1 .entry-title a {
		font-size: 36px;
		line-height: 1.3333;
	}
	.flex-layout-2 .entry-title a {
		font-size: 32px;
		line-height: 1.125;
	}
	.flex-layout-3 .entry-title a {
		font-size: 28px;
		line-height: 1.2857;
	}
	.flex-layout-3 .category-list a,
	.flex-layout-3 .tags a {
		display: inline-block;
		font-size: 14px;
		line-height: 1.714;
		margin: 0 8px 8px 0;
		padding: 8px;
	}
	.flex-layout-4 .entry-title a {
		font-size: 20px;
		line-height: 1.2;
	}
	.flex-layout-4 .project-list a,
	.flex-layout-4 .category-list a,
	.flex-layout-4 .tags a {
		display: inline-block;
		font-size: 12px;
		line-height: 2;
		margin: 0 4px 4px 0;
		padding: 4px;
	}
	.flex-layout-2 .entry-summary,
	.flex-layout-2 .entry-content,
	.flex-layout-1 .entry-summary,
	.flex-layout-1 .entry-content {
		font-size: 16px;
		line-height: 1.5;
	}
	.flex-layout-3 .entry-summary,
	.flex-layout-3 .entry-content,
	.flex-layout-4 .entry-summary,
	.flex-layout-4 .entry-content {
		font-size: 14px;
		line-height: 1.7142857;
	}
	.flex .category-list {
		display: block;;
	}
	.flex .entry-meta {
		padding: 0;
	}
	.flex .edit-link a {
		margin: 0;
	}
	
	/* column */
	.sidebar-1,
	.sidebar-2 {
		border: 1px solid transparent;
		padding: 23px;
	}
	/* Social Widget*/
	.meditation_socialicons .vertical li {
		margin: 0 auto;
	}
	
	/* Woccomerce */
	.woo-shop .products li {
		margin-right: 24px !important;
	}
	.woo-shop .products li:last-child {
		margin-right: 0 !important;
	}
	
	.small .widget.widget_nav_menu div > ul > li:hover a,
	.small .widget.widget_pages > ul > li:hover a,
	.small .widget.widget_categories > ul > li:hover a,
	.small .widget.widget_product_categories > ul > li:hover a {
		border-bottom: none;
	}

	.small .widget.widget_nav_menu div > ul > li > ul,
	.small .widget.widget_pages > ul > li > ul,
	.small .widget.widget_product_categories > ul > li > ul {
		display: none;
	}

	.small .widget.widget_nav_menu div > ul > li:hover > ul,
	.small .widget.widget_pages > ul > li:hover > ul,
	.small .widget.widget_categories > ul > li:hover > ul,
	.small .widget.widget_product_categories > ul > li:hover > ul {
		display: block;
	}

}

@media screen and (min-width: 960px) {
	
	/* header */
	.image-wrapper {
		position: relative;
	}
	
	.image-text-wrap {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 50%;
		
		display: -webkit-box;     
		display: -moz-box;      
		display: -ms-flexbox;    
		display: -webkit-flex;    
		display: flex;
		
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.no-image {
		position: relative;
		display: none;
	}
	.header-text-is-on .no-image {
		display: block;
	}
	.no-image .image-text-wrap {
		position: relative;
		left: 25%;
	}
	.no-image .site-title,
	.no-image .site-description,
	.no-image .sidebar-header {
		padding: 12px 0;
	}
	
	/* header sidebar */
	.sidebar-header {
		display: block;
		overflow-y: auto;
		max-height: 144px;
	}
	
	.sidebar-header .widget-area {
		text-align: center;
	}
	.sidebar-header .widget {
		margin: 0;
		padding: 12px;
	}
	.sidebar-header .widget-title,
	.sidebar-header .widgettitle {
		display: none;
	}
	.sidebar-header .horizontal {
		text-align: center;
	}
	.sidebar-header .widget.widget_search {
		margin: 0 auto;
		max-width: 400px;
	}
	.image-text {
		padding: 24px;
		position: relative;
		z-index: 3;
	}
	/* site title */
	.site-title,
	.site-title h1,
	.site-description h2 {
		margin: 0;
	}
	.site-title {
		margin: 0 12px;
		max-height: 128px;
		overflow: hidden;
		padding: 0;
	}
	.site-title:hover {
		max-height: 192px;
		overflow: visible;
	}
	.site-title a {
		font-size: 52px;
		line-height: 1.230769;
	}
	.site-description {
		display: block;
		margin: 0 12px;
		max-height: 96px;
		overflow: hidden;
	}
	.site-description:hover {
		max-height: 192px;
	}
	.no-image .site-title,
	.no-image .site-description {
		max-height: none;
		overflow: visible;
	}
	.site-description h2 {
		font-size: 42px;
		line-height: 1.142857;
		padding: 2px 4px;
		text-align: center;
	}
	/* standard widgets */
	.column .widget.widget_recent_comments ul li,
	.column .widget.widget_meta ul li,
	.column .widget.widget_recent_entries ul li,
	.column .widget.widget_pages ul li,
	.column .widget.widget_categories ul li,
	.column .widget.widget_archive ul li,
	.column .widget.widget_rss  ul li{	
		width: 100%;	
	}
	.column .widget.widget_recent_comments ul li a:hover,
	.column .widget.widget_recent_comments ul li a:hover {
		text-decoration: underline;
	}
	.column .widget.widget_recent_comments ul li a:after,
	.column .widget.widget_recent_comments ul li a:before {
		content: none;
	}
	
	.sidebar-footer-content {
		display: -webkit-box;     
		display: -moz-box;      
		display: -ms-flexbox;    
		display: -webkit-flex;    
		display: flex;            
		
		-webkit-flex-flow: nowrap;
		-ms-flex-flow: nowrap;
		flex-flow: nowrap;
		
		margin: 0 auto;
	}
	
	.sidebar-footer {
		padding: 24px 12px;
		width: 33.333%;
	}
	
	.sidebar-footer:first-child {
		padding-left: 24px;
	}
	
	.sidebar-footer:last-child {
		padding-right: 24px;
	}

	.site .sidebar-footer .widget {
		margin: 0 0 24px 0;
		padding: 0;
	}
}

/**
 * Print
 * -----------------------------------------------------------------------------
 */

@media print {
	body {
		background: none !important; /* Brute force since user agents all print differently. */
		color: #2b2b2b;
		font-size: 12pt;
	}

	.site,
	.site-header,
	.hentry,
	.site-content .entry-header,
	.site-content .entry-content,
	.site-content .entry-summary,
	.site-content .entry-meta,
	.page-content,
	.archive-header,
	.page-header,
	.comments-area,
	.attachment .entry-attachment .attachment {
		max-width: 100%;
	}

	.img-container,
	.site-navigation,
	.horisontal-navigation,
	.site-content nav,
	.edit-link,
	.page-links,
	.widget-area,
	.more-link,
	.comment-respond,
	.comment-list .reply,
	.comment-reply-login,
	.site-footer {
		display: none;
	}

	.site-title a,
	.entry-meta,
	.entry-meta a,
	.featured-content .hentry,
	.featured-content a {
		color: #2b2b2b;
	}

	.entry-content a,
	.entry-summary a,
	.page-content a,
	.comment-content a {
		text-decoration: none;
	}

	.site-header,
	.post-thumbnail,
	a.post-thumbnail:hover,
	.site-footer {
		background: transparent;
	}

	.site-title {
		font-size: 19pt;
	}

	.site-content footer.entry-meta {
		display: none;
	}

	.gallery-columns-1.gallery-size-medium,
	.gallery-columns-1.gallery-size-thumbnail,
	.gallery-columns-2.gallery-size-thumbnail,
	.gallery-columns-3.gallery-size-thumbnail {
		display: block;
	}

	.archive-title,
	.page-title {
		margin: 0 10px 48px;
	}
}