/*
Theme Name: Zuki Child
Theme URI: http://www.elmastudio.de/en/themes/zuki/
Author: Elmastudio
Author URI: http://www.elmastudio.de/en/
Description: Zuki is an elegant, modern and flexible Magazine theme with a custom front page and a default blog layout. With Zukis multiple Recent Posts widgets and the Front page widget areas it's easy to create a Magazine-style blog in just a few, simple steps.
Version: 1.1.3
Template: zuki
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, custom-background, custom-header, custom-menu, editor-style, featured-images, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: zuki-child
*/


/*--------------------------------------------------------------
Table of Contents:
----------------------------------------------------------------
1.0  - Reset
2.0  - General Styles
3.0  - Links + Colors
4.0  - Header
	4.1  - Header Archive Menu Area
5.0  - Posts
	5.1 - Single Posts
	5.2 - Comments
6.0  - Pagination
7.0  - Custom Front Page
8.0  - Standard Page
9.0  - Archives / Search Results / 404
10.0  - Widgets
	10.1 - Custom Zuki Widgets
11.0 - Footer
12.0 - Plugins + Jetpack Styles
13.0 - Shortcodes
14.0 - Editor Blocks
15.0 - Media Queries
16.0 - Print
--------------------------------------------------------------*/


/*-----------------------------------------------------------------------------------*/


/*	1.0 Reset
/*-----------------------------------------------------------------------------------*/

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

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

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

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

[hidden] {
    display: none;
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

figure {
    margin: 10% 0;
}

figcaption {
    text-align: center;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

a:hover,
a:active,
a:focus {
    outline: none;
    -moz-outline-style: none;
}

input {
    -webkit-border-radius: 0;
    border-radius: 0;
}

::-webkit-input-placeholder {
    color: #191919;
}

:-moz-placeholder {
    color: #191919;
}

::-moz-placeholder {
    color: #191919;
}

:-ms-input-placeholder {
    color: #191919;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* Clearfix */

.clearfix:after,
#main-wrap .sharedaddy:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.cf:before,
.cf:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.cf:after {
    clear: both;
}


/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.cf {
    *zoom: 1;
}


/*-----------------------------------------------------------------------------------*/


/*	2.0 General Styles
/*-----------------------------------------------------------------------------------*/


/* latin-ext */

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/karla/v23/qkBVXvYC6trAT7RQHtCe4YZO.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/karla/v23/qkBVXvYC6trAT7RQHt6e4Q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/karla/v23/qkBVXvYC6trAT7RQHtCe4YZO.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/karla/v23/qkBVXvYC6trAT7RQHt6e4Q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/karla/v23/qkBVXvYC6trAT7RQHtCe4YZO.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Karla';
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/karla/v23/qkBVXvYC6trAT7RQHt6e4Q.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/karla/v23/qkBbXvYC6trAT7RbLtyG5Q.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(fonts/karla/v23/qkBbXvYC6trAT7RVLtw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/karla/v23/qkBbXvYC6trAT7RbLtyG5Q.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/karla/v23/qkBbXvYC6trAT7RVLtw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/karla/v23/qkBbXvYC6trAT7RbLtyG5Q.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Karla';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/karla/v23/qkBbXvYC6trAT7RVLtw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Libre Baskerville';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/librebaskerville/v14/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcWx8QDP2V.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Libre Baskerville';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/librebaskerville/v14/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcWxEQDA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/librebaskerville/v14/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNXaxMICA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(fonts/librebaskerville/v14/kmKnZrc3Hgbbcjq75U4uslyuy4kn0qNZaxM.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */

@font-face {
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/librebaskerville/v14/kmKiZrc3Hgbbcjq75U4uslyuy4kn0qviTgY5KcCsww.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


/* latin */

@font-face {
    font-family: 'Libre Baskerville';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(fonts/librebaskerville/v14/kmKiZrc3Hgbbcjq75U4uslyuy4kn0qviTgY3KcA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    height: 100%;
    display: block;
    font-family: 'Libre Baskerville', Georgia, serif;
    color: #191919;
    background: #fff;
}

#container {
    max-width: 1200px;
    margin: 0 auto;
}

#masthead {
    position: relative;
    display: block;
    padding: 20px 0 0;
}

#main-wrap {
    padding: 0 20px;
}

.default-sidebar,
#front-sidebar-one,
#front-sidebar-two {
    border-top: 1px solid #ccc;
}


/* --- Sans Serif Font --- */

#header-top-nav,
.search-box #searchform input,
.entry-details,
#colophon p.site-description,
#colophon #site-info,
.default-sidebar .widget,
.front-sidebar .widget,
.nav-wrap,
#infinite-handle,
#nav-below a span,
#nav-single a span,
.rp-small-two p span.entry-title,
.single-post .post .entry-header .entry-cats,
.single-post .post .entry-header .entry-author,
#comments .comment-author,
#comments .comment-reply,
.single-post .entry-meta .entry-cats,
.single-post .entry-meta .entry-tags,
.page .edit-link,
a.archive-menu-toggle,
.site-content .nopassword,
.site-content p.nocomments,
#searchform input#s {
    font-family: 'Karla', Arial, sans-serif;
}


/* --- Headings --- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Karla', Arial, sans-serif;
    color: #000;
    font-weight: bold;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

h1 {
    margin: 46px 0 20px;
    font-size: 25px;
    font-size: 1.5625rem;
}

h2 {
    margin: 46px 0 15px;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.35;
}

h3 {
    margin: 38px 0 8px;
    font-size: 19px;
    font-size: 1.1875rem;
    line-height: 1.4;
}

h4 {
    margin: 30px 0 6px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.4;
}

h5 {
    margin: 24px 0 8px;
    font-size: 16px;
    font-size: 1rem;
}

h6 {
    margin: 24px 0 8px;
    font-size: 15px;
    font-size: 0.9375rem;
}


/* --- Text Elements --- */

p {
    margin-bottom: 26px;
}

.entry-content p:last-child {
    margin-bottom: 0;
}

.entry-content blockquote p:last-child {
    margin-bottom: 26px;
}

ul,
ol {
    margin: 0 0 26px 0;
    padding-left: 40px;
    list-style-position: inside;
}

ul {
    list-style: square;
}

ol {
    list-style: decimal;
}

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

.entry-content ul:not(.blocks-gallery-grid),
.entry-content ol {
    padding-left: 50px;
}

.entry-content ul li,
.entry-content ol li,
#comments ul li,
#comments ol li {
    margin-bottom: 4px;
    list-style-position: outside;
}

.entry-content ul ul li:last-child,
.entry-content ol ol li:last-child,
#comments ul ul li:last-child,
#comments ol ol li:last-child {
    margin-bottom: 0;
}

.entry-content ul ul,
.entry-content ol ol,
#comments ul ul,
#comments ol ol {
    padding-left: 25px;
}

b,
strong {
    font-weight: bold;
}

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

s,
strike,
del {
    text-decoration: line-through;
}

address {
    margin: 0 0 34px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
}

pre {
    max-width: 100%;
    margin-bottom: 26px;
    padding: 15px;
    overflow: auto;
    background: #ededed;
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.4;
}

code,
kbd,
tt,
var {
    font-family: Consolas, Monaco, monospace;
    font-size: 13px;
    font-size: 0.8125rem;
}

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

mark,
ins {
    background: #d6fce2;
    text-decoration: none;
}

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

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

figure {
    margin: 0;
}

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

dt {
    padding-bottom: 4px;
    font-weight: bold;
}

dd {
    margin: 0 0 20px;
}

dl dt {
    font-weight: bold;
    color: #162626;
}

dl dd {
    margin: 0 0 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.45;
}

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


/* --- Tables --- */

table {
    width: 100%;
    margin: 0 0 40px;
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #ddd;
    line-height: 2;
    font-family: 'Karla', Arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
}

table td {
    padding: 10px 10px 10px 0;
    border-top: 1px solid #ddd;
}

table caption {
    margin: 40px 0;
}

table th {
    padding: 10px 10px 10px 0;
    text-align: left;
    font-weight: bold;
    color: #000;
}


/* --- after / before --- */

.rp-medium-one .entry-comments:before,
.rp-medium-two .entry-comments:before,
.rp-big-one .entry-comments:before,
.rp-big-two .entry-comments:before,
.rp-color .entry-comments:before,
.single-post .entry-header .entry-comments:before,
.entry-edit:before,
#comments ul.comment-meta a.comment-edit-link:before {
    display: inline;
    content: '\2014';
    padding: 0 2px 0 0;
}


/* --- Alignment --- */

.alignleft,
.alignright {
    display: block;
}

.alignleft {
    margin: 5px 35px 26px 0;
    float: left;
}

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

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

img.alignleft,
img.alignright {
    margin-top: 10px;
    margin-bottom: 20px;
}


/* --- Forms --- */

input,
textarea {
    padding: 10px;
    border: 1px solid #cacaca;
    background: #fff;
    color: #000;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.5;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

form label {
    font-family: 'Karla', Arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
}

input:hover,
textarea:hover {
    background: none;
}

input:focus,
input:active,
textarea:focus,
textarea:active {
    background: none;
    border: 1px solid #999;
    outline: none;
}


/* --- Buttons --- */

input[type="button"],
input[type="submit"] {
    padding: 15px 15px 14px;
    background: #000;
    color: rgba(255, 255, 255, 0.85);
    border: none;
    font-family: 'Karla', Arial, sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-appearance: none;
    -webkit-transition: all ease-in-out 0.2s;
    -moz-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}

input#submit {
    margin: 15px 0 10px;
    padding: 17px 12px 16px;
    border: none;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-appearance: none;
    color: rgba(255, 255, 255, 0.85);
}

input[type="button"]:hover,
input[type="submit"]:hover,
input#submit:hover,
.widget_blog_subscription input[type="submit"]:hover {
    background: #000;
    color: #fff;
}


/*-----------------------------------------------------------------------------------*/


/*	3.0 Links + Colors
/*-----------------------------------------------------------------------------------*/

a {
    color: #191919;
    text-decoration: none;
}

.widget-area p.summary a,
.entry-content p a,
.entry-content li a,
blockquote cite a,
.textwidget a,
#comments .comment-text a,
.authorbox p.author-description a {
    color: #000;
    border-bottom: 1px solid #ccc;
    outline: none;
}

.widget-area .rp-color p.summary a {
    color: #191919;
    border-bottom: 1px solid #444;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.entry-details a,
#comments a,
.nav-wrap a,
#colophon a,
.authorbox p.author-name a,
.page .entry-content a {
    color: #000;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    transition: all linear 0.1s;
}

.widget-area a {
    border-bottom: none;
}

.widget-area a:hover,
.widget-area .rp-small-two p.summary a,
.widget-area .rp-small-two p.summary a:hover {
    border-bottom: none !important;
}

.widget-area .rp-small-two p.summary a,
.widget-area .rp-color a:hover {
    color: #191919;
}

#site-info a {
    font-weight: bold;
}


/* --- Hovers --- */

.widget-area p.summary a:hover,
.entry-content p a:hover,
.entry-content li a:hover,
.page .entry-content p a:hover,
blockquote cite a:hover,
.textwidget a:hover,
#comments .comment-text a:hover,
.authorbox p.author-description a:hover,
a.archive-menu-toggle:hover span {
    color: #191919;
    border-bottom: 1px solid #444;
}

h1 a:hover,
h2 a:hover,
h2.entry-title a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    color: #777;
    -webkit-transition: color linear 0.1s;
    -moz-transition: color linear 0.1s;
    -o-transition: color linear 0.1s;
    transition: color linear 0.1s;
}

#header-top-nav a:hover,
.entry-meta a:hover,
.entry-footer a:hover,
.entry-author a:hover,
.single-post .post .entry-header a:hover,
#comments a:hover,
.nav-wrap a:hover,
#colophon a:hover,
.template-archive a:hover,
.gallery .gallery-item a:hover,
#infinite-handle span:hover,
.widget-area .widget_nav_menu a:hover,
.tagcloud a:hover,
.widget_calendar a:hover,
.post .entry-content a.more-link:hover,
.widget-area a:hover,
#featured-content .flex-direction-nav li a.flex-next:hover:after,
#featured-content .flex-direction-nav li a.flex-prev:hover:after,
.widget-area .rp-small-two p.summary a:hover {
    color: #999;
    -webkit-transition: color linear 0.1s;
    -moz-transition: color linear 0.1s;
    -o-transition: color linear 0.1s;
    transition: color linear 0.1s;
}

.btn-hover {
    color: #777 !important;
}

.archive-menu-content a,
.archive-menu-content .list-authors a span.author-name,
a.archive-menu-toggle span,
.widget-area .rp-color .entry-header a,
.widget-area .rp-color .story a {
    border-bottom: 1px solid transparent;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    transition: all linear 0.1s;
}

.archive-menu-content .yearly a:hover,
.archive-menu-content .monthly a:hover,
.archive-menu-content .archive-menu-tags a:hover,
.archive-menu-content ul li.cat-item a:hover,
.archive-menu-content .list-authors a:hover span.author-name {
    border-bottom: 1px solid #000;
}

.widget-area p.summary a:hover,
.widget-area .rp-color .entry-header a:hover,
.widget-area .rp-color .story a:hover {
    border-bottom: 1px solid #444 !important;
}

#footer-social-nav ul li a:hover {
    color: #fff;
}

.menu-social-container .menu li a:hover,
#footer-social-nav ul li a:hover {
    background: #777;
    color: #fff;
    -webkit-transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    transition: all linear 0.1s;
}

.textwidget a {
    color: #000;
    font-weight: bold;
}


/* --- More Link --- */

.post .entry-content a.more-link {
    color: #000;
    background-image: none;
    border: none;
    display: inline-block;
    font-weight: bold;
}

.post .entry-content a.more-link:before,
.post .entry-content a.more-link:after {
    display: inline;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    vertical-align: top;
}

.post .entry-content a.more-link:before {
    content: '\005b';
}

.post .entry-content a.more-link:after {
    content: '\005d';
}


/* --- Footer Links --- */

a img {
    border: 0;
}


/*-----------------------------------------------------------------------------------*/


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

#site-title {
    margin: 0;
    padding: 12px 0 40px 20px;
    text-align: left;
    width: 70%;
    float: left;
    display: block;
}

#site-title h1 {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    word-wrap: break-word;
}

#site-title h1 a:hover {
    color: #000;
}

#site-title h2.site-description {
    display: none;
    margin: 0;
    padding: 0;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.15;
    font-weight: normal;
    font-style: italic;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}


/* --- Mobile Menu --- */

#mobile-menu-wrap {
    display: none;
    overflow: hidden;
    clear: both;
    margin-bottom: 50px;
}

.menu-open #mobile-menu-wrap {
    display: block;
}

#mobile-menu-toggle {
    display: block;
    position: relative;
    margin: 0 20px 0 0;
    width: 44px;
    height: 44px;
    float: right;
}

#mobile-menu-toggle:after {
    content: '\f419';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 18px/1 'Genericons';
    line-height: 1;
    color: #000;
    vertical-align: top;
    width: 100%;
    padding: 14px 0 0 0;
    background: none;
    text-align: right;
}

#mobile-menu-close {
    display: block;
    position: relative;
    background: #000;
    height: 30px;
}

#mobile-menu-toggle span,
#mobile-menu-close span {
    display: none;
}

#mobile-menu-close:after {
    content: '\f405';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 18px/1 'Genericons';
    color: #fff;
    vertical-align: top;
    padding: 0;
    width: 100%;
    height: 30px;
    padding: 6px;
    background: none;
    text-align: center;
}


/* --- Header Top Navigation --- */

#header-top-nav {
    display: block;
    clear: both;
    overflow: hidden;
    text-align: center;
    padding: 0 10px 20px;
}

#header-top-nav ul {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#header-top-nav ul li {
    display: inline-block;
    padding: 0 10px 10px;
    line-height: 1.6;
}


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

.search-box a#search-toggle {
    display: none;
}

#masthead input[type="submit"],
.widget_search input[type="submit"] {
    display: none;
}

#searchform label.screen-reader-text {
    display: none;
}

#masthead .search-box {
    display: block;
}

.search-box #searchform {
    position: relative;
    margin: 0 auto;
    display: block;
}

.search-box #searchform input {
    width: 100%;
    height: 55px;
    padding: 13px 9px 12px 35px;
    background: #f4f4f4;
    border: none;
    font-size: 16px;
    font-size: 1rem;
}

.search-box #searchform input:hover,
.search-box #searchform input:focus,
.search-box #searchform input:active {
    background: #f4f4f4 !important;
    border: none !important;
}

.search-box #searchform:after {
    content: '\f400';
    position: absolute;
    top: 20px;
    left: 10px;
    z-index: 1000;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 18px/1 'Genericons';
    color: #191919;
    vertical-align: top;
    width: 70px;
    height: 36px;
    padding: 0;
}


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

#site-nav {
    display: block;
    clear: both;
    padding: 0;
}

#site-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

#site-nav ul li {
    display: block;
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #ededed;
}

#site-nav ul li.menu-item-has-children,
#site-nav ul li.page_item_has_children {
    border-bottom: none;
    padding-bottom: 0;
}

#site-nav ul ul.sub-menu,
#site-nav ul ul.children {
    display: block;
    margin: 15px 0 0 0;
    padding: 0;
    border-top: 1px solid #ededed;
}

#site-nav ul li a {
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.35;
}

#site-nav ul li li {
    padding: 10px 0;
}

#site-nav ul li li a {
    font-size: 14px;
    font-size: 0.875rem;
}


/*-----------------------------------------------------------------------------------*/


/*	4.1 Header Archive Menu Area
/*-----------------------------------------------------------------------------------*/

.archive-menu-wrap {
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
    clear: both;
}

.archive-menu-content {
    display: none;
    position: relative;
    background: #ebf8fe;
    margin: 0 10px 80px;
    padding: 40px 20px;
    text-align: left;
}

a.archive-menu-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
    background: #000;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}

a.archive-menu-close:after {
    content: '\f405';
    position: absolute;
    top: 0;
    left: 0;
    width: 25px;
    height: 25px;
    display: inline-block;
    padding: 4px 0 0 0;
    font: normal 18px/1 'Genericons';
    color: rgba(255, 255, 255, 0.85);
    z-index: 1000;
    vertical-align: top;
    text-align: center;
    -webkit-font-smoothing: antialiased;
}

a.archive-menu-close:hover:after {
    color: #fff;
}

.archive-menu-wrap h3.archive-menu-title,
a.archive-menu-toggle {
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

a.archive-menu-toggle {
    position: relative;
    display: inline-block;
    margin: 0 0 23px;
    padding: 0 0 7px 14px;
    text-align: center;
    color: #191919;
}

a.archive-menu-toggle:before {
    content: '\f452';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-font-smoothing: antialiased;
    font: normal 12px/1 'Genericons';
    vertical-align: top;
    text-align: center;
    padding: 0;
}

a.archive-menu-toggle.archive-open:before {
    padding-top: 3px;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.archive-menu-content ul,
.archive-menu-tags {
    list-style: none;
    padding: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.8;
}

.archive-menu-content ul {
    margin: 0 0 60px;
}

.archive-menu-content ul li {
    display: inline-block;
}

.archive-menu-content ul.yearly li {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    font-style: italic;
}

.archive-menu-wrap h3.archive-menu-title {
    margin: 0 0 28px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.archive-menu-wrap .list-authors h3.archive-menu-title {
    margin: 0 0 35px;
}

.archive-menu-content ul.monthly li:after,
.archive-menu-content ul li.cat-item:after {
    display: inline;
    content: '\002f';
    padding: 0 0 0 2px;
}

.archive-menu-content ul.monthly li a {
    padding: 0 2px 0 0;
}

a.archive-menu-close span,
.archive-menu-content ul.monthly li:last-child:after,
.archive-menu-content ul li.cat-item:last-child:after {
    display: none;
}

.archive-menu-tags a {
    font-size: 13px !important;
    font-size: 0.8125rem !important;
    line-height: 1.8 !important;
}

.archive-menu-content ul.authors li {
    display: block;
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0;
    padding: 0 0 18px;
    line-height: 0;
}

.archive-menu-content ul.authors li:last-child {
    padding: 0;
}

.archive-menu-content ul.authors li a {
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    line-height: 1;
    clear: both;
    float: none;
}

.archive-menu-content ul.authors li span {
    display: block;
    float: left;
}

.archive-menu-content ul.authors li span.author-name {
    margin-left: 10px;
    padding: 18px 0 3px 0;
}


/*-----------------------------------------------------------------------------------*/


/*	5.0 Posts
/*-----------------------------------------------------------------------------------*/

#primary h3.blog-title,
#primary h1.archive-title {
    margin: 0;
    border-top: 1px solid #ccc;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.5px;
}

#primary h3.blog-title {
    padding: 15px 0 35px;
}

.site-content .post,
.site-content .type-attachment,
.search-results .site-content .page {
    position: relative;
    display: block;
    max-width: 100%;
    margin: 0 0 80px;
    padding-bottom: 85px;
    clear: both;
    float: none;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}

.site-content .post:last-of-type,
.search-results .site-content .page:last-of-type {
    margin: 0;
    border-bottom: none;
}

.site-content .entry-thumbnail img.wp-post-img {
    line-height: 0;
}

.sticky {}


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

.entry-thumbnail {
    padding-bottom: 20px;
}

.site-content .entry-header {
    display: block;
    padding: 0;
}

.entry-header h2.entry-title,
.entry-header h1.entry-title {
    display: block;
    margin: 0;
    padding: 0 0 20px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.35;
    font-weight: normal;
    word-wrap: break-word;
}

.entry-header h1.entry-title {
    padding: 15px 0 20px;
}


/* --- Post Details --- */

.entry-details {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0 0 20px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.5;
}

.entry-details a {
    font-weight: bold;
}


/* --- Post Meta --- */

.blog .post .entry-meta,
.archive .post .entry-meta,
.search-results .entry-meta {
    display: block;
    clear: both;
    margin-top: 30px;
    padding-top: 7px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
    font-style: italic;
}

.entry-meta .entry-date,
.entry-meta .entry-edit,
.entry-meta .entry-comments,
.entry-meta .entry-cats a {
    display: inline;
}

.entry-meta .entry-tags {
    display: none;
}

.entry-meta .entry-edit:before,
.entry-meta .entry-comments:before,
.entry-meta .full-size-link:before {
    display: inline;
    content: '\2014';
    padding: 0;
    -webkit-font-smoothing: antialiased;
    vertical-align: top;
}

.entry-meta .entry-comments:before,
.entry-meta .entry-edit:before,
.comment-meta ul li.comment-edit:before,
.entry-meta .full-size-link:before {
    padding: 5px 2px 0 0;
}

.entry-meta .entry-tags ul {
    margin: 0;
    padding: 0;
}


/* --- Post Pagination --- */

.page-link {
    display: block;
    padding: 15px 0;
    clear: both;
    font-size: 14px;
    font-size: 0.875rem;
    word-spacing: 18px;
}

.page-link a {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 8px;
}


/*-----------------------------------------------------------------------------------*/


/*	5.1 Single Posts
/*-----------------------------------------------------------------------------------*/

.single-post .site-content .post:last-of-type {
    border-bottom: none;
}

.single-post .post .entry-header {
    border-top: 1px solid #ccc;
}

.single-post .post .entry-header .entry-cats,
.single-post .post .entry-meta .entry-cats span,
.single-post .post .entry-meta .entry-tags span {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 1.5px;
}

.single-post .post .entry-header .entry-cats {
    margin: 0;
    padding: 13px 0 38px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
}

.single-post .post .entry-header .entry-author {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-bottom: 25px;
}

.single-post .entry-header .entry-author a {
    font-weight: bold;
}

.single-post .entry-header .entry-date,
.single-post .entry-header .entry-comments,
.single-post .entry-header .entry-edit,
.attachment .entry-header .entry-date,
.attachment .entry-header .full-size-link,
.attachment .entry-header .entry-edit {
    display: inline;
    font-size: 11px;
    font-size: 0.6875rem;
    font-style: italic;
}

.single-post .entry-meta {
    display: block;
    padding-top: 35px;
}

.single-post .entry-meta .entry-cats,
.single-post .entry-meta .entry-tags {
    display: block;
    padding: 0 0 8px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
}

.single-post .entry-meta .entry-cats span,
.single-post .entry-meta .entry-tags span {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
}


/* --- Typography --- */

.entry-content p,
.entry-content p.standard-text,
.entry-content ul,
.entry-content ol,
.entry-content .wide-content {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.73;
}

p.justify {
    text-align: justify;
}

.entry-content blockquote,
#comments blockquote {
    margin-left: 50px;
    position: relative;
}

.entry-content blockquote cite,
#comments blockquote cite {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
    display: block;
    text-align: right;
    padding-top: 15px;
    text-transform: none;
}

.entry-content blockquote cite:before,
#comments blockquote cite:before {
    content: '\2013';
    display: inline;
    padding: 0 2px 0 0;
    -webkit-font-smoothing: antialiased;
}

.entry-content p span.dropcap {
    float: left;
    padding: 2px 5px 0 0;
    font-size: 47px;
    font-size: 2.938rem;
    font-weight: bold;
    line-height: 1;
}

.entry-content p.pull-left,
.entry-content p.pull-right {
    margin-bottom: 26px;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
    line-height: 1.55;
}

.entry-content p.pull-right {
    text-align: right;
}

.entry-content p.intro {
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 20px;
}

.page .entry-content p.intro {
    margin-bottom: 30px;
}

.entry-content .wide-content {
    margin: 0 0 26px;
}


/* --- Images / Video --- */

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

a[rel~="attachment"],
a[href$=jpg],
a[href$=jpeg],
a[href$=jpe],
a[href$=png],
a[href$=gif] {
    border-bottom: none !important;
}

img.wp-post-image {
    padding: 0;
}

img.img-border {
    max-width: 98.1%;
    padding: 5px;
    background: #fff;
    border: 1px solid #ddd;
}

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

.wp-caption.alignnone {
    margin: 0;
}

.wp-caption {
    max-width: 100%;
}

img#wpstats {
    display: none;
}

.entry-content p.wp-caption-text,
.widget p.wp-caption-text,
.type-attachment .entry-content .entry-caption p,
gallery .gallery-item .gallery-caption,
.single .gallery .gallery-item .gallery-caption {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.35;
    font-style: italic;
}

.entry-content p.wp-caption-text,
.type-attachment .entry-content .entry-caption p {
    margin: 0;
    padding: 10px 2px 26px;
}

.entry-content .alignleft p.wp-caption-text {
    text-align: left;
}

.entry-content .alignright p.wp-caption-text {
    text-align: right;
    margin-right: 6px;
}

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

.entry-content .twitter-tweet-rendered {
    max-width: 100% !important;
    /* Override the Twitter embed fixed width */
}

.site-content .type-attachment {
    padding-top: 0 !important;
}


/* --- Image Galleries --- */

.gallery {
    margin: 0 auto;
}

.gallery .gallery-item {
    float: left;
    margin-top: 0;
    margin-bottom: 6px;
    text-align: center;
    width: 33.3%;
}

.gallery .gallery-item a {
    border-bottom: none;
}

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

.gallery-columns-2 .gallery-item:nth-of-type(odd),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1) {
    padding-right: 1.4%;
}

.gallery-columns-2 .gallery-item:nth-of-type(even),
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
    padding-left: 1.4%;
}

.gallery-columns-3 .gallery-item:nth-of-type(3n+2) {
    padding-left: 0.7%;
    padding-right: 0.7%;
}

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

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

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

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

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

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

.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}

.gallery-columns-4 .attachment-thumbnail,
.gallery-columns-5 .attachment-thumbnail,
.gallery-columns-6 .attachment-thumbnail {
    max-width: 93%;
    height: auto;
}

.gallery-columns-7 .attachment-thumbnail,
.gallery-columns-8 .attachment-thumbnail,
.gallery-columns-9 .attachment-thumbnail {
    max-width: 94%;
    height: auto;
}

.gallery dl,
.gallery dt {
    margin: 0;
}

.gallery br+br {
    display: none;
}

.gallery .gallery-item img {
    width: 100%;
    height: auto;
}

.gallery .gallery-item .gallery-caption {
    display: none;
    margin: 2px 2px 24px;
    padding: 0;
}

.single .gallery .gallery-item .gallery-caption {
    display: block;
}


/* --- Author Box --- */

.single-post .authorbox {
    position: relative;
    margin: 0;
    padding: 65px 0 10px;
    clear: both;
}

.authorbox .author-info img.avatar {
    width: 70px;
    height: 70px;
    margin: 2px 0 0 0;
    float: left;
}

.authorbox h3.author-name {
    margin: 0;
    padding: 0 0 30px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: normal;
}

.authorbox h3.author-name span {
    font-style: italic;
}

.authorbox p.author-description {
    margin: 0;
    padding: 0 0 0 90px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
}


/*-----------------------------------------------------------------------------------*/


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

#comments,
#disqus_thread {
    position: relative;
    padding: 0;
}

#comments li.comment,
#comments li.pingback {
    overflow: hidden;
    margin: 0 0 30px;
    padding: 0;
}

#comments li.comment:last-of-type,
#comments li.pingback:last-of-type {
    margin: 0;
}

#comments li.comment ul.children {
    margin: 30px 0 0;
}

#comments .children .comment:last-child {
    margin: 0;
}

#comments h3.comments-title {
    margin: 0 0 45px;
    padding: 0 0 5px;
    font-size: 20px;
    font-size: 1.25rem;
    border-bottom: 1px solid #ccc;
}

#comments h3.comments-title span a {
    display: none;
    margin: 5px 0 0 0;
    font-size: 12px;
    font-size: 0.75rem;
    float: right;
    font-weight: normal;
}

.site-content ol.commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-content ol.commentlist li {
    display: block;
    margin: 0;
    padding: 0;
}

#comments ul.children {
    margin: 0;
    padding: 0;
}


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

#comments .comment-details {
    position: relative;
    margin: 0;
    padding: 2px 0 0 50px;
}

#comments article.comment {
    border-bottom: 1px solid #ededed;
}

#comments li.pingback {
    padding: 0 0 0 57px;
}

#comments .comment-avatar {
    margin: 0;
    padding: 0;
    line-height: 0;
    display: block;
    float: left;
}

#comments .comment-avatar img.avatar {
    width: 40px;
    height: 40px;
    margin: 0;
}

#comments .comment-author {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
}

#comments .comment-author span {
    display: none;
}

#comments .comment-text {
    margin: 0;
    padding: 16px 0 0 0;
    overflow: hidden;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
}

#comments .comment-text p {
    margin: 0;
    padding: 0 0 18px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
}

#comments ul.comment-meta {
    margin: 0;
    padding: 3px 0 0 0;
    overflow: hidden;
    list-style: none;
    font-size: 11px;
    font-size: 0.6875rem;
    font-style: italic;
}

#comments ul.comment-meta a {
    text-decoration: none;
}

#comments ul.comment-meta li {
    display: inline;
}

#comments .comment-reply {
    position: relative;
    padding: 0 0 25px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
}

#comments p.comment-awaiting-moderation {
    display: inline-block;
    margin: 0 0 26px;
    padding: 1px 2px;
    font-family: 'Karla', Arial, sans-serif;
    background: #d6fce2;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
}

.bypostauthor {}


/* --- Pingbacks --- */

#comments ol li.pingback span {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
}

#comments ol li.pingback p {
    margin: 0;
}

#comments ol li.pingback a {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
}

#comments .pingback p.pingback-edit a {
    font-size: 12px;
    font-size: 0.75rem;
}


/* --- No Comments Info --- */

.site-content .nopassword,
.site-content p.nocomments {
    position: relative;
    margin: 15px 0 60px;
    padding: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
}

.site-content .post-password-form p {
    font-size: 16px;
    font-size: 1rem;
}


/* Comments Reply */

#comments #respond {
    margin: 0 0 35px;
    padding: 40px 0 0;
    overflow: hidden;
    text-align: left;
}

#comments ol.commentlist #respond {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

#comments #respond h3#reply-title {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    display: block;
}

#comments #respond p.comment-notes,
#comments #respond p.logged-in-as {
    margin: 0 0 12px;
    padding: 5px 0 0;
    font-size: 11px;
    font-size: 0.6875rem;
    font-style: italic;
}

#respond a#cancel-comment-reply-link {
    margin: 2px 0 0 0;
    float: right;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
}

#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
}

#commentform p.comment-form-author,
#commentform p.comment-form-email,
#commentform p.comment-form-url,
#commentform p.comment-form-comment,
.contact-form div {
    float: none;
    clear: both;
    width: 100%;
}

#commentform p.form-allowed-tags {
    display: none;
}

#commentform input#author,
#commentform input#email,
#commentform input#url {
    display: block;
    width: 100%;
    margin: 8px 0 0;
    padding: 10px 2%;
    background: #fff;
    color: #191919;
    border: 1px solid #cacaca;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
    -webkit-appearance: none;
    outline-color: transparent;
    outline-style: none;
}

#commentform textarea#comment {
    width: 100%;
    margin: 8px 0 0;
    padding: 10px;
    border: 1px solid #cacaca;
    background: #fff;
    color: #191919;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
    -webkit-appearance: none;
    outline-color: transparent;
    outline-style: none;
}

#commentform p.form-submit {
    margin: 0 0 15px;
    clear: both;
}

p.comment-form-cookies-consent {
    display: block;
    clear: both;
    margin: 10px 0;
}

#commentform .comment-form-cookies-consent label {
    float: none;
    width: 100%;
    display: inline;
}


/*-----------------------------------------------------------------------------------*/


/*	6.0 Pagination
/*-----------------------------------------------------------------------------------*/

.nav-wrap,
#infinite-handle {
    display: block;
    overflow: hidden;
    clear: both;
    padding: 15px 0 80px;
    border-top: 1px solid #ccc;
}

#nav-below,
#nav-single,
#nav-comments {
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
    font-weight: normal;
    font-style: italic;
}

#nav-below a span,
#nav-single a span,
#infinite-handle span {
    display: block;
    padding-bottom: 4px;
    font-family: 'Karla', Arial, sans-serif;
    font-size: 11px;
    font-size: 0.6875rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: bold;
    font-style: normal;
}

#nav-single a span {
    color: #000;
}

#nav-single .nav-next {
    text-align: right;
}

#nav-comments {
    margin-top: 60px;
}

.nav-previous,
.previous-image {
    float: left;
    max-width: 50%;
}

.nav-next,
.next-image {
    float: right;
    max-width: 50%;
}

.nav-next a,
.nav-previous a,
.previous-image a,
.next-image a {
    display: inline-block;
}


/*-----------------------------------------------------------------------------------*/


/*	7.0 Custom Front Page
/*-----------------------------------------------------------------------------------*/


/* --- Front Page Widget Areas --- */

#front-fullwidth-top,
#front-fullwidth-center,
#front-fullwidth-bottom {
    clear: both;
    float: none;
}

.template-front .widget-area {
    border-top: 1px solid #ccc;
}


/*-----------------------------------------------------------------------------------*/


/*	8.0 Standard Page
/*-----------------------------------------------------------------------------------*/

.page .site-content .page,
.search-no-results .site-content .page,
.error404 .site-content .page {
    position: relative;
    margin: 0;
    padding: 50px 0;
    border-top: 1px solid #ccc;
}

.site-content .page .page-note {
    display: none;
    position: absolute;
    top: 2px;
    left: -270px;
    max-width: 220px;
}

.page .site-content .entry-content,
.search-no-results .site-content .entry-content,
.error404 .site-content .entry-content {
    position: relative;
    padding: 0 0 60px;
}

.page .entry-header h1.entry-title {
    margin: 0 0 20px;
    padding: 0;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5;
    display: block;
    clear: both;
}

.page.fullwidth #comments {
    max-width: 100%;
    padding-left: 0;
}

.page .entry-thumbnail {
    padding-bottom: 30px;
}

.page .edit-link {
    padding-top: 26px;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}


/*-----------------------------------------------------------------------------------*/


/*	9.0 Archives / Search Results / 404
/*-----------------------------------------------------------------------------------*/

.archive-header {
    padding: 0 0 43px;
}

#primary h1.archive-title {
    padding: 15px 0 0;
}

.archive-header .taxonomy-description p {
    margin: 7px 0 0 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-style: italic;
}

.entry-summary p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.entry-summary p:last-child {
    margin-bottom: 0;
}

.archive .site-content .post,
.search-results .site-content .post,
.search-results .site-content .page {
    clear: both;
    overflow: hidden;
}

.search-no-results #searchform input#s {
    width: 60%;
    background: #fff;
    border: 1px solid #cacaca;
    padding: 11px 10px;
}

.error404 .site-content .entry-wrap {
    overflow: hidden;
}


/*-----------------------------------------------------------------------------------*/


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

.widget-area .widget {
    padding: 15px 0 60px;
    border-bottom: 1px solid #ccc;
    clear: both;
    float: none;
    overflow: hidden;
}

.widget-area .widget:last-of-type {
    border-bottom: none;
}

.widget .widget-title-wrap {
    display: block;
}

.widget h3.widget-title {
    display: block;
    margin: 0;
    padding: 0 0 35px;
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: 1.5px;
}

.widget-area .widget_nav_menu ul ul,
.widget-area .widget_pages ul ul,
.widget-area .widget_categories ul ul {
    padding: 5px 0 0 20px;
    font-size: 13px;
    font-size: 0.8125rem;
}

.widget-area .widget ul li {
    padding-bottom: 7px;
    list-style: none;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.45;
}

.widget-area .widget_recent_comments ul li,
.widget-area .widget_recent_entries ul li {
    line-height: 1.3;
}

.widget-area .widget img.resize {
    max-width: 100%;
    height: auto;
}

.widget select,
.widget iframe {
    max-width: 99%;
    margin-left: 1px;
    margin-left: 0.1rem;
}

.wp_widget_tag_cloud div,
.widget_tag_cloud div {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
}

.widget_recent_comments a.url {
    font-weight: bold;
}


/* --- Text Widget --- */

.textwidget {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.43;
}

.textwidget p {
    margin-bottom: 15px;
}

.textwidget p.text-intro {
    margin-bottom: 15px;
}

.widget p.wp-caption-text {
    margin: 0;
    padding: 8px 2px 24px;
}


/* --- Widget with Lists --- */

.widget_categories ul,
.widget_archive ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_recent_entries ul,
.widget_recent_comments ul {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-left: 0;
}

.widget-area .widget_recent_comments ul li {
    padding-bottom: 4px;
}


/* --- Search Widget (+ default Search Form) --- */

.widget_search {
    clear: both;
    overflow: hidden;
}

.widget_search #searchform,
.search-no-results #searchform {
    max-width: 400px;
    width: 100%;
}

.widget_search #searchform input#s {
    width: 100%;
    background: #f4f4f4;
    border: none;
    padding: 12px 10px;
}


/* --- RSS Widget --- */

.widget-area .widget_rss ul {
    margin: 0;
    padding: 0;
}

.widget-area .widget_rss ul li {
    padding-bottom: 20px;
}

.widget_rss ul li a.rsswidget {
    font-weight: bold;
}

.widget-area .widget_rss ul li span.rss-date {
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: italic;
}

.widget-area .widget_rss ul li span.rss-date:before {
    content: '\002d';
    display: inline;
    padding: 0 4px 0 2px;
    -webkit-font-smoothing: antialiased;
}

.widget-area .widget_rss ul li .rssSummary {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 4px 0;
    display: inline-block;
    line-height: 1.4;
}


/* --- Standard Recent Posts --- */

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

.widget_recent_entries span.post-date:before {
    content: '\002D';
    display: inline;
    padding: 0 4px 0 0;
    -webkit-font-smoothing: antialiased;
}


/* --- Calendar Widget --- */

.widget_calendar #calendar_wrap {
    position: relative;
}

.widget_calendar #calendar_wrap table {
    width: 98%;
    font-size: 13px;
    font-size: 0.8125rem;
}

.widget_calendar #calendar_wrap a {
    font-weight: bold;
}

.widget_calendar #wp-calendar caption {
    margin: 0 0 15px;
    text-align: left;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.2;
}

.widget_calendar table#wp-calendar tr th {
    padding: 2px;
    text-align: center;
    font-weight: bold;
}

.widget_calendar table#wp-calendar tr td {
    padding: 3px 5px;
    border: 1px solid #ededed;
}

.widget_calendar table#wp-calendar tr td#today {
    font-weight: bold;
}

.widget_calendar table#wp-calendar tbody tr td a {
    display: block;
}

.widget_calendar table#wp-calendar tbody tr td a:hover {
    text-decoration: underline;
}


/*-----------------------------------------------------------------------------------*/


/* 10.1 Custom Zuki Widgets
/*-----------------------------------------------------------------------------------*/


/* --- Zuki Quote Widget --- */

.widget_zuki_quote blockquote.quote-text {
    line-height: 1.4;
    letter-spacing: -0.5px;
    font-family: 'Libre Baskerville', Georgia, serif;
}

.default-sidebar .widget_zuki_quote blockquote.quote-text,
.front-sidebar .widget_zuki_quote blockquote.quote-text {
    font-size: 23px;
    font-size: 1.4375rem;
}

.front-fullwidth .widget_zuki_quote blockquote.quote-text,
.front-content .widget_zuki_quote blockquote.quote-text {
    font-size: 28px;
    font-size: 1.75rem;
}

.widget_zuki_quote blockquote.quote-text p {
    margin-bottom: 16px;
}

.widget_zuki_quote cite.quote-author {
    display: block;
    text-align: right;
    font-size: 15px;
    font-size: 0.9375rem;
    font-style: normal;
}

.widget_zuki_quote cite.quote-author:before {
    content: '\2013';
    display: inline;
    padding: 0 2px 0 0;
    -webkit-font-smoothing: antialiased;
}


/* --- Zuki Social Custom Menu --- */

#footer-social-nav {
    padding: 0 0 23px;
}

.menu-social-container,
#footer-social-nav ul {
    display: inline-block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.menu-social-container li,
#footer-social-nav ul li {
    display: inline-block;
    margin: 0;
    padding: 0 3px 10px;
    list-style: none;
}

.menu-social-container li a,
#footer-social-nav ul li a {
    display: block;
    padding: 0;
    margin: 0;
    line-height: 1;
    text-align: center;
    overflow: hidden;
}

.menu-social-container li a,
#footer-social-nav ul li a {
    width: 30px;
    height: 30px;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    background: #191919;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.menu-social-container ul li a:before,
#footer-social-nav ul li a:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    -webkit-font-smoothing: antialiased;
    vertical-align: top;
    visibility: visible;
}

.menu-social-container .menu li a::before,
#footer-social-nav ul li a::before {
    font: normal 16px/1 'Genericons';
    padding: 7px 0 0 0;
    text-align: center;
}

.menu-social-container .menu li a::before,
#footer-social-nav ul li a::before {
    content: '\f408';
}

.menu-social-container .menu li a[href*="codepen.io"]::before,
#footer-social-nav ul li a[href*="codepen.io"]::before {
    content: '\f216';
}

.menu-social-container .menu li a[href*="digg.com"]::before,
#footer-social-nav ul li a[href*="digg.com"]::before {
    content: '\f221';
}

.menu-social-container .menu li a[href*="dropbox.com"]::before,
#footer-social-nav ul li a[href*="dropbox.com"]::before {
    content: '\f225';
}

.menu-social-container .menu li a[href*="facebook.com"]::before,
#footer-social-nav ul li a[href*="facebook.com"]::before {
    content: '\f204';
}

.menu-social-container .menu li a[href*="flickr.com"]::before,
#footer-social-nav ul li a[href*="flickr.com"]::before {
    content: '\f211';
}

.menu-social-container .menu li a[href*="plus.google.com"]::before,
#footer-social-nav ul li a[href*="plus.google.com"]::before {
    content: '\f218';
}

.menu-social-container .menu li a[href*="github.com"]::before,
#footer-social-nav ul li a[href*="github.com"]::before {
    content: '\f200';
}

.menu-social-container .menu li a[href*="instagram.com"]::before,
#footer-social-nav ul li a[href*="instagram.com"]::before {
    content: '\f215';
}

.menu-social-container .menu li a[href*="linkedin.com"]::before,
#footer-social-nav ul li a[href*="linkedin.com"]::before {
    content: '\f208';
}

.menu-social-container .menu li a[href*="pinterest.com"]::before,
#footer-social-nav ul li a[href*="pinterest.com"]::before {
    content: '\f210';
}

.menu-social-container .menu li a[href*="path.com"]::before,
#footer-social-nav ul li a[href*="path.com"]::before {
    content: '\f219';
}

.menu-social-container .menu li a[href*="dribbble.com"]::before,
#footer-social-nav ul li a[href*="dribbble.com"]::before {
    content: '\f201';
}

.menu-social-container .menu li a[href*="polldaddy.com"]::before,
#footer-social-nav ul li a[href*="polldaddy.com"]::before {
    content: '\f217';
}

.menu-social-container .menu li a[href*="getpocket.com"]::before,
#footer-social-nav ul li a[href*="getpocket.com"]::before {
    content: '\f224';
}

.menu-social-container .menu li a[href*="reddit.com"]::before,
#footer-social-nav ul li a[href*="reddit.com"]::before {
    content: '\f222';
}

.menu-social-container .menu li a[href*="skype.com"]::before,
.menu-social-container .menu li a[href*="skype:"]::before,
#footer-social-nav ul li a[href*="skype.com"]::before,
#footer-social-nav ul li a[href*="skype:"]::before {
    content: '\f220';
}

.menu-social-container .menu li a[href*="stumbleupon.com"]::before,
#footer-social-nav ul li a[href*="stumbleupon.com"]::before {
    content: '\f223';
}

.menu-social-container .menu li a[href*="tumblr.com"]::before,
#footer-social-nav ul li a[href*="tumblr.com"]::before {
    content: '\f214';
}

.menu-social-container .menu li a[href*="twitter.com"]::before,
#footer-social-nav ul li a[href*="twitter.com"]::before {
    content: '\f202';
}

.menu-social-container .menu li a[href*="vimeo.com"]::before,
#footer-social-nav ul li a[href*="vimeo.com"]::before {
    content: '\f212';
}

.menu-social-container .menu li a[href*="youtube.com"]::before,
#footer-social-nav ul li a[href*="youtube.com"]::before {
    content: '\f213';
}

.menu-social-container .menu li a[href*="wordpress.org"]::before,
.menu-social-container .menu li a[href*="wordpress.com"]::before,
#footer-social-nav ul li a[href*="wordpress.org"]::before,
#footer-social-nav ul li a[href*="wordpress.com"]::before {
    content: '\f205';
}

.menu-social-container .menu li a[href*="feed"]::before,
#footer-social-nav ul li a[href*="feed"]::before {
    content: '\f413';
}

.menu-social-container .menu li a[href*="mailto"]::before,
#footer-social-nav ul li a[href*="mailto"]::before {
    content: '\f410';
}


/*-----------------------------------------------------------------------------------*/


/* 9.2 Custom Zuki Front Page Widgets
/*-----------------------------------------------------------------------------------*/

.front-fullwidth .widget_zuki_recentposts_small_two,
.front-content .widget_zuki_recentposts_small_two,
.front-fullwidth .widget_zuki_recentposts_medium_one,
.front-content .widget_zuki_recentposts_medium_one,
.front-fullwidth .widget_zuki_recentposts_medium_two,
.front-content .widget_zuki_recentposts_medium_two {
    padding-bottom: 20px;
}

.front-fullwidth .widget_zuki_recentposts_small_one,
.front-content .widget_zuki_recentposts_small_one {
    padding-bottom: 30px;
}

.front-fullwidth .widget_zuki_recentposts_big_one,
.front-content .widget_zuki_recentposts_big_one {
    padding-bottom: 40px;
}

.front-fullwidth .widget_zuki_recentposts_big_two,
.front-content .widget_zuki_recentposts_big_two {
    padding-bottom: 0;
}

.entry-thumb a {
    display: block;
    line-height: 0;
}


/* --- Serif Fonts --- */

.rp-small-one-wrap .entry-date,
.rp-small-two p span.entry-title:after,
.rp-big-one h2.entry-title,
.rp-big-two h2.entry-title,
.rp-big-one,
.rp-big-two {
    font-family: 'Libre Baskerville', Georgia, serif;
}


/* --- Zuki Recent Posts Widgets Titles --- */

.rp-small-one-content h3.entry-title {
    margin: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.15;
}

.rp-medium-one-content h3.entry-title,
.rp-color h3.entry-title {
    margin: 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.3;
}

.rp-medium-two h3.entry-title {
    margin: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
}

.rp-big-one h2.entry-title {
    margin: 0 0 15px;
    font-size: 42px;
    font-size: 2.625rem;
    font-weight: 400;
    line-height: 1.25;
}

.front-fullwidth .rp-big-one h2.entry-title,
.front-content .rp-big-one h2.entry-title {
    font-size: 24px;
    font-size: 1.5rem;
}


/* --- Zuki Recent Posts Small One --- */

.rp-small-one {
    border-right: 1px solid #ededed;
    min-height: 60px;
    margin-bottom: 20px;
    display: block;
    float: left;
}

.rp-small-one-content {
    padding: 0;
    margin: 0 10px;
    min-height: 60px;
    display: block;
}

.rp-small-one .entry-thumb {
    width: 60px;
    float: left;
    margin: 0 6px 0 0;
}

.rp-small-one .entry-date,
.rp-medium-one .entry-date,
.rp-color .entry-cats {
    padding-bottom: 3px;
    font-size: 11px;
    font-size: 0.6875rem;
    font-style: italic;
}

.front-fullwidth .rp-small-one,
.front-content .rp-small-one {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ededed;
    border-right: none;
}

.front-fullwidth .rp-small-one:last-of-type,
.front-content .rp-small-one:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.front-fullwidth .rp-small-one:nth-of-type(5n+1) {
    clear: left;
}

.front-fullwidth .rp-small-one:nth-of-type(5n+5) {
    clear: right;
    border-right: none;
}

.front-content .rp-small-one:nth-of-type(3n+1) {
    clear: left;
}

.front-content .rp-small-one:nth-child(3n+3) {
    clear: right;
    border-right: none;
}

.front-sidebar .rp-small-one,
.default-sidebar .rp-small-one {
    width: 100%;
    float: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    font-family: 'Libre Baskerville', Georgia, serif;
}

.front-sidebar .rp-small-one-content,
.default-sidebar .rp-small-one-content {
    margin: 0;
    min-height: auto;
}

.front-sidebar .rp-small-one:last-of-type,
.default-sidebar .rp-small-one:last-of-type,
.default-sidebar .rp-small-two:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}


/* --- Zuki Recent Posts Small Two --- */

.front-fullwidth .rp-small-two,
.front-content .rp-small-two {
    width: 100%;
}

.rp-small-two {
    border-bottom: 1px solid #ededed;
    margin-bottom: 15px;
    padding-bottom: 15px;
    display: block;
}

.rp-small-two p span.entry-title {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: bold;
    line-height: 1.25;
}

.rp-small-two p span.entry-title:after {
    display: inline;
    content: '\2014';
    padding: 0 0 0 4px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
}

.rp-small-two p {
    display: inline;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
}

.rp-small-two a:hover {
    color: #999;
}

.rp-small-two span.entry-date {
    font-style: italic;
    padding-left: 4px;
}

.front-sidebar .rp-small-two,
.default-sidebar .rp-small-two {
    float: none;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-right: none;
    border-bottom: 1px solid #ededed;
    font-family: 'Libre Baskerville', Georgia, serif;
}

.rp-small-two:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}


/* --- Zuki Recent Posts Medium One --- */

.rp-medium-one {
    display: block;
    font-family: 'Libre Baskerville', Georgia, serif;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
}

.rp-medium-one:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}

.rp-medium-one .entry-thumb {
    margin: 0 0 10px;
}

.rp-medium-one p {
    margin: 7px 0 3px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
}

.rp-medium-one .entry-author,
.rp-medium-one .entry-comments {
    display: inline;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
    font-style: italic;
}

.front-sidebar .rp-medium-one,
.default-sidebar .rp-medium-one {
    border-right: none;
    float: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ededed;
    font-family: 'Libre Baskerville', Georgia, serif;
}

.front-sidebar .rp-medium-one:last-of-type,
.default-sidebar .rp-medium-one:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.front-sidebar .rp-medium-one .entry-thumb,
.default-sidebar .rp-medium-one .entry-thumb {
    margin: 0 0 12px;
}


/* --- Zuki Recent Posts Medium Two --- */

.rp-medium-two {
    margin-bottom: 40px;
    display: block;
    float: left;
    font-family: 'Libre Baskerville', Georgia, serif;
}

.front-fullwidth .rp-medium-two .entry-thumb {
    display: block;
}

.front-sidebar .rp-medium-two .entry-thumb,
.default-sidebar .rp-medium-two .entry-thumb {
    margin-bottom: 5px;
}

.front-fullwidth .rp-medium-two .story {
    display: block;
    padding: 25px 0 0 0;
}

.front-content .rp-medium-two .story {
    display: block;
    padding: 25px 0 0 0;
}

.rp-medium-two p.summary {
    display: block;
    margin: 25px 0 20px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
}

.rp-medium-two .entry-author,
.rp-medium-two .entry-comments,
.rp-medium-two .entry-date,
.rp-medium-two .entry-cats,
.rp-big-one .entry-author,
.rp-big-one .entry-comments,
.rp-big-one .entry-date,
.rp-big-one .entry-cats,
.rp-big-two .entry-footer,
.rp-color .entry-footer {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
    font-style: italic;
}

.rp-medium-two .entry-author,
.rp-medium-two .entry-cats,
.rp-big-one .entry-author,
.rp-big-one .entry-cats {
    display: block;
}

.rp-medium-two .entry-comments,
.rp-medium-two .entry-date,
.rp-big-one .entry-comments,
.rp-big-one .entry-date,
.rp-big-two .entry-comments,
.rp-big-two .entry-date,
.rp-color .entry-date,
.rp-color .entry-comments {
    display: inline;
}

.rp-medium-two .entry-author {
    padding-top: 5px;
}

.front-sidebar .rp-medium-two,
.default-sidebar .rp-medium-two {
    width: 50%;
}

.front-sidebar .rp-medium-two h3.entry-title,
.default-sidebar .rp-medium-two h3.entry-title {
    margin: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.15;
}

.front-sidebar .rp-medium-two:nth-of-type(odd),
.default-sidebar .rp-medium-two:nth-of-type(odd) {
    clear: left;
    padding-right: 5px;
    margin-bottom: 15px;
}

.front-sidebar .rp-medium-two:nth-of-type(even),
.default-sidebar .rp-medium-two:nth-of-type(even) {
    clear: right;
    padding-left: 5px;
    margin-bottom: 15px;
}

.front-sidebar .rp-medium-two .entry-author,
.front-sidebar .rp-medium-two p.summary,
.front-sidebar .rp-medium-two .entry-comments,
.front-sidebar .rp-medium-two .entry-cats,
.default-sidebar .rp-medium-two .entry-author,
.default-sidebar .rp-medium-two p.summary,
.default-sidebar .rp-medium-two .entry-comments,
.default-sidebar .rp-medium-two .entry-cats {
    display: none;
}


/* --- Zuki Recent Posts Big One --- */

.rp-big-one {
    position: relative !important;
    margin-bottom: 40px;
}

.front-content .rp-big-one {
    margin-bottom: 80px;
}

.front-content .rp-big-one:last-of-type {
    margin-bottom: 40px;
}

.front-fullwidth .rp-big-one .entry-thumb,
.front-content .rp-big-one .entry-thumb {
    padding-bottom: 15px;
}

#featured-content .rp-big-one-content {
    position: relative;
}

#featured-content .rp-big-one .story {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 15px 10px;
    background-color: rgba(255, 255, 255, 0.9);
}

.front-fullwidth .rp-big-one .story {
    padding: 0 0 40px;
}

.front-fullwidth .rp-big-one:last-of-type .story {
    padding: 0;
}

.rp-big-one .entry-author {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-bottom: 25px;
}

.rp-big-one .entry-author span {
    font-style: italic;
}

.rp-big-one p.summary {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
}

.front-sidebar .rp-big-one .entry-author,
.front-sidebar .rp-big-one .entry-cats,
.front-sidebar .rp-big-one p.summary,
.default-sidebar .rp-big-one .entry-author,
.default-sidebar .rp-big-one .entry-cats,
.default-sidebar .rp-big-one p.summary {
    display: none;
}

.front-sidebar .rp-big-one h2.entry-title,
.front-sidebar .rp-big-two h2.entry-title,
.default-sidebar .rp-big-one h2.entry-title,
.default-sidebar .rp-big-two h2.entry-title {
    margin: 12px 0 8px;
    padding: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
}

.front-sidebar .rp-big-one:last-of-type,
.default-sidebar .rp-big-one:last-of-type {
    margin-bottom: 0;
}


/* --- Zuki Recent Posts Big Two --- */

.front-fullwidth .rp-big-two,
.front-content .rp-big-two {
    position: relative;
    margin: 0 0 80px;
}

.front-sidebar .rp-big-two,
.default-sidebar .rp-big-two {
    margin-bottom: 40px;
}

.front-fullwidth .rp-big-two .entry-thumb,
.front-content .rp-big-two .entry-thumb {
    margin-bottom: 30px;
}

.front-fullwidth .rp-big-two .entry-header h2.entry-title,
.front-content .rp-big-two .entry-header h2.entry-title {
    margin: 0;
    padding: 0;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 400;
}

.front-fullwidth .entry-header {
    max-width: 100%;
}

.front-fullwidth .rp-big-two .story,
.front-content .rp-big-two .story {
    padding: 20px 0 0 0;
}

.front-fullwidth .rp-big-two .entry-author,
.front-content .rp-big-two .entry-author {
    font-size: 15px;
    font-size: 0.9375rem;
    padding-bottom: 18px;
}

.rp-big-two .entry-author span {
    font-style: italic;
}

.front-fullwidth .rp-big-two p.summary,
.front-content .rp-big-two p.summary {
    display: block;
    margin: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
}

.front-fullwidth .rp-big-two p.summary,
.front-content .rp-big-two p.summary {
    max-width: 680px;
}

.front-fullwidth .rp-big-two .entry-footer,
.front-content .rp-big-two .entry-footer {
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
}

.front-sidebar .rp-big-two p.summary,
.front-sidebar .rp-big-two .entry-cats,
.front-sidebar .rp-big-two .entry-author,
.default-sidebar .rp-big-two p.summary,
.default-sidebar .rp-big-two .entry-cats,
.default-sidebar .rp-big-two .entry-author {
    display: none;
}


/* --- Zuki Recent Posts Widget Color --- */

.widget_zuki_recentposts_color .bg-wrap {
    display: block;
    background: #ebf8fe;
}

.rp-color {
    position: relative;
    padding: 20px;
    font-family: 'Libre Baskerville', Georgia, serif;
}

.rp-color p.summary {
    margin: 10px 0 5px;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5;
}

.rp-color .entry-thumb {
    margin: 0 0 12px;
}


/*-----------------------------------------------------------------------------------*/


/*	11.0 Footer
/*-----------------------------------------------------------------------------------*/

#colophon {
    position: relative;
    border-top: 1px solid #ccc;
    padding: 35px 0;
    text-align: center;
    clear: both;
    overflow: hidden;
}

#colophon p.site-description {
    margin-bottom: 38px;
    font-weight: bold;
}

#colophon h3.social-nav-title {
    margin: 0 0 17px;
    font-family: 'Libre Baskerville', Georgia, serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
}


/* --- Footer Credit --- */

#colophon #site-info {
    display: block;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.45;
}

#colophon #site-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#colophon #site-info ul.credit,
#colophon #site-info ul.credit li,
#colophon p.credittext {
    display: block;
    padding: 0;
}

.credit li:after {
    content: '\002e';
    display: inline
}

#colophon p.credittext {
    margin: 0;
}


/* --- Footer Widget Area --- */

#footerwidgets-wrap {
    float: none;
    clear: both;
}


/*-----------------------------------------------------------------------------------*/


/*	12.0 Plugins + Jetpack Styles
/*-----------------------------------------------------------------------------------*/


/* --- Subscription Widget --- */

.jetpack_subscription_widget {
    clear: both;
    overflow: hidden;
}

.jetpack_subscription_widget form {}

.jetpack_subscription_widget p {
    max-width: 390px;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
}

.jetpack_subscription_widget input#subscribe-field {
    float: left;
    width: 60%;
    height: 40px;
    margin-right: 2%;
    padding: 6px;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #191919;
}

.jetpack_subscription_widget input#subscribe-field:active,
.jetpack_subscription_widget input#subscribe-field:focus {
    border: 1px solid #bcbcbc;
}

.jetpack_subscription_widget input[type="submit"] {
    width: 38%;
    height: 40px;
    padding: 15px 6px 14px;
    font-size: 11px;
    font-size: 0.6875rem;
    float: right;
    text-align: center;
}

.jetpack_subscription_widget label#jetpack-subscribe-label {
    display: none;
}

.widget-grofile ul.grofile-accounts {
    margin: 0 auto;
    display: inline-block;
}

.widget-grofile img.grofile-thumbnail {
    padding: 15px;
    width: auto;
    -webkit-border-radius: 400px;
    -moz-border-radius: 400px;
    border-radius: 400px;
}

.comment-subscription-form .subscribe-label {
    display: inline !important;
    float: none !important;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
}

p.comment-subscription-form {
    clear: both;
    overflow: hidden;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: normal;
}

p.comment-subscription-form:last-child {
    padding-top: 0;
    margin-bottom: 0 !important;
}

.widget_twitter_timeline iframe {
    display: block;
}

.widget_jetpack_display_posts_widget h4 {
    margin: 35px 0 15px;
    font-size: 18px;
    font-size: 1.125rem;
}

.widget_jetpack_display_posts_widget img {
    margin: 0 0 15px;
}

.widget_jetpack_display_posts_widget p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
}

#main-wrap .sharedaddy {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
}

#primary .sharedaddy h3.sd-title {
    font-family: 'Karla', Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: bold;
    margin: 2px 0;
    float: left;
}

div.sharedaddy h3.sd-title:before {
    display: none !important;
}

div.sharedaddy .sd-content ul {
    margin: 0 !important;
}

div.sharedaddy h3,
#content div.sharedaddy h3,
#main div.sharedaddy h3,
#primary div.sharedaddy h3 {
    float: left;
    padding: 3px 20px 0 0;
}

#main-wrap .sharedaddy div.sd-block {
    border-top: none !important;
    border-top: none !important;
    padding-top: 26px;
}

.sharedaddy a.sd-button {
    vertical-align: top;
}

.entry-content .sharedaddy .sd-content {
    float: left;
}

.contact-form {
    padding: 0 0 26px;
    max-width: 670px;
}

.contact-form div {
    overflow: hidden;
    margin-top: 10px;
}

.contact-form label {
    margin-left: 5px;
    margin-bottom: 6px !important;
    font-size: 13px;
    font-size: 0.8125rem;
}

.contact-form label span {
    margin-left: 3 !important;
    padding-top: 0;
    font-weight: normal;
    font-size: 12px;
    font-size: 0.75rem;
    color: #ccc;
}

.contact-form input,
.contact-form textarea {
    margin-bottom: 8px;
}

.page .contact-form input[type='text'],
.page .contact-form input[type='email'],
.page .contact-form textarea {
    display: block;
    width: 99%;
    max-width: 99%;
}

.contact-form input[type='text'],
.contact-form input[type='email'] {
    margin-bottom: 4px !important;
}

.contact-form p.contact-submit {
    clear: both;
    float: none;
    margin-top: 15px;
    overflow: hidden;
}


/* --- WP Instagram Widget --- */

.null-instagram-feed ul {
    margin: 0;
    padding: 0;
}


/* --- Infinite Scroll --- */

.infinite-scroll #nav-below,
.infinite-scroll .nav-wrap,
.infinite-scroll.neverending #colophon {
    display: none;
}

.infinity-end.neverending #colophon {
    display: block;
}

#infinite-footer .container {
    display: none;
}

#infinite-handle {
    float: none;
    margin: 0;
}

#infinite-handle span {
    background: none !important;
    border-radius: 0;
    color: #191919 !important;
    cursor: pointer;
    display: inline-block;
    padding: 0;
}

#infinite-handle span:before {
    display: inline-block;
    content: '\f420';
    padding: 0 5px 0 0;
    -webkit-font-smoothing: antialiased;
    font: normal 13px/1 'Genericons';
    vertical-align: top;
}

.infinite-loader {
    margin: 0;
    padding: 32px 0 115px;
    border-top: 1px solid #ccc;
}

.infinity-success .infinite-wrap {
    padding-top: 80px;
    border-top: 1px solid #ccc;
}


/* --- Contact Form 7 --- */

.site-content div.wpcf7 {
    clear: both;
    overflow: hidden;
    max-width: 100%;
    padding: 0 0 34px;
}

.site-content div.wpcf7 p {
    margin: 0;
    padding: 0 0 16px;
    font-family: 'Karla', Arial, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: bold;
}

.site-content div.wpcf7 p:last-of-type {
    padding: 0;
}

.site-content div.wpcf7 input[type='text'],
.site-content div.wpcf7 input[type='email'],
.site-content div.wpcf7 textarea {
    font-family: 'Libre Baskerville', Georgia, serif;
    width: 80%;
}

.site-content input.wpcf7-submit {
    clear: both;
    overflow: hidden;
    width: auto;
}


/* --- Simple Share Buttons Adder Plugin --- */

.ssba {
    padding-top: 20px;
    font-family: 'Karla', Arial, sans-serif;
    font-size: 12px !important;
}


/* --- Featured Content Slider --- */

.flexslider {
    display: block;
    margin: 0;
    background: none;
}

.flexslider .rp-big-one {
    margin-bottom: 60px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

.flex-control-nav {
    display: none;
}

#featured-content .flex-direction-nav {
    display: block;
}

#featured-content .flex-direction-nav li a {
    opacity: 1;
    padding: 0;
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0.9);
    text-indent: 0;
    top: auto;
    bottom: 60px;
}

#featured-content .flex-direction-nav li a span {
    display: none;
}

#featured-content .flex-direction-nav li a.flex-next {
    left: 36px;
}

#featured-content .flex-direction-nav li a.flex-prev {
    left: 0;
}

#featured-content .flex-direction-nav li a.flex-next:after,
#featured-content .flex-direction-nav li a.flex-prev:after {
    z-index: 1000;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 24px/1 'Genericons';
    color: #191919;
    vertical-align: top;
    width: 36px;
    height: 36px;
    padding: 6px 0 0 0;
    text-align: center;
    -webkit-transition: color linear 0.1s;
    -moz-transition: color linear 0.1s;
    -o-transition: color linear 0.1s;
    transition: color linear 0.1s;
}

#featured-content .flex-direction-nav li a.flex-next:after {
    content: '\f429';
}

#featured-content .flex-direction-nav li a.flex-prev:after {
    content: '\f430';
}

#featured-content .entry-author,
#featured-content .entry-date,
#featured-content .entry-comments,
#featured-content .entry-cats,
#featured-content p.summary {
    display: none;
}

#featured-content .rp-big-one h2.entry-title {
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
}

#featured-content .rp-big-one .story {
    width: 250px;
}


/*-----------------------------------------------------------------------------------*/


/*	13.0 Shortcodes
/*-----------------------------------------------------------------------------------*/


/* Multi Columns */

.two-columns-one,
.three-columns-one,
.three-columns-two,
.four-columns-one,
.four-columns-two,
.four-columns-three {
    width: 100%;
}

.entry-content .two-columns-one,
.entry-content .three-columns-one,
.entry-content .three-columns-two,
.entry-content .four-columns-one,
.entry-content .four-columns-two,
.entry-content .four-columns-three {
    position: relative;
    float: left;
    margin-bottom: 26px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7;
}

.entry-content .two-columns-one p,
.entry-content .three-columns-one p,
.entry-content .three-columns-two p,
.entry-content .four-columns-one p,
.entry-content .four-columns-two p,
.entry-content .four-columns-three p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7;
}

.last {
    clear: right;
    margin-right: 0 !important;
}

.divider {
    width: 100%;
    margin-bottom: 13px;
    padding-top: 13px;
    display: block;
    clear: both;
}


/* Infoboxes */

.white-box,
.blue-box,
.yellow-box,
.red-box,
.green-box,
.lightgrey-box,
.grey-box,
.dark-box {
    margin: 0 0 26px;
    padding: 12px;
    overflow: hidden;
    font-size: 14px;
    font-size: 0.875rem;
    color: #474747;
    font-style: italic;
    line-height: 1.65;
}

.site-content .white-box p,
.site-content .blue-box p,
.site-content .yellow-box p,
.site-content .red-box p,
.site-content .green-box p,
.site-content .lightgrey-box p,
.site-content .grey-box p,
.site-content .dark-box p {
    margin: 0 0 26px;
}

.white-box {
    background: #fff;
    border: 1px solid #ddd;
}

.blue-box {
    background: #eef6fe;
}

.yellow-box {
    background: #ffffcc;
}

.red-box {
    background: #fff0f1;
}

.green-box {
    background: #e7f3e0;
}

.lightgrey-box {
    background: #f7f0e4;
}

.grey-box {
    background: #f4f4f4;
}

.dark-box {
    background: #000;
    color: #fff;
    letter-spacing: 0.5px
}

.dark-box a:hover {
    color: #fff;
}


/* Buttons */

a.standard-btn {
    display: inline-block;
    margin: 0 0 26px;
    padding: 12px 18px 11px;
    overflow: hidden;
    cursor: pointer;
    font-family: 'Karla', Arial, sans-serif;
    font-size: 12px;
    font-size: 0.75rem;
    background: #000;
    color: rgba(255, 255, 255, 0.85);
    border: none !important;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    -webkit-transition: 0.2s background ease;
    -moz-transition: 0.2s background ease;
    -o-transition: 0.2s background ease;
    -ms-transition: 0.2s background ease;
    transition: 0.2s background ease;
}

.post .entry-content a.standard-btn,
.page .entry-content a.standard-btn {
    color: rgba(255, 255, 255, 0.85);
    border: none;
}

.post .entry-content a.standard-btn:hover,
.page .entry-content a.standard-btn:hover {
    color: #fff;
}

.round-btn {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.bold-btn {
    font-weight: bold;
}

a.standard-btn.xsmall-btn {
    padding: 10px 15px;
    font-size: 10px;
    font-size: 0.625rem;
}

a.standard-btn.small-btn {
    padding: 12px 20px;
    font-size: 11px;
    font-size: 0.6875rem;
}

a.standard-btn.large-btn {
    padding: 15px 20px;
    font-size: 14px;
    font-size: 0.875rem;
}

a.standard-btn.xlarge-btn {
    padding: 17px 25px;
    font-size: 16px;
    font-size: 1rem;
}

a.standard-btn.red-btn {
    background: #f17c67;
    color: #fff;
}

a.standard-btn.red-btn:hover {
    background: #e23e32;
    color: #fff;
}

a.standard-btn.green-btn {
    background: #86c166;
    color: #fff;
}

a.standard-btn.green-btn:hover {
    background: #489130;
    color: #fff;
}

a.standard-btn.blue-btn {
    background: #81c7d4;
    color: #fff;
}

a.standard-btn.blue-btn:hover {
    background: #459baf;
    color: #fff;
}

a.standard-btn.darkblue-btn {
    background: #7b90d2;
    color: #fff;
}

a.standard-btn.darkblue-btn:hover {
    background: #3b54aa;
    color: #fff;
}

a.standard-btn.purple-btn {
    background: #b28fce;
    color: #fff;
}

a.standard-btn.purple-btn:hover {
    background: #7b54a4;
    color: #fff;
}

a.standard-btn.yellow-btn {
    background: #f9e530;
    color: #fff;
}

a.standard-btn.yellow-btn:hover {
    background: #f2db0a;
    color: #fff;
}

a.standard-btn.grey-btn {
    background: #bcbcbc;
    color: #000;
}

a.standard-btn.grey-btn:hover {
    background: #999;
    color: #000;
}

a.standard-btn.black-btn {
    background: #161616;
    color: rgba(255, 255, 255, 0.85);
}

a.standard-btn.black-btn:hover {
    background: #000;
    color: #fff;
}


/*-----------------------------------------------------------------------------------*/


/*	14.0 Editor Blocks
/*-----------------------------------------------------------------------------------*/

.wp-block-separator {
    border: none;
    border-bottom: 1px solid #191919;
    margin: 2.5em auto;
}

.wp-block-quote {
    margin-bottom: 26px;
}

.wp-block-quote p {
    margin-bottom: 0;
}

.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
    color: #000;
    font-size: 13px;
    text-align: right;
    font-style: italic;
    margin-top: 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
    border-left: none;
    padding-left: 0;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    padding: 0 0 26px 50px;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 19px;
    font-style: normal;
    line-height: 1.6;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 15px;
}

.wp-block-pullquote {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    text-align: center;
    border: none;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.55;
    color: #000;
}

.wp-block-pullquote blockquote {
    margin-left: 0;
    margin-bottom: 26px;
}

@media screen and (min-width: 1023px) {
    .entry-content .wp-block-pullquote.alignleft blockquote {
        margin: 0 40px 0 -40px;
    }
    .entry-content .wp-block-pullquote.alignright blockquote {
        margin: 0 -40px 0 40px;
    }
}

.entry-content .wp-block-pullquote p {
    margin: 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.55;
}

.entry-content .wp-block-pullquote cite {
    text-align: center;
}

.entry-content .wp-block-pullquote.alignleft,
.entry-content .wp-block-pullquote.alignleft cite {
    text-align: left;
}

.entry-content .wp-block-pullquote.alignright,
.entry-content .wp-block-pullquote.alignright cite {
    text-align: right;
}

.wp-block-image,
.wp-block-gallery {
    margin-bottom: 26px;
}

.wp-block-image figcaption {
    color: #000;
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 0;
}

.entry-content p.has-small-font-size {
    font-size: 13px;
}

.entry-content p.has-regular-font-size {
    font-size: 15px;
}

.entry-content p.has-large-font-size {
    font-size: 19px;
}

.entry-content p.has-larger-font-size {
    font-size: 24px;
}

.wp-block-button .wp-block-button__link {
    border: none;
    border-radius: 8px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-family: 'Karla', Arial, sans-serif;
    font-size: 12px;
    line-height: 21px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    padding: 12px 18px 11px;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    border-width: 1px;
}

.wp-block-column {
    margin-bottom: 26px;
}

@media (min-width: 600px) {
    .wp-block-column:not(:last-child) {
        margin-right: 26px;
    }
    .wp-block-column:not(:last-child) {
        margin-right: 26px;
    }
    .wp-block-column:not(:first-child),
    .wp-block-column:nth-child(2n) {
        margin-left: 26px;
    }
    .wp-block-column:nth-child(odd) {
        margin-right: 26px;
    }
    .has-3-columns .wp-block-column:nth-child(odd) {
        margin-right: 0;
    }
    .has-3-columns .wp-block-column:last-child {
        margin-left: 0;
        margin-right: 0;
    }
}


/*-----------------------------------------------------------------------------------*/


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


/* Minimum width of 480 pixels (smartphones landscape)
------------------------------------------------------------------------------------ */

@media screen and (min-width: 479px) {
    .rp-color {
        width: 33.3%;
        float: left;
    }
    .rp-color:nth-of-type(3n+1) {
        clear: left;
    }
    .rp-color:nth-of-type(3n+3) {
        clear: right;
    }
}


/* Minimum width of 767 pixels (tablets portrait)
------------------------------------------------------------------------------------ */

@media screen and (min-width: 767px) {
    /* --- General --- */
    #header-top-nav,
    #main-wrap {
        padding-left: 35px;
        padding-right: 35px;
    }
    #site-title {
        padding-bottom: 70px;
        padding-left: 35px;
    }
    .archive-menu-content {
        margin-left: 35px;
        margin-right: 35px;
    }
    /* --- Header --- */
    #site-title h2.site-description {
        display: inline;
    }
    #site-title h2.site-description:before {
        content: '\2014';
        display: inline;
        padding: 0 15px 0 13px;
        -webkit-font-smoothing: antialiased;
    }
    #mobile-menu-toggle {
        margin: 0 35px 0 0;
    }
    /* --- Header Archive Menu Area --- */
    .archive-menu-wrap {
        padding: 0;
    }
    .list-years,
    .list-authors {
        width: 50%;
        float: left;
    }
    .list-months-cats-tags {
        clear: both;
        overflow: hidden;
    }
    /* --- Posts --- */
    .entry-thumbnail {
        padding-bottom: 30px;
    }
    .entry-header h2.entry-title,
    .entry-header h1.entry-title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.2;
    }
    .entry-header h2.entry-title {
        padding: 0 0 20px;
    }
    .entry-header h1.entry-title {
        padding: 15px 0 20px;
    }
    .entry-details {
        padding-bottom: 35px;
    }
    /* --- Typography --- */
    .entry-content p.intro {
        font-size: 19px;
        font-size: 1.1875rem;
        margin-bottom: 26px;
    }
    .entry-content p.pull-left {
        margin: 2px 30px 10px 0;
        max-width: 330px;
        float: left;
    }
    .entry-content p.pull-right {
        margin: 2px 0 10px 30px;
        max-width: 330px;
        float: right;
    }
    /* --- Author Box --- */
    .single-post .authorbox {
        padding: 85px 0 40px;
    }
    .authorbox .author-info img.avatar {
        width: 120px;
        height: 120px;
    }
    .authorbox p.author-description {
        padding: 0 0 0 160px;
        font-size: 15px;
        font-size: 0.9375rem;
    }
    /* --- Comments --- */
    #comments li.comment ul.children {
        margin-left: 40px;
    }
    #comments li.comment ul.children ul.children {
        margin-left: 0;
    }
    #commentform label {
        display: block;
        margin: 12px 0 0;
    }
    #commentform input#author,
    #commentform input#email,
    #commentform input#url {
        display: block;
        margin: 8px 0 0 0;
    }
    /* --- Pages --- */
    .page .site-content .page {
        padding: 63px 0;
    }
    .page .entry-header h1.entry-title {
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 1.35;
        margin: 0 0 30px;
    }
    /* --- Fullwidth Page --- */
    .template-fullwidth .entry-content,
    .template-fullwidth #comments,
    .template-fullwidth #disqus_thread {
        max-width: 100%;
    }
    /* --- Custom Zuki Recent Posts Widgets --- */
    .front-content .rp-small-one,
    .front-fullwidth .rp-small-one {
        border-right: 1px solid #ededed;
        border-bottom: none;
    }
    .front-content .rp-small-one {
        width: 33.3%;
    }
    .front-fullwidth .rp-small-one {
        width: 20%;
    }
    .front-fullwidth .rp-small-one .entry-thumb {
        display: none;
    }
    .front-fullwidth .rp-big-one .entry-thumb,
    .front-content .rp-big-one .entry-thumb {
        padding-bottom: 20px;
    }
    .front-content .rp-big-one h2.entry-title {
        font-size: 34px;
        font-size: 2.125rem;
    }
    .front-fullwidth .rp-big-two p.summary,
    .front-content .rp-big-two p.summary {
        text-align: justify;
        -moz-column-count: 2;
        -moz-column-gap: 25px;
        -webkit-column-count: 2;
        -webkit-column-gap: 25px;
        column-count: 2;
        column-gap: 25px;
    }
    .front-fullwidth .rp-big-two .entry-header h2.entry-title,
    .front-content .rp-big-two .entry-header h2.entry-title {
        font-size: 42px;
        font-size: 2.625rem;
    }
    .front-fullwidth .rp-big-two .entry-author {
        font-size: 22px;
        font-size: 1.375rem;
        padding-bottom: 20px;
    }
    .rp-small-two {
        border-right: 1px solid #ededed;
        margin-bottom: 30px;
        padding-bottom: 0;
        display: block;
        float: left;
    }
    .front-fullwidth .rp-small-two:last-of-type,
    .front-content .rp-small-two:last-of-type {
        margin-bottom: 30px;
        border-bottom: none;
    }
    .front-fullwidth .rp-small-two,
    .front-content .rp-small-two {
        width: 30%;
        border-bottom: none;
    }
    .front-fullwidth .rp-small-two:nth-of-type(3n+1),
    .front-content .rp-small-two:nth-of-type(3n+1) {
        clear: left;
        width: 32.5%;
        padding-right: 2.5%;
    }
    .front-fullwidth .rp-small-two:nth-of-type(3n+2),
    .front-content .rp-small-two:nth-of-type(3n+2) {
        width: 35%;
        padding-left: 2.5%;
        padding-right: 2.5%;
    }
    .front-fullwidth .rp-small-two:nth-of-type(3n+3),
    .front-content .rp-small-two:nth-of-type(3n+3) {
        border-right: none;
        clear: right;
        width: 32.5%;
        padding-left: 2.5%;
    }
    .rp-medium-one {
        border-right: 1px solid #ededed;
        min-height: 133.3px;
        margin-bottom: 40px;
        float: left;
    }
    .front-fullwidth .rp-medium-one,
    .front-content .rp-medium-one {
        border-bottom: none;
    }
    .front-content .rp-medium-one .entry-thumb {
        max-width: 180px;
        margin: 0 0 10px;
        padding: 0;
    }
    .front-content .rp-medium-one {
        width: 26.1905%;
        min-height: 320px;
        padding: 0 2.381%;
    }
    .front-content .rp-medium-one:nth-of-type(4n+4) {
        width: 23.8095%;
        padding: 0 0 0 2.381%;
        clear: right;
        border-right: none;
    }
    .front-content .rp-medium-one:nth-of-type(4n+1) {
        width: 23.8095%;
        padding: 0 2.381% 0 0;
        clear: left;
    }
    .front-fullwidth .rp-medium-one .entry-thumb {
        max-width: 200px;
        float: left;
        margin: 0 20px 0 0;
    }
    .front-fullwidth .rp-medium-one:nth-of-type(odd) {
        clear: left;
        width: 50%;
        padding-right: 40px;
    }
    .front-fullwidth .rp-medium-one:nth-of-type(even) {
        clear: right;
        width: 50%;
        padding-left: 40px;
        border-right: none;
    }
    .front-content .rp-medium-two {
        width: 50%;
    }
    .front-content .rp-medium-two:nth-of-type(odd) {
        clear: left;
        padding-right: 20px;
    }
    .front-content .rp-medium-two:nth-of-type(even) {
        clear: right;
        padding-left: 20px;
    }
    /* --- Footer --- */
    #colophon {
        padding: 80px 0 60px;
    }
    #colophon #site-info ul.credit li,
    #colophon p.credittext {
        display: inline;
    }
    #colophon p.site-description {
        font-size: 20px;
        font-size: 1.25rem;
    }
    /* --- Featured Content Slider --- */
    #featured-content .rp-big-one .story {
        top: 20px;
        right: 20px;
        padding: 20px;
    }
    #featured-content .rp-big-one .story {
        width: 350px;
    }
    front-fullwidth .rp-big-one h2.entry-title,
    #featured-content .rp-big-one h2.entry-title {
        font-size: 26px;
        font-size: 1.625rem;
        margin: 0 0 10px;
        line-height: 1.25;
    }
    #featured-content .entry-author {
        display: block;
    }
    #featured-content .entry-date,
    #featured-content .entry-comments {
        display: inline;
    }
    /* --- Shortcodes --- */
    .white-box,
    .blue-box,
    .yellow-box,
    .red-box,
    .green-box,
    .lightgrey-box,
    .grey-box,
    .dark-box {
        padding: 20px;
    }
    .two-columns-one {
        width: 47%;
    }
    .three-columns-one {
        width: 31.3%;
    }
    .three-columns-two {
        width: 64.6%;
    }
    .four-columns-one {
        width: 23%;
    }
    .four-columns-two {
        width: 49%;
    }
    .four-columns-three {
        width: 74.5%;
    }
    .two-columns-one,
    .three-columns-one,
    .three-columns-two,
    .four-columns-one,
    .four-columns-two,
    .four-columns-three {
        position: relative;
        float: left;
        margin-bottom: 0;
    }
    .two-columns-one {
        margin: 0 1.5% 0 0;
    }
    .two-columns-one.last {
        margin: 0 1.5% 0;
    }
    .three-columns-one {
        margin: 0 3% 0 0;
    }
    .four-columns-one {
        margin: 0 2.5% 0 0;
    }
}


/* Minimum width of 1023 pixels (tablets landscape)
------------------------------------------------------------------------------------ */

@media screen and (min-width: 1023px) {
    /* --- General --- */
    .blog #primary,
    .attachment #primary,
    .single-post #primary,
    .page #primary,
    .error404 #primary,
    .search-no-results #primary,
    .archive #primary,
    .search-results #primary,
    #front-content-one,
    #front-content-two {
        width: 70%;
        float: left;
    }
    .template-fullwidth #primary,
    .template-front #primary {
        width: 100%;
        float: none;
    }
    #blog-sidebar,
    #front-sidebar-one,
    #front-sidebar-two {
        width: 23%;
        float: right;
    }
    #header-top-nav,
    #main-wrap {
        padding-left: 91px;
        padding-right: 91px;
    }
    #site-title {
        padding-left: 91px;
    }
    .archive-menu-content {
        margin-left: 91px;
        margin-right: 91px;
    }
    .entry-content,
    .entry-summary,
    .blog .entry-meta,
    .single-post .entry-meta,
    #comments,
    #disqus_thread {
        max-width: 680px;
    }
    .page .entry-content {
        max-width: 100%;
    }
    .entry-details,
    .entry-content,
    .entry-summary,
    .post .entry-meta,
    .single-post #comments,
    .single-post #disqus_thread {
        padding-left: 40px;
    }
    .attachment .entry-content {
        padding-left: 0;
    }
    /* --- Header --- */
    #mobile-menu-toggle {
        margin: 0 91px 0 0;
    }
    /* --- Header Archive Menu Area --- */
    .archive-menu-content {
        padding: 60px 40px;
    }
    a.archive-menu-close {
        right: 40px;
    }
    .list-years {
        width: 12%;
    }
    .list-authors {
        width: 23%;
    }
    .list-months-cats-tags {
        clear: none;
        overflow: hidden;
        float: right;
        width: 60%;
    }
    /* --- Zuki Recent Posts Widgets + Featured Slider --- */
    .front-fullwidth .rp-big-one .story,
    #featured-content .rp-big-one .story {
        width: 350px;
        position: absolute;
        top: 40px;
        right: 40px;
        padding: 40px 20px;
        background-color: rgba(255, 255, 255, 0.9);
    }
    .front-fullwidth .rp-big-one:last-of-type .story {
        padding: 40px 20px;
    }
    .front-fullwidth .rp-big-one p.summary {
        display: none;
    }
    .front-fullwidth .rp-medium-two .entry-thumb {
        max-width: 60.6%;
        float: right;
    }
    .front-fullwidth .rp-medium-two .story {
        padding: 25px 35px 0 0;
        float: left;
        max-width: 39.3%;
    }
    .front-fullwidth .rp-color {
        width: 20%;
    }
    .front-fullwidth .rp-color:nth-of-type(3n+1),
    .front-fullwidth .rp-color:nth-of-type(3n+3) {
        clear: none;
    }
    .front-fullwidth .rp-color:nth-of-type(5n+5) {
        clear: right;
    }
    .front-fullwidth .rp-color:nth-of-type(5n+1) {
        clear: left;
    }
    .front-fullwidth .rp-color:nth-of-type(5n+5) {
        clear: right;
    }
    .front-sidebar .rp-color,
    .default-sidebar .rp-color {
        width: 100%;
        float: none;
    }
    /* --- Footer Widget Area --- */
    #footerwidgets-wrap .default-sidebar {
        float: left;
        width: 18%;
        margin-right: 2.5%;
    }
    #footerwidgets-wrap .default-sidebar:last-of-type {
        margin-right: 0;
    }
}


/* Minimum width of 1260 pixels (laptops 13")
------------------------------------------------------------------------------------ */

@media screen and (min-width: 1260px) {
    /* --- General --- */
    #blog-sidebar,
    #front-sidebar-one,
    #front-sidebar-two {
        width: 20%;
        float: right;
    }
    #main-wrap {
        padding: 0;
    }
    /* --- Header --- */
    #masthead {
        padding: 30px 0 0;
    }
    #site-title {
        padding: 15px 0 20px 0;
        width: 40%;
        float: left;
    }
    #header-top-nav {
        display: block;
        clear: none;
        overflow: hidden;
        text-align: right;
        padding: 21px 75px 0 20px;
        width: 60%;
        float: right;
    }
    #header-top-nav ul li {
        float: left;
    }
    /* --- Header Menu (Desktop) --- */
    #mobile-menu-toggle,
    #mobile-menu-close {
        display: none !important;
    }
    #mobile-menu-wrap {
        display: block !important;
        margin-bottom: 0;
    }
    /* --- Search Header --- */
    #masthead .search-box {
        position: absolute;
        top: 30px;
        right: 0;
    }
    .search-box a#search-toggle {
        display: block;
        background: none;
        border-left: 1px solid #ededed;
        width: 60px;
        height: 60px;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 10000;
    }
    .search-box a#search-toggle span {
        display: none;
    }
    .search-box a#search-toggle:after {
        content: '\f400';
        position: absolute;
        top: 21px;
        z-index: 1000;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        font: normal 18px/1 'Genericons';
        color: #191919;
        vertical-align: top;
        text-align: center;
        width: 60px;
        height: 60px;
        padding: 0;
    }
    .search-box #searchform {
        display: none;
        position: relative;
        padding: 0 60px 0 0;
        width: 320px;
        height: 60px;
    }
    .search-box #searchform input {
        height: 60px;
        padding: 13px 18px 12px;
    }
    .search-box #searchform:after {
        display: none;
    }
    /* --- Main Menu --- */
    #mobile-menu-wrap {
        overflow: visible;
    }
    #site-nav {
        padding: 56px 0 80px;
    }
    #site-nav ul {
        position: relative;
        margin: 0;
        padding: 0;
    }
    #site-nav ul li {
        position: relative;
        display: inline-block;
        height: 60px;
        margin: 0 20px;
        padding: 0;
        border-bottom: none;
    }
    #site-nav ul li a {
        display: block;
        padding: 10px 0 0;
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 1.4;
        border-bottom: 1px solid transparent;
        -webkit-transition: all ease-in-out 0.2s;
        -moz-transition: all ease-in-out 0.2s;
        -o-transition: all ease-in-out 0.2s;
        transition: all ease-in-out 0.2s;
    }
    #site-nav ul li a:hover {
        border-bottom: 1px solid #191919;
    }
    #site-nav ul li li a:hover {
        border-bottom: none;
    }
    #site-nav ul li li {
        padding: 0;
        margin: 0;
    }
    #site-nav ul ul.sub-menu,
    #site-nav ul ul.children {
        display: none;
        position: absolute;
        top: 60px;
        left: 0;
        width: 180px;
        margin: 0;
        padding: 0;
        border-top: none;
        z-index: 10000000;
        background: #fff;
        border-left: 1px solid transparent;
        text-align: left;
        -webkit-transition: all ease-in-out 0.2s;
        -moz-transition: all ease-in-out 0.2s;
        -o-transition: all ease-in-out 0.2s;
        transition: all ease-in-out 0.2s;
    }
    #site-nav ul.sub-menu li,
    #site-nav ul.children li {
        display: block;
        padding: 0;
        height: auto;
    }
    #site-nav ul.sub-menu a,
    #site-nav ul.children a {
        border-left: none !important;
        height: auto;
        display: block;
        padding: 10px;
        border-bottom: none;
    }
    #site-nav ul.sub-menu a:hover,
    #site-nav ul.children a:hover {
        color: #191919;
        -webkit-transition: all ease-in-out 0.2s;
        -moz-transition: all ease-in-out 0.2s;
        -o-transition: all ease-in-out 0.2s;
        transition: all ease-in-out 0.2s;
    }
    #site-nav ul ul ul.sub-menu,
    #site-nav ul ul ul.children {
        position: absolute;
        top: 0;
        left: 179px;
    }
    #site-nav ul li:hover>ul {
        display: block;
        border-left: 1px solid #191919;
        padding: 0;
        -webkit-transition: all ease-in-out 0.2s;
        -moz-transition: all ease-in-out 0.2s;
        -o-transition: all ease-in-out 0.2s;
        transition: all ease-in-out 0.2s;
    }
    #site-nav li:hover>a {
        border-bottom: 1px solid #191919;
        -webkit-transition: all ease-in-out 0.2s;
        -moz-transition: all ease-in-out 0.2s;
        -o-transition: all ease-in-out 0.2s;
        transition: all ease-in-out 0.2s;
    }
    #site-nav li li:hover>a {
        border-bottom: none;
        background: #f4f4f4;
    }
    #site-nav ul ul ul li a {
        margin-left: 0;
    }
    /* --- Header Archive Menu Area --- */
    .archive-menu-wrap {
        padding: 0;
    }
    .archive-menu-content {
        margin: 0 0 60px;
    }
    .archive-menu-content ul.authors li {
        font-size: 15px;
        font-size: 0.9375rem;
    }
    /* --- Typography --- */
    .entry-content p.pull-left {
        margin: 2px 20px 10px -20px;
    }
    .entry-content p.pull-right {
        margin: 2px -40px 10px 40px;
    }
    .entry-content .wide-content {
        margin: 0 -160px 26px -40px;
    }
    .entry-content .wide-content p.pull-left {
        margin: 2px 40px 10px 0;
    }
    .entry-content .wide-content p.pull-right {
        margin: 2px 0 10px 40px;
    }
    /* --- Front Page / Featured Content Slider --- */
    #featured-content .rp-big-one .entry-thumb {
        min-width: 1200px;
        min-height: 800px;
    }
    #featured-content .flex-direction-nav li a {
        width: 36px;
        height: 36px;
    }
    .front-fullwidth .rp-big-one .story,
    #featured-content .rp-big-one .story {
        width: 400px;
    }
    .front-fullwidth .rp-big-one h2.entry-title,
    #featured-content .rp-big-one h2.entry-title {
        font-size: 42px;
        font-size: 2.625rem;
        margin: 0 0 30px;
        line-height: 1.25;
    }
    .front-fullwidth .rp-big-one .story p.summary,
    #featured-content p.summary {
        display: block;
    }
    #featured-content .flex-direction-nav li a.flex-next:after,
    #featured-content .flex-direction-nav li a.flex-prev:after {
        font: normal 36px/1 'Genericons';
        padding: 0;
    }
    /* --- Zuki Quote Widget --- */
    .front-fullwidth .widget_zuki_quote blockquote.quote-text,
    .front-content .widget_zuki_quote blockquote.quote-text {
        font-size: 52px;
        font-size: 3.25rem;
    }
    .widget_zuki_quote blockquote.quote-text p {
        margin-bottom: 26px;
    }
    /* --- Custom Zuki Recent Posts Widgets --- */
    .front-fullwidth .rp-small-one .entry-thumb {
        display: block;
    }
    .front-content .rp-big-one .story {
        background: none;
        float: left;
        width: 47.62%;
        padding: 0 0 0 40px;
    }
    .front-content .rp-big-one .entry-thumb {
        width: 52.38%;
        float: left;
        display: block;
    }
    .front-fullwidth .rp-big-two .entry-header h2.entry-title {
        font-size: 60px;
        font-size: 3.75rem;
    }
    .front-fullwidth .rp-big-two .story {
        padding: 20px 0 0 200px;
    }
    .front-content .rp-big-two .story {
        padding: 20px 0 0 40px;
    }
    .front-fullwidth .rp-big-two p.summary {
        max-width: 680px;
        float: left;
    }
    .front-fullwidth .rp-big-two .entry-footer {
        display: block;
        width: 180px;
        margin: 0 0 0 40px;
        padding: 18px 0 0 0;
        border-top: 1px solid #ededed;
        float: left;
    }
    .front-content .rp-big-two p.summary {
        max-width: 640px;
    }
    .front-fullwidth .rp-medium-two .entry-thumb {
        max-width: 66.6%;
    }
    .front-fullwidth .rp-medium-two .story {
        max-width: 33.3%;
        padding: 25px 80px 0 0;
    }
    /* --- Footer --- */
    #footer-social-nav {
        max-width: 55%;
        margin: 0 auto;
    }
}


/* Minimum width of 1360 pixels (laptops 15")
------------------------------------------------------------------------------------ */

@media screen and (min-width: 1360px) {
    #featured-content .flex-direction-nav li a {
        top: 382px;
        background: none;
    }
    #featured-content .flex-direction-nav li a.flex-next {
        left: auto;
        right: -66px;
    }
    #featured-content .flex-direction-nav li a.flex-prev {
        left: -66px;
    }
    .entry-content p.pull-left {
        margin: 2px 40px 10px -40px;
    }
}


/*-----------------------------------------------------------------------------------*/


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

@media print {
    body {
        background: none !important;
        color: #000;
        font-size: 11pt;
    }
    .site-title {
        font-size: 21pt;
    }
    .site-description,
    #site-nav,
    .comment-respond,
    .comments-area .comment-edit-link,
    .comments-area .reply,
    .comments-link,
    #colophon {
        display: none;
    }
    .entry-header,
    .entry-header-single,
    .entry-content,
    .entry-summary {
        margin: 0;
        width: 100%;
    }
}

nav.menu-impressum-und-datenschutzerklaerung-container {
    font-family: 'Karla', Arial, sans-serif;
}

.menu-impressum-und-datenschutzerklaerung-container ul {
    display: block;
    font-size: 12px;
    list-style: none;
    text-align: center;
    margin-left: 0px;
    padding-left: 0px;
}

.menu-impressum-und-datenschutzerklaerung-container li {
    display: block;
    text-align: center;
}

.menu-impressum-und-datenschutzerklaerung-container a {
    display: inline-block;
    padding: 5px 10px;
}