/*
Theme Name: Ability
Theme URI: http://ulrikeseddig.de/en/wordpress-themes/ability/
Author: Ulrike Seddig
Author URI: http://ulrikeseddig.de/en/
Description: 'Ability' is a modern, light-weight, translation-ready and 100% responsive WordPress Theme providing two custom menus, featured images as preview image and header image, four different kinds of sidebars, custom header image, automatically generated post excerpts and much more.
Version: 1.0.2
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready, flexible-width, gray, white, light, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments
Text Domain: Theme_Ability
*/

/* Default Style
-------------------------------------------------------------- */

/* Reset all styles
............................... */

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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q,
cite {
	quotes: none;
	font-style: italic;
}
blockquote:before,
blockquote:after {}
q:before,
q:after {
	content: "\0022";
	font-size: xx-large;
	margin: 0 12px 0 0;
	color: #aaa;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	/* overflow: hidden; */
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
big {
	font-size: xx-large;
}
address {
	font-family: serif;
	line-height: 1.5;
	margin-bottom: 24px;
}
acronym,
abbr {
	font-family: serif;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
.clear,
.wrapper,
.format-status .entry-header {
	overflow: hidden;
}

/* Repeatable Patterns
............................... */

.archive-title,
.page-title,
.entry-content th,
.comment-content th {
	color: #222;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.5;
	border: none;
	text-align: left;
}
.page-title {
	margin-bottom: 24px;
}
.widget-title {
	font-size: 20px;
	font-weight: normal;
	color: #444;
	line-height: 1.5;
}
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 2px;
	font-family: inherit;
	padding: 10px;
	width: 90%;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}
/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}
/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
li.bypostauthor cite span {
	padding: 10px;
	font-weight: normal;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.5;
	background-color: #888888;
	border-radius: 2px;
	border: none;
	cursor: pointer;
	width: 200px;
}
button[disabled],
input[disabled] {
  cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
article.post-password-required input[type=submit]:hover {
	color: #ffffff;
	background-color: #444444;
}
.read-more {
	overflow: hidden;
}
.read-more a {
	background: #888;
	color: #fff;
	text-decoration: none;
	padding: 14px;
	border-radius: 2px;
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
	float: right;
}
.read-more a:hover {
	color: #fff;
	background: #444;
}
/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	width: auto;
	max-width: 100%;
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}
img.size-full,
img.size-large,
img.wp-post-image {
	width: auto;
	max-width: 100%;
	height: auto;
}
img.header-image {
	width:100%;
	height: auto;
	max-height: 350px;
	box-shadow: none;
	border-radius: 0;
}
embed,
iframe,
object,
video {
	width: auto;
	max-width: 100%;
}
/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
.alignleft img {
	margin: 0 24px 12px 0;
}
img.alignright,
.alignright img {
	margin: 0 0 12px 24px;
}
img.aligncenter,
.aligncenter img,
img.alignnone,
.alignnone img {
	margin-bottom: 12px;
}
.entry-content img,
.comment-content img,
.widget img,
img.wp-post-image {
	border-radius: 2px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
img.wp-post-image {
	float: left;
	margin: 0 24px 12px 0;
	max-width: 50%;
}
.wp-caption {
	width: auto;
	max-width: 100%;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 14px;
	line-height: 1.5;
	color: #aaa;
}
.wp-caption.alignleft {
	margin-right: 14px;
}
.wp-caption.alignleft img {
	margin-right: 0;
}
.wp-caption.alignright {
	margin-left: 24px;
}
.wp-caption.alignright img {
	margin-left: 0;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
/* WP Galleries */
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	width: auto;
	max-width: 100%;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-5 .gallery-item,
.gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item,
.gallery-columns-8 .gallery-item,
.gallery-columns-9 .gallery-item {
	float: left;
	display: inline-block;
	overflow: hidden;
	padding: 0 1% 1% 0;
}
.gallery-columns-2 .gallery-item {
	width: 49%;
}
.gallery-columns-3 .gallery-item {
	width: 32%;
}
.gallery-columns-4 .gallery-item,
.gallery-columns-8 .gallery-item {
	width: 24%;
}
.gallery-columns-5 .gallery-item {
	width: 18%;
}
.gallery-columns-6 .gallery-item {
	width: 15%;
}
.gallery-columns-7 .gallery-item {
	width: 13%;
}
.gallery-columns-9 .gallery-item {
	width: 10%;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 100%;
	padding: 0;
}
.gallery-columns-1 .gallery-icon img {
	padding: 0;
}
/* Attachments */
.image,
.image-meta {
	margin: 0 auto 12px;
}
.image-title,
.image-description,
.image-parent {
	line-height: 1.5;
	padding: 12px 0;
}
.image-description,
.image-parent {
	border-top: 1px dotted #ccc;
}
/* Navigation */
.site-content nav {
	overflow: hidden;
	margin-bottom: 24px;
	line-height: 1.4;
}
.nav-single {
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 24px;
}
.page-links {
	overflow: hidden;
	line-height: 1.714285714;
	border-top: 1px dotted #ccc;
	padding: 24px 0 0;
	text-align: center;
}
.nav-previous,
.previous-image {
	float: left;
	padding-left: 24px;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 100%;
	padding-right: 24px;
}
.nav-previous a,
.nav-next a {
	color: #888888;
	text-decoration: none;
}
.nav-previous a {}
.nav-previous a:before {
	content: '\2190';
	margin: 0 5px 0 -24px;
}
.nav-next a {}
.nav-next a:after {
	content: '\2192';
	margin: 0 -24px 0 5px;
}
.nav-previous,
.nav-next {
	width: 44%;
	display: inline-block;
}
.nav-previous a:hover,
.nav-next a:hover {
	color: #222222;
}
.comments-area {
	margin: 24px 0;
}
/* Author profiles */
.author .archive-header {}
.author-info {}
.author-description p {}
.author.archive .author-info {}
.author.archive .author-avatar {}
.author-avatar {
	float: left;
}
.author-description {
	float: right;
	width: 85%;
}

/* Basic structure
............................... */

body {
	font-size: 16px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	color: #444;
}
#wrapper {
	width: auto;
	max-width: 1040px;
	margin: 0 auto;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	overflow: hidden;
	}
a {
	color: #888888;
	text-decoration: none;
}
a:hover {
	color: #222222;
}
.left {
	float: left;
}
.right {
	float: right;
}
/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	top: 5px;
	left: 5px;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
	background: #fff;
	border-radius: 2px;
	clip: auto !important;
	color: #444;
	display: block;
	font-size: 14px;
	padding: 10px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}
/* Page structure */
.site {
	overflow: hidden;
	width: auto;
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 24px;
	background: #fff;
}
.site-content {
	margin: 24px 0 0;
	float: left;
	width: 65.104166667%;
}
body.page-template-page-templatesfooter-widgets-only-php .site-content,
body.single-attachment .site-content,
body.full-width .site-content,
body.error404 .site-content,
body.attachment .site-content {
	width: auto;
	max-width: 100%;
}
.widget-area {
	float: right;
	width: 26.041666667%;
	margin: 24px 0 0;
}
#footer-widgets.widget-area {
	float: none;
	width: 100%;
	margin: 0 auto;
}
/* Header */
hgroup {
	margin: 0 auto;
	padding: 24px;
	max-width: 1040px;
}
.site-header {
	 margin: 0 auto;
	 padding: 0;
	 max-width: 1040px;
}
#header-image {
	line-height: 0;
}
.site-title,
.site-title a,
.site-description {
	text-align: left;
	text-decoration: none;
	font-weight: normal;
	line-height: 1.5;
}
.site-title a:hover {
	color: #222;
}
.site-title,
.site-title a {
	font-size: 36px;
}
.site-description {
	font-size: 24px;
}
/* Main and Footer Navigation Menus */
.nav-menu,
.sub-menu {
	background: #888;
	font-size: 16px;
}
.sub-menu {
	background: #aaa;
}
.nav-menu li {
	display: inline-block;
}
.nav-menu>li {
	margin: 0 0 0 -4px;
}
.sub-menu li {
	display: block;
	width: auto;
}
.nav-menu .sub-menu,
.nav-menu .children {
	display: none;
	width: 200px;
}
.main-navigation .nav-menu li:hover>.sub-menu {
	display: block;
	position: absolute;
	padding: 0;
}
.main-navigation .nav-menu .sub-menu li:hover>.sub-menu {
	display: inline;
	padding: 0;
	left: 100%;
}
.nav-menu a {
	display: inline-block;
	line-height: 48px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 12px;
}
.nav-menu>li:first-child a {
	padding-left: 24px;;
}
.sub-menu a {
	padding: 0 4%;
	width: 90%;
}
.nav-menu li:hover {
	background: #777;
}
.menu-toggle {
	display: none;
}
.current-menu-item>a,
.current-menu-ancestor>a,
.current_page_item>a,
.current_page_ancestor>a {
	background: #444;
}
/* Sidebars and widgets */
.widget-area,
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 24px;
	word-wrap: break-word;
}
.widget-area .widget h3 {
	margin-bottom: 12px;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 14px;
	line-height: 1.5;
}
.widget-area .widget li {
	padding-left: 22px;
	margin-bottom: 6px;
}
.widget-area .widget li:before {
	content: '\3009';
	font-size: 12px;
	margin: 0 12px 0 -20px;
}
.widget-area .widget p {
	margin-bottom: 12px;
}
.widget-area .widget a {
	color: #888888;
	text-decoration: none;
}
.widget-area .current-menu-item > a,
.widget-area .current-menu-ancestor > a,
.widget-area .current_page_item > a,
.widget-area .current_page_ancestor > a {
	background: none;
}
.widget-area .widget a:hover {
	color: #222222;
}
.widget-area #s {
	width: 90%;
	margin: 0 0 1%;
}
.widget-area .footer-widget {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	margin-right: 3%;
	float: left;
	overflow: hidden;
	width: 22%;
}
.widget-area .footer-widget:last-child {
	margin-right: 0;
}
.widget-area .widget ul ul {
	margin-left: 12px;
	margin-left: 0.857142857rem;
}
.widget_rss li {
	margin: 12px 0;
	margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	margin-left: 0;
	display: block;
}
.widget_nav_menu .sub-menu {
	background: none;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	padding-right: 1.714285714rem;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}
/* Footer */
footer.site-footer {
	overflow: hidden;
	width: auto;
	max-width: 1040px;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	line-height: 1.5;
}
.site-info {
	width: auto;
	max-width: 1040px;
	margin: 20px auto;
	padding: 12px 24px;
	background: none;
	font-size: 12px;
	text-align: right;
	line-height: 1.2;
	color: #aaa;
}
.author-credits:after {
	content: '·';
	padding-left: 12px;
}
.author-credits.last:after {
	content: none;
}
.author-credits.last {
	padding-left: 8px;
}
/* Main content and comment content */
.entry-header,
.entry-header img.wp-post-image,
.preview .entry-title {
	margin-bottom: 24px;
}
.entry-header .entry-title,
.entry-title {
	font-size: 24px;
	line-height: 1.5;
	font-weight: normal;
	color: #222;
}
.entry-header .entry-title a,
.entry-title a {
	color: #444;
	text-decoration: none;
}
.entry-header .entry-title a:hover,
.entry-title a:hover {
	color: #222;
}
.preview {
	display: inline;
	overflow: hidden;
}
span.comments {
	display: inline;
	overflow: hidden;
	margin-left: 24px;
}
.post-edit {
	margin: 24px 0;
}
.post-edit a,
a.comment-edit-link  {
	background: #888;
	color: #ffffff;
	line-height: 24px;
	padding: 10px;
	border-radius: 2px;
	display: inline-block;
	overflow: hidden;
}
.post-edit a:hover,
a.comment-edit-link:hover {
	background: #444;
}
.entry-meta {
	overflow: hidden;
	color: #aaa;
	font-size: 13px;
	line-height: 1.6;
	margin: 24px 0;
	padding-left: 6px;
	border-left: 2px solid #ccc;
}
.entry-meta.comments-link {}
footer .entry-meta {
	border-top: 1px dotted #CCCCCC;
	border-left: none;
  margin: 24px 0 0;
  padding-top: 24px;
}
.single-author .entry-meta .by-author {}
.mu_register h2 {
	color: #aaa;
	font-weight: normal;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0;
	line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
	font-size: 22px;
	line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	line-height: 1.5;
}
.entry-content h3,
.comment-content h3 {
	font-size: 16px;
	line-height: 1.4;
}
.entry-content h4,
.comment-content h4 {
	font-size: 14px;
	line-height: 1.4;
}
.entry-content h5,
.comment-content h5 {
	font-size: 13px;
	line-height: 1.4;
}
.entry-content h6,
.comment-content h6 {
	font-size: 12px;
	line-height: 1.4;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
	margin: 0 0 24px;
	line-height: 1.714285714;
	text-align: justify;
}
.comment-content p:last-child {
	margin: 0;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
	margin: 0 0 24px;
	line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
	list-style: none;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
	margin: 0 0 0 36px;
}
.entry-content ul li:before,
.comment-content ul li:before,
.mu_register ul li:before {
	content: '\3009';
	font-size: 12px;
	margin: 0 12px 0 -16px;
}
.entry-content ul ol>li:before {
	content: none;
}
.entry-content blockquote,
.comment-content blockquote {
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code,
.comment-content code,
.entry-content pre,
.comment-content pre,
.entry-content tt,
.comment-content tt  {
	font-family: monospace;
	line-height: 2;
	color: #888;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
}
.entry-content dt,
.comment-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px dotted #ccc;
	color: #888;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 24px;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 18px;
	margin: 24px 0;
}
.entry-content th,
.comment-content th {
	color: #444;
	font-weight: bold;
	font-size: 14px;
	line-height: 2;
	padding: 6px 10px;
	border-left: 1px dotted #ccc;
}
.entry-content td,
.comment-content td {
	border-top: 1px dotted #ccc;
	border-left: 1px dotted #ccc;
	padding: 6px 10px;
}
.site-content article {
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 24px;
	padding-bottom: 24px;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	overflow: hidden;
}
/* Archives */
.page-header {
	margin-bottom: 24px;
}
.archive-meta,
.author-info {
	overflow: hidden;
	font-size: 14px;
	color: #444444;
	line-height: 2;
	font-style: italic;
	margin-top: 24px;
	padding: 12px 0;
	border-top: 1px dotted #888888;
	border-bottom: 1px dotted #888888;
}
.site-content article.sticky {
	border: none;
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
	padding: 24px;
}
.sticky .entry-meta {
	display: none;
}
/* Single image attachement view */
.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
	margin-top: 0.571428571rem;
}
/* Comments */
.commentlist .children {
	margin-left: 48px;
}
.comments-title {
	margin-bottom: 48px;
	font-size: 20px;
	font-weight: normal;
}
.comments-area article {
	padding-bottom: 24px;
}
.comments-area article header {
	margin: 0 0 24px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 60px;
}
.comments-area article header cite,
.comments-area article header time  {
	font-style: normal;
	font-size: 14px;
	line-height: 1.5;
	text-decoration: none;
}
.comments-area article header a,
.comments-area article header cite a {
	text-decoration: none;
	color: #888;
}
.comments-area article header a:hover,
.comments-area article header cite a:hover  {
	color: #222;
}
.comments-area article header h4 {}
.comments-area li.bypostauthor cite span {
	background: none;
	color: #222;
	display: block;
	padding: 0;
	text-transform: uppercase;
	margin: 6px 0;
}
.comments-area article section {
	background: #fbfbfb;
	border-left: 2px solid #cccccc;
	padding: 12px;
	margin-bottom: 24px;
}
.comments-area article .bypostauthor section {}
a.comment-reply-link {}
a.comment-reply-link:hover {}
.commentlist .pingback {
	line-height: 1.5;
	margin-bottom: 24px;
}
/* Comment form */
#respond {
	margin-top: 24px;
	margin-top: 1.714285714rem;
}
#respond h3#reply-title {
	font-size: 20px;
	font-weight: normal;
	color: #444;
}
#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 10px;
	margin-left: 0.714285714rem;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.857142857rem;
}
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: #DA2246;
}


/* Media queries
-------------------------------------------------------------- */

/* Maximum width of 599 pixels. */
@media screen and (max-width: 599px) {
	#wrapper {
		box-shadow: none;
	}
	.archive-title,
	.page-title,
	.entry-content th,
	.comment-content th {
		font-size: 20px;
		padding: 5px;
		border: 1px solid #ccc;
		border-radius: 2px;
		text-align: center;
	}
	.menu-toggle,
	input[type="submit"],
	input[type="button"],
	input[type="reset"],
	article.post-password-required input[type=submit],
	li.bypostauthor cite span {
		font-size: 14px;
	}
	.read-more a {
		float: none;
		display: inline-block;
	}
	.entry-content img,
	.comment-content img,
	.widget img,
	img.size-full,
	img.size-large,
	img.wp-post-image {
		width: auto;
		max-width: 100%;
	}
	embed,
	iframe,
	object,
	video {
		width: auto;
	}
	img.wp-post-image {
		float: none;
		display: block;
		margin: 0 0 12px;
	}
	.wp-caption {
		width: auto;
	}
	/* Page Structure */
	/* Header */
	.site-title,
	.site-title a,
	.site-description {
		text-align: center;
	}
	.site-title,
	.site-title a {
		font-size: 24px;
	}
	.site-description {
		font-size: 14px;
	}
	/* Main and Footer Navigation Menus */
	.menu-toggle {
		display: block;
		margin: 24px auto 12px;
		text-align: center;
	}
	.nav-menu,
	.sub-menu {
		text-align: center;
		background: none;
	}
	.nav-menu a {
		color: #888;
	}
	.main-navigation .nav-menu,
	.sub-menu {
		display: none;
	}
	.main-navigation .nav-menu.toggled-on,
	.main-navigation .nav-menu.toggled-on li,
	.main-navigation .nav-menu.toggled-on .sub-menu,
	.footernavigation .nav-menu li {
		display: block;
		padding: 0;
		width: 100%;
	}
	.main-navigation .nav-menu li:hover>.sub-menu,
	.sub-menu li:hover>.sub-menu {
		position: static;
		display: block;
	}
	.nav-menu li:hover,
	.nav-menu li:hover .sub-menu {
		background: none;
	}
	.nav-menu a,
	.sub-menu a {
		display: block;
		border-bottom: 1px dotted #ccc;
		margin: 0 24px;
		padding: 0;
		width: auto;
	}
	.nav-menu a:hover {
		background: #f6f6f6;
	}
	.current-menu-item>a,
	.current-menu-ancestor>a,
	.current_page_item>a,
	.current_page_ancestor>a {
		background: #f6f6f6;
	}
	.footernavigation ul li:last-child a {
		border: none;
	}
	/* Footer */
	footer.site-footer {
		width: auto;
		overflow: hidden;
		padding: 24px 0;
		font-size: 14px;
		line-height: 1.4;
		border-top: 1px solid #ccc;
		background: #fff;
	}
	.site-info {
		width: auto;
		margin: 0 auto;
		padding: 24px;
		background: #f6f6f6;
		font-size: 12px;
		line-height: 1.5;
		text-align: center;
	}
	.author-credits {
		padding-right: 12px;
		display: block;
	}
	.preview {
		display: inline;
		overflow: hidden;
	}
	.author-credits:after {
		content: none;
	}
	span.comments {
		display: block;
		margin: 0;
	}
	/* Comments */
	.commentlist .children {
		margin-left: 0;
	}
	/* Galleries */
	.gallery-item a {
		line-height: 0;
	}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: auto;
		float: none;
		display: block;
	}
	.entry-content dl.gallery-item {
		margin-bottom: 24px;
	}
	.entry-content .gallery-item dd {
		margin: 0;
	}
} /* End Maximum width of 599 pixels. */


/* Maximum width of 720 pixels. */
@media screen and (max-width: 720px) {
	.site-content {
		float: none;
		display: block;
		width: auto;
	}
	.widget-area,
	.widget-area .footer-widget {
		float: none;
		display: block;
		width: auto;
	}
	.widget-title {
		padding: 5px;
		border: 1px solid #ccc;
		border-radius: 2px;
		text-align: center;
	}
	.widget-area #s {
		width: 95%;
		margin: 0 0 1%;
	}
} /* End Maximum width of 720 pixels. */

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	hgroup {
		padding: 24px 0;
	}
	img.header-image {
		background-size: contain;
	}
	.preview {
		display: block;
		overflow: hidden;
	}
	#footer-widgets.widget-area #s {
		width: 80%;
		margin: 0 0 6px;
	}
	#footer-widgets.widget-area #searchsubmit {
		width: 90%;
	}
} /* End Minimum width of 960 pixels. */
