/*
Theme Name: Themegraphy
Author: Themegraphy
Author URI: http://themegraphy.com/
Description: Silent is golden.
Version: 2.0.5
Text Domain: themegraphy
*/


/* TABLE OF CONTENTS
------------------------------------------------------------
* Global
* Repeatable Patterns
* Layout
* Header
* Themes
* Theme Page
* Content
* Navigations
* Comments
* Widgets
* Footer
* Plugins
* Print
------------------------------------------------------------ */


/* Global
------------------------------------------------------------ */

/* Root
   This values are used for adjusting headings size (not for body size) */
html {
	font-size: 90%;
}
@media screen and (min-width: 783px) {
	html {
		font-size: 100%;
	}
}
@media screen and (min-width: 1680px) {
	html {
		font-size: 105%;
	}
}

/* Base */
body {
	color: #444;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 17px;
	line-height: 1.6;
	word-wrap: break-word;
}
::selection {
	background-color: #fffad3;
	color: #444;
}
::-moz-selection {
	background-color: #fffad3;
	color: #444;
}
@media screen and (min-width: 783px) {
	body {
		font-size: 18px;
	}
}
@media screen and (min-width: 1680px) {
	body {
		font-size: 19px;
	}
}

/* Heading */
h1, h2, h3, h4, h5, h6, .site-title {
	color: #111;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.4;
}
h1 {
	font-size: 2.5rem;
	margin-bottom: 1em;
	margin-top: 2.5em;
}
h2 {
	font-size: 1.75rem;
	margin-bottom: 1em;
	margin-top: 2.5em;
}
h3 {
	font-size: 1.5rem;
	margin-bottom: 1em;
	margin-top: 2.5em;
}
h4 {
	font-size: 1.25rem;
	margin-bottom: 1em;
	margin-top: 1.5em;
}
h5 {
	font-size: 1.125rem;
	margin-bottom: 0.5em;
	margin-top: 1em;
}
h6 {
	font-size: 1.063rem;
	margin-bottom: 0.5em;
	margin-top: 1em;
}

/* Link */
a {
	color: inherit;
	text-decoration: underline;
	transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out, opacity .2s ease-in-out;
}

/* Text */
p {
	margin: 0 0 1.6em;
}
b, strong {
	font-weight: 700;
}
dfn, q, cite, em, i {
	font-style: italic;
}
q {
	quotes: "" "";
}
cite {
	border-bottom: dotted 1px #999;
}
code, kbd, tt, var {
	color: #555;
	border-bottom: solid 1px #ccc;
	font-family: Consolas, 'Courier New', monospace;
	font-size: 87.5%;
}
abbr, acronym {
	border-bottom: 1px dotted #999;
	cursor: help;
}
mark, ins {
	background-color: #fffad3;
	color: #333;
	text-decoration: none;
}
ins.adsbygoogle {
	background-color: transparent;
}

/* List */
ul, ol {
	margin: 0 0 1.6em 2em;
	padding: 0;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.6em;
}
dl {
	margin: 0;
}
dt {
	font-weight: 600;
	margin-bottom: 0.4em;
}
dd {
	margin: 0 0 1.6em 1.6em;
}

/* Table */
table {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: solid 1px #e6e6e6;
	font-size: 93.8%;
	margin: 0 0 1.6em;
	width: 100%;
}
caption {
	margin-bottom: 0.6em;
}
table th, table td {
	border-bottom: solid 1px #e6e6e6;
	padding: 0.8em 1.2em 0.8em 0;
}
th {
	font-weight: 600;
	text-align: left;
}

/* Elements */
blockquote {
	color: #666;
	font-style: italic;
	margin: 0 0 2em;
	padding: 12px 0 0 44px;
	position: relative;
}
blockquote:before {
	color: #ccc;
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 84px;
	left: -5px;
	line-height: 1;
	position: absolute;
	top: -5px;
}
address {
	margin: 0 0 1.6em;
}
pre {
	background-color: #eee;
	color: #555;
	font-family: Consolas, 'Courier New', monospace;
	font-size: 87.5%;
	line-height: 1.4;
	margin: 0 0 1.7em;
	max-width: 100%;
	padding: 1.4em;
	overflow: auto;
	word-wrap: normal;
}
hr {
	background-color: #eee;
	border: 0;
	height: 1px;
	margin: 0 0 1.6em;
}

/* Media */
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}
figure {
	margin: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}

/* Form */
button,
input,
input[type="search"],
select,
textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #333;
	border: none;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-size: 87.5%;
	letter-spacing: 0.05em;
	line-height: 1;
	padding: 1.2em 1.7em;
	text-transform: uppercase;
	transition: .3s ease-in-out;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #555;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	border: solid 1px #e6e6e6;
	color: #666;
	margin-top: 0.4em;
	padding: 0.6em 0.8em;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #333;
}
select {
	padding: 0.4em;
}
textarea {
	max-width: 700px;
	width: 100%;
}


/* Repeatable Patterns
------------------------------------------------------------ */

/* Alignments */
.aligncenter,
.alignleft,
.alignright {
	margin-bottom: 1.6em;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.6em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.6em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Caption */
.wp-caption {
	color: #777;
	font-size: 93.8%;
	font-style: italic;
	margin-bottom: 1.6em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0.4em auto 0;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8em 0;
}

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

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.screen-reader-text:focus {
	background-color: #f8f8f8;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
	clip: auto !important;
	color: #06c;
	display: block;
	font-size: 14px;
	font-weight: 600;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear:before,
.clear:after,
.site:before,
.site:after,
.site-content:before,
.site-content:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.comment-navigation:before,
.comment-navigation:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.paging-navigation:before,
.paging-navigation:after,
.post-navigation:before,
.post-navigation:after,
.widget:before,
.widget:after {
	content: "";
	display: table;
}
.clear:after,
.site:after,
.site-content:after,
.entry-content:after,
.comment-content:after,
.comment-navigation:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.paging-navigation:after,
.post-navigation:after,
.widget:after {
	clear: both;
}


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

/* Base */
body {
	background-color: #f2f2f2;
	margin: 0;
}
.sidebar {
	background: #fff;
	padding: 15px;
}
.site-branding {
	position: relative;
}
.secondary-toggle {
	background-color: transparent;
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	height: 36px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 36px;
}
.secondary-toggle:before {
	color: #333;
	content: "\f419";
	font: normal 14px/1 Genericons;
	-webkit-font-smoothing: antialiased;
	line-height: 36px;
	width: 36px;
}
.secondary-toggle:hover,
.secondary-toggle:focus {
	background-color: transparent;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	outline: 0;
}
.secondary-toggle.toggled-on:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: 1px;
	left: -1px;
}
.secondary {
	display: none;
}
.secondary.toggled-on {
	display: block;
}
.site-content {
	margin: 10px 0 10px 10px;
	text-align: center;
}
.page .site-content {
	margin-right: 10px;
}
.page-header {
	margin: 10px 0 25px;
}
@media screen and (min-width: 680px) and (max-width: 999px) {
	.sidebar {
		padding: 20px 30px;
	}
	.site-content {
		margin: 40px 0 40px 20px;
	}
	.page .site-content {
		margin-right: 20px;
	}
	.page-header {
		margin: 0 0 40px;
	}
}
@media screen and (min-width: 1000px) {
	body {
		margin: 0 40px 40px 40px;
	}
	.sidebar {
		background: transparent;
		float: left;
		max-width: 260px;
		padding: 40px 0 0 0;
		position: relative;
		width: 300px;
	}
	.secondary {
		display: block;
	}
	.secondary-toggle {
		display: none;
	}
	.page .site-content {
		margin-right: 0;
	}
	.site-content {
		margin: 40px 0 0 300px;
		min-height: 1000px;
		text-align: left;
	}
	.page-header {
		margin: 0 0 40px;
	}
}
@media screen and (min-width: 1680px) {
	body {
		margin: 0 60px 60px 60px;
	}
	.sidebar {
		max-width: 300px;
		padding: 60px 0 0 0;
	}
	.site-content {
		margin: 60px 0 0 360px;
	}
	.page-header {
		margin: 0 0 60px;
	}


}


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

.site-logo {
	line-height: 1;
	margin-bottom: 0;
	margin-top: 0;
	vertical-align: middle;
}
.site-logo a:hover {
	opacity: 0.8;
}
.site-logo img {
	zoom: 90%;
}
.site-title {
	font-size: 48px;
	line-height: 1.2;
	margin-bottom: 0;
	margin-top: 0;
	vertical-align: middle;
}
.site-title a,
.site-title a:hover {
	color: #111;
	text-decoration: none;
}
.site-title a:hover {
	opacity: 0.8;
}
.site-description {
	color: #777;
	font-size: 87.5%;
	line-height: 1.5;
	margin: 12px 0 12px;
}
@media screen and (min-width: 783px) {
	.site-logo img {
		zoom: 1;
	}
	.site-title {
		font-size: 54px;
	}
}


/* Themes
------------------------------------------------------------ */

/* Base */
.theme {
	background-color: #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	max-width: 360px;
	margin: 0 10px 10px 0;
	text-align: left;
	vertical-align: top;
}
@media screen and (min-width: 680px) {
	.theme {
		margin: 0 20px 20px 0;
		width: 46%;
	}
}
@media screen and (min-width: 1360px) {
	.theme {
		margin: 0 20px 20px 0;
		width: 31%;
	}
}
@media screen and (min-width: 1680px) {
	.theme {
		margin: 0 30px 30px 0;
	}
}

/* Description */
.theme-description {
	border-top: solid 1px #e0e0e0;
	padding: 20px 20px 15px;
}
.theme-name {
	font-size: 1.188rem;
	margin: 0 0 20px 0;
}
.post-edit-link {
	color: #666;
	font-size: 87.5%;
	margin-left: 12px;
}
.theme-button {
	margin-bottom: 10px;
}
.button {
	border: solid 2px #333;
	border-radius: 3px;
	display: inline-block;
	font-size: 16px;
	margin-bottom: 5px;
	padding: 4px 15px;
}
.demo {
	border-color: #444;
	color: #333;
	margin-right: 8px;
	text-decoration: none;
}
.demo:hover {
	border-color: #666;
	color: #666;
}
.download {
	background: #333;
	color: #eee;
	text-decoration: none;
}
.download:hover {
	background: #555;
	border-color: #555;
	color: #fff;
}
.theme-meta {
	color: #999;
	font-size: 81.3%;
	margin-bottom: 10px;
	overflow: hidden;
}
.theme-date {
	display: inline-block;
	float: left;
}
.theme-featured {
	background-color: #eee;
	border-radius: 4px;
	color: #333;
	display: inline-block;
	font-size: 93.8%;
	padding: 1px 8px;
	text-transform: uppercase;
}
.theme-category {
	display: inline-block;
	float: right;
}
.theme-category a {
	border-bottom: dotted 1px #ccc;
	text-decoration: none;
}
.theme-category a:hover {
	color: #666;
}

/* Best Themes */
.theme-thumbnail-large {
	margin-bottom: 24px;
}
.page .theme-button {
	margin-bottom: 1.6em;
}
.page .download {
	margin-right: 12px; /* temp */
}
.page .my-theme .download {
	margin-right: 0;
}
.provider {
	border-bottom: dotted 1px #ccc;
	color: #999;
	margin-left: 5px;
	text-decoration: none;
}


/* Theme Page
------------------------------------------------------------ */

/* Title */
.entry-title span {
	display: block;
	text-align: center;
}

/* Screenshot */
.my-theme-screenshot {
	margin-bottom: 15px;
}
.my-theme-screenshot img {
	border: none !important;
}

/* Buttons */
.my-theme .theme-button {
	margin-bottom: 10px;
	text-align: center;
}
.my-theme-demos,
.my-theme-downloads {
	font-weight: 600;
	margin-bottom: 20px;
	vertical-align: top;
}
.my-theme .button {
	font-size: 100%;
	padding: 6px 25px;
}
.my-theme .demo {
	margin-right: 0;
}
@media screen and (min-width: 680px) {
	.my-theme-demos,
	.my-theme-downloads {
		display: inline-block;
	}
	.my-theme-demos {
		margin-right: 20px;
	}
}
.my-theme-customizer {
	color: #333;
	border-bottom: dotted 1px #ccc;
	display: inline-block;
	font-size: 87.5%;
	margin-top: 6px;
	text-decoration: none;
}
.my-theme-customizer:hover {
	color: #666;
}
.my-theme-price {
	color: #333;
	font-size: 125%;
}
.price-del {
	opacity: 0.7;
}
.price-sep {
	margin: 0 4px;
	opacity: 0.7;
}
.price-ins {
	background: transparent;
}
.my-theme-purchase {
	font-size: 90%;
	margin-top: 16px;
}
.my-theme-refund a {
	background-color: #f2f2f2;
	border-radius: 4px;
	color: #111;
	font-size: 81.3%;
	padding: 7px 14px;
	text-decoration: none;
}
.my-theme-refund a:hover {
	background-color: #ddd;
}
.my-theme .buy {
	border-color: #E7430E;
	background-color: #E7430E;
	color: #fff;
	text-decoration: none;
}
.my-theme .buy:hover {
	border-color: #ea6236;
	background-color: #ea6236;
}
.my-theme table .download,
.my-theme table .buy {
	font-size: 93.8%;
	padding: 5px 15px;
}
.my-theme table .download {
	margin-right: 0;
}
.my-theme table .price-limited {
	background-color: #fff;
	font-size: 56.3%;
}

/* Description */
.my-theme-description {
	margin-bottom: 40px;
}
.my-theme-meta {
	background-color: #f2f2f2;
	line-height: 1.8;
	list-style: none;
	margin: 0 0 50px;
	padding: 20px 0 1px 30px;
}
.my-theme-meta li {
	display: inline-block;
	font-size: 13px;
	margin: 0 50px 20px 0;
}
.my-theme-meta strong {
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

/* Features */
.my-theme-features {
	font-size: 93.8%;
	overflow: hidden;
}
.my-theme-feature {
	margin-bottom: 30px;
}
@media screen and (min-width: 680px) {
	.my-theme-feature {
		float: left;
		margin: 0 6% 30px 0;
		width: 47%;
	}
	.my-theme-feature:nth-child(even) {
		margin-right: 0;
	}
}
.my-theme-feature h3 {
	font-size: 1.1em;
	margin: 0 0 20px !important;
}
.my-theme-feature h3:before {
	color: #999;
	font: normal 26px/1 Streamline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 12px;
	vertical-align: middle;
}
.my-theme-feature h3.feature-responsive:before {
	content: "e";
}
.my-theme-feature h3.feature-customizer:before {
	content: "f";
}
.my-theme-feature h3.feature-widget:before {
	content: "g";
}
.my-theme-feature h3.feature-custom-widget:before {
	content: "q";
}
.my-theme-feature h3.feature-menu:before {
	content: "h";
}
.my-theme-feature h3.feature-header:before {
	content: "i";
}
.my-theme-feature h3.feature-page:before {
	content: "j";
}
.my-theme-feature h3.feature-plugin:before {
	content: "k";
}
.my-theme-feature h3.feature-multilingual:before {
	content: "l";
}
.my-theme-feature h3.feature-code:before {
	content: "d";
}

/* Pro */
.my-theme-pro,
.my-theme-table {
	font-size: 1.75em;
	margin-top: 0;
	text-align: center;
}
.my-theme-pro:before,
.my-theme-table:before {
	border-top: solid 3px #333;
	content: "";
	display: block;
	margin: 0 auto 45px;
	width: 60px;
}
.my-theme-features-pro h3 {
	font-size: 1.125em;
	margin-top: 1.5em;
}

/* Feature Table */
.my-theme-table {
	margin-top: 50px;
}
.my-theme-feature-table {
	border: 1px solid #ddd;
	width: 100%;
}
.my-theme-feature-table tr {
	background-color: #f2f2f2;
	border-bottom: none;
}
.my-theme-feature-table tr.child-tr {
	background-color: #fff;
}
.my-theme-feature-table th,
.my-theme-feature-table td {
	border: 1px solid #ddd;
	vertical-align: middle;
	text-align: left;
}
.my-theme-feature-table th {
	padding: 10px 10px;
}
.my-theme-feature-table td {
	padding: 10px 5px;
	text-align: center;
}
.my-theme-feature-table tr.child-tr th {
	padding-left: 20px;
}
.feature-yes:before,
.feature-no:before {
	font: normal 20px/1 Streamline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
}
.feature-yes:before {
	color: #777;
	content: "s";
}
.feature-no:before {
	color: #ddd;
	content: "t";
}
.price-row td {
	font-size: 150%;
}
@media screen and (min-width: 680px) {
	.my-theme-feature-table th {
		padding: 13px 20px;
	}
	.my-theme-feature-table td {
		padding: 13px 5px;
	}
	.my-theme-feature-table tr.child-tr th {
		padding-left: 40px;
	}
}

/* Refund */
.theme-section {
	padding: 30px;
	text-align: center;
}
.theme-section h3 {
	margin-top: 0;
}
.theme-section h3:before {
	border-top: solid 3px #333;
	content: "";
	display: block;
	margin: 0 auto 45px;
	width: 60px;
}
.theme-section p {
	font-size: 93.8%;
	margin-bottom: 0;
}
.theme-section a img {
	border: none !important;
}

/* Documentation
------------------------------------------------------------ */

.document {
	font-size: 95%;
}
.document em {
	font-style: normal;
	font-weight: 600;
}
.note {
	background: #f2f2f2;
	font-size: 93.8%;
	margin-bottom: 1.8em;
	padding: 1.6em 2em;
}
.note ul {
	margin-bottom: 0.4em;
	margin-left: 1.2em;
}
.note li {
	margin-bottom: 0.8em;
	margin-top: 0.8em;
}
.toc li {
	margin: 0.2em 0;
}
.toc li > ul {
	margin-bottom: 0.4em;
	margin-left: 2em;
}
.toc a {
	text-decoration: none;
}
.pro {
	background-color: #E7430E;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	margin: 0 6px 0 4px;
	padding: 1px 4px;
	vertical-align: top;
}
.document h2 {
	border-bottom: solid 2px #333;
	font-size: 1.5em;
	margin-top: 0;
	padding-bottom: 12px;
	padding-top: 45px;
}
.document h3 {
	font-size: 1.18em;
	margin-top: 0;
	padding-top: 20px;
}
a.btt {
	color: #999;
	float: right;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	top: 3px;
}
a.btt:hover {
	color: #666;
}
.document h2 a.btt {
	top: 7px;
}


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

/* Entry */
.page .hentry,
.comments-area {
	background-color: #fff;
	margin: 0 auto 10px;
	max-width: 700px;
	padding: 20px;
	text-align: left;
}
@media screen and (min-width: 680px) {
	.page .hentry,
	.comments-area {
		margin-bottom: 20px;
		padding: 40px 60px 50px;
	}
}
@media screen and (min-width: 1000px) {
	.page .hentry,
	.comments-area {
		margin: 0 0 40px;
	}
}
@media screen and (min-width: 1680px) {
	.page .hentry,
	.comments-area {
		padding: 50px 90px 60px;
	}
}

/* Entry Title */
.entry-header {
	margin-bottom: 40px;
}
.entry-title {
	font-size: 2.2em;
	line-height: 1.2;
	margin-bottom: 0;
	margin-top: 0;
}
.entry-title a:hover {
	color: #555;
}

/* Images */
.page .hentry img {
	border: solid 1px #e0e0e0;
}

/* Entry Content */
.intro {
	color: #888;
	font-size: 125%;
}

/* Sticky Post */
.sticky {
}

/* Archive */
.page-title {
	font-size: 1.5rem;
	margin-bottom: 12px;
	margin-top: 0;
}
.page-header {
	margin-right: 10px;
}
.page-content {
	margin-bottom: 60px;
}
.taxonomy-description {
	color: #555;
	font-size: 85%;
	margin: 15px auto 0;
	text-align: left;
	max-width: 740px;
}
.taxonomy-description p {
	margin-bottom: 0.8em;
}
@media screen and (min-width: 1000px) {
	.page-header  {
		margin-right: 20px;
	}
	.taxonomy-description {
		margin-left: 0;
		margin-right: 0;
		max-width: 800px;
	}
}

/* Gallery */
.gallery {
	margin-bottom: 30px;
}
.gallery-item {
	display: inline-block;
	line-height: 1;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery .gallery-caption {
	display: none;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}


/* Navigations
------------------------------------------------------------ */

/* Pagination */
.pagination {
	clear: both;
	color: #777;
	font-size: 93.8%;
	margin-bottom: 45px;
}
.pagination {
	text-align: center;
}
.pagination a {
	text-decoration: none;
}
.pagination .page-numbers {
	display: none;
	padding: 8px 18px;
	margin-right: 6px;
}
.pagination .prev,
.pagination .next {
	display: inline-block;
}
.pagination .dots {
	padding-left: 10px;
	padding-right: 10px;
}
.pagination a.page-numbers {
	border: solid 1px #ddd;
}
.pagination a.page-numbers:hover {
	border-color: #ccc;
	color: #333;
}
.pagination .current {
	background-color: #eee;
	border: solid 1px #ccc;
	color: #333;
	font-weight: 700;
}
@media screen and (min-width: 640px) {
	.pagination .page-numbers {
		display: inline-block;
	}
}

/* Comment Navigation */
.comment-navigation {
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-top: 10px;
}
.comment-navigation .nav-previous {
	float: left;
	width: 48%;
}
.comment-navigation .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}
.comment-navigation a {
	color: #777;
	text-decoration: underline;
}
.comment-navigation a:hover {
	color: #333;
}


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

/* Base */
.comments-area {
	font-size: 93.8%;
}

/* Comment Header */
.comments-title,
.comment-reply-title {
	font-size: 1.5rem;
	margin-bottom: 25px;
	margin-top: 0;
	padding-top: 15px;
}
.comment-list .comment-reply-title {
	padding-top: 0;
}

/* Comment Structure */
.comment-list {
	border-bottom: solid 1px #eee;
	list-style: none;
	margin: 0 0 20px;
}
.comment-list .children {
	list-style: none;
	margin-left: 25px;
}
.comment-list .comment-body {
	border-top: solid 1px #eee;
	padding-bottom: 30px;
	padding-top: 30px;
	position: relative;
}

/* Comment Meta */
.comment-author {
	font-size: 106.7%;
	font-weight: 600;
	margin-bottom: 2px;
}
.comment-author a {
	border-bottom: dotted 1px #999;
	color: #333;
}
.comment-author a:hover {
	color: #666;
}
.comment-author .avatar {
	border-radius: 50%;
	height: 60px;
	left: 0;
	position: absolute;
	top: 28px;
	width: 60px;
}
.has-avatars .comment .comment-meta {
	margin-left: 75px;
}
.bypostauthor > .comment-body .comment-author::after {
	background-color: #333;
	border-radius: 50%;
	color: #fff;
	content: "\f408";
	display: inline-block;
	font: normal 16px/1 Genericons;
	-webkit-font-smoothing: antialiased;
	margin-left: 3px;
	padding: 3px;
}
.comment-author .says {
	display: none;
}
.comment-metadata {
	font-size: 93.3%;
	margin-bottom: 25px;
}
.comment-metadata a,
a.comment-edit-link {
	color: #999;
}
.comment-metadata a:hover,
a.comment-edit-link:hover {
	color: #666;
}
.comment-edit-link {
	margin-left: 15px;
}

/* Comment Body */
.comment-body .reply a {
	color: #999;
	font-size: 93.3%;
}
.comment-body .reply a:hover {
	color: #666;
}
.comment-body .reply a:before {
	color: #ccc;
	content: "\f412";
	display: inline-block;
	font: normal 14px/1 Genericons;
	-webkit-font-smoothing: antialiased;
	margin-right: 3px;
	position: relative;
	text-decoration: inherit;
	top: -1px;
	vertical-align: middle;
}
.comment-awaiting-moderation {
	color: #666;
}

/* Pingback */
.pingback a {
	color: #666;
	text-decoration: underline;
}
.pingback a:hover {
	color: #999;
}

/* Comment Form */
.comment-respond a {
	color: #666;
	text-decoration: underline;
}
.comment-respond a:hover {
	color: #333;
}
.comment-form-comment,
.comment-form-author,
.comment-form-email,
.comment-form-url {
	margin-bottom: 15px;
}
.comment-form-comment label {
	display: none;
}
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
	font-size: 87.5%;
	text-transform: uppercase;
}
.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	margin-top: 2px;
	width: 100%;
}
.form-submit {
	margin-top: 30px;
	text-align: center;
}
@media screen and (min-width: 540px) {
	.comment-form-author label,
	.comment-form-email label,
	.comment-form-url label {
		float: left;
		line-height: 1;
		margin-top: 1.2em;
		width: 20%;
	}
	.comment-form-author input,
	.comment-form-email input,
	.comment-form-url input {
		float: right;
		margin-top: 0px;
		width: 80%;
	}
}


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

/* Base */
.widget {
	color: #666;
	font-size: 87.5%;
	line-height: 1.5;
	margin-bottom: 40px;
}

/* Heading */
.widget-title {
	font-size: 1rem;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
	margin-top: 0;
	text-transform: uppercase;
}

/* Link */
.widget a {
	text-decoration: none;
}
.widget a:hover {
	color: #111;
}
.widget_text a {
	border-bottom: dotted 1px #ccc;
}

/* Search */
.widget_search input[type="search"] {
	margin-top: 0;
	max-width: 300px;
	width: 100%;
}
.widget_search .search-submit {
	display: none;
}

/* Tag Cloud */
.tagcloud {
	line-height: 2.1;
}
.tagcloud a {
	background-color: #e2e2e2;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 15px !important;
	margin-bottom: 3px;
	padding: 0 10px;
	text-decoration: none;
	white-space: nowrap;
}
.tagcloud a:hover {
	background-color: #ddd;
	color: #333;
}

/* My Themes */
.widget_text .my-themes a {
	border-bottom: none;
}
.widget_text .my-themes img {
	border: solid 1px #ddd;
}

/* Credit */
.credit {
	font-size: 93.8%;
	color: #999;
}
.credit:lang(ja){
 font-size: 90%;   
}



/* Plugins
------------------------------------------------------------ */

/* Jetpack Infinite Scroll */
.infinite-scroll .pagination {
	display: none;
}
.infinite-loader {
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	width: 25px;
}
#infinite-handle {
	clear: both;
	margin-bottom: 60px;
	text-align: center;
}
#infinite-handle span {
	background-color: #eee !important;
	color: #666 !important;
	display: block;
	font-size: 93.8% !important;
	padding: 20px 0 !important;
	transition: .3s ease-in-out;
}
#infinite-handle span:hover {
	background-color: #e2e2e2 !important;
	color: #333 !important;
}

/* Jetpack Sharing */
.sharedaddy {
	margin-bottom: 15px;
	margin-top: 45px;
}

/* Jetpack Stats */
#wpstats {
	display: none;
}

/* Contact Form 7 */
.wpcf7-list-item-label {
	font-size: 93.8%;
}
.wpcf7-file {
	border: solid 1px #e6e6e6;
	padding: 5px;
}

/* qTranslate X */
.language-chooser {
	font-size: 93.8%;
}
.qtranxs_widget ul li {
	margin-right: 15px !important;
}
.qtranxs_flag_and_text {
	background-position: left center;
	padding-left: 23px !important;
}


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

@media print {
	html, body {
		background: none !important;
		color: #000 !important;
		font-size: 10pt !important;
	}
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comment-respond {
		display: none !important;
	}
}