/*!
Theme Name: Christoph
Author: xcessthemes
Description: A minimal portfolio theme to help you create a beautiful looking personal site.
Version: 0.8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: christoph
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

christoph is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { -webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea { color: var(--color-primary, "#191919"); font-family: "Poppins"; font-size: 16px; font-size: 1rem; line-height: 2; }

h1, h2, h3, h4, h5, h6 { font-family: "Playfair Display"; color: inherit; clear: both; }

h1:not(.site-title) { font-size: 30px; line-height: 40px; }

@media screen and (min-width: 48rem) { h1:not(.site-title) { font-size: 44px; line-height: 55px; } }

@media screen and (min-width: 75rem) { h1:not(.site-title) { font-size: 50px; line-height: 60px; } }

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

@media screen and (min-width: 48rem) { h2 { font-size: 38px; line-height: 46px; } }

@media screen and (min-width: 75rem) { h2 { font-size: 44px; line-height: 50px; } }

h3 { font-size: 23px; line-height: 28px; }

@media screen and (min-width: 48rem) { h3 { font-size: 32px; line-height: 38px; } }

@media screen and (min-width: 75rem) { h3 { font-size: 38px; line-height: 45px; } }

h4 { font-size: 20px; line-height: 25px; }

@media screen and (min-width: 48rem) { h4 { font-size: 26px; line-height: 32px; } }

@media screen and (min-width: 75rem) { h4 { font-size: 30px; line-height: 35px; } }

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

@media screen and (min-width: 48rem) { h5 { font-size: 20px; line-height: 26px; } }

@media screen and (min-width: 75rem) { h5 { font-size: 24px; line-height: 30px; } }

h6 { font-size: 15px; line-height: 20px; }

@media screen and (min-width: 48rem) { h6 { font-size: 17px; line-height: 25px; } }

@media screen and (min-width: 75rem) { h6 { font-size: 18px; line-height: 25px; } }

p { margin-bottom: 1.5em; }

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

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

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

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

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; outline: none; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ word-wrap: break-word; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

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

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

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

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

.visuallyhidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); display: none; }

.xicon { width: 30px; height: 30px; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: white; border-radius: 0; background: var(--color-primary, "#191919"); color: white; font-size: 16px; font-size: 1rem; line-height: 1; padding: .6em 1em .6em; cursor: pointer; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: transparent; background: var(--color-link-hover, "#3575ff"); color: white; }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: transparent; background: var(--color-link-hover, "#3575ff"); color: white; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #ccc; border: 2px solid #ccc; border-radius: 0; padding: 5px 10px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: var(--color-primary, "#191919"); text-decoration: none; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

a:visited { color: var(--color-primary, "#191919"); }

a:hover, a:focus, a:active { color: var(--color-link-hover, "#3575ff"); }

a:focus { outline: 0; }

a:hover, a:active { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { display: block; width: 100%; }

.main-navigation ul { display: none; list-style: none; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); background: #ffffff; float: left; position: absolute; z-index: 99999; padding: 10px 15px; margin-left: -0.8em; line-height: 1.8; }

.main-navigation ul ul ul { top: 0; }

.main-navigation ul ul li { margin-bottom: 8px; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { display: block; }

.main-navigation li { margin-right: 2em; }

.main-navigation a { display: block; text-decoration: none; }

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a { font-weight: 600; }

@media screen and (max-width: 48rem) { .main-navigation { display: none; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 3rem; overflow: hidden; margin-right: auto; margin-left: auto; max-width: 800px; /* Fallback for older browsers. */ max-width: 50rem; padding: 0 20px; }

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

@media screen and (max-width: 30rem) { .comment-navigation .nav-next, .comment-navigation .nav-previous, .posts-navigation .nav-next, .posts-navigation .nav-previous, .post-navigation .nav-next, .post-navigation .nav-previous { margin-bottom: 1rem; } }

@media screen and (min-width: 30rem) { .comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
  .comment-navigation .nav-links > div, .posts-navigation .nav-links > div, .post-navigation .nav-links > div { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { max-width: 50%; } }

.comment-navigation .nav-post-text, .posts-navigation .nav-post-text, .post-navigation .nav-post-text { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; }

.comment-navigation .nav-posts-text, .posts-navigation .nav-posts-text, .post-navigation .nav-posts-text { display: inline-block; margin: 0; }

.comment-navigation .nav-post-title, .posts-navigation .nav-post-title, .post-navigation .nav-post-title { margin: 0; margin-top: -15px; }

.comment-navigation .nav-next .nav-post-text, .posts-navigation .nav-next .nav-post-text, .post-navigation .nav-next .nav-post-text { margin-left: 10px; padding: 10px 0; }

.comment-navigation .nav-previous .nav-post-text, .posts-navigation .nav-previous .nav-post-text, .post-navigation .nav-previous .nav-post-text { margin-right: 10px; padding: 10px 0; }

.comment-navigation .nav-next .nav-post-title, .posts-navigation .nav-next .nav-post-title, .post-navigation .nav-next .nav-post-title { margin-left: 60px; }

.comment-navigation .nav-previous .nav-post-title, .posts-navigation .nav-previous .nav-post-title, .post-navigation .nav-previous .nav-post-title { margin-right: 60px; }

.comment-navigation .xicon.xicon-left-arrow:hover, .comment-navigation .xicon.xicon-left-arrow:focus, .comment-navigation .xicon.xicon-right-arrow:hover, .comment-navigation .xicon.xicon-right-arrow:focus, .posts-navigation .xicon.xicon-left-arrow:hover, .posts-navigation .xicon.xicon-left-arrow:focus, .posts-navigation .xicon.xicon-right-arrow:hover, .posts-navigation .xicon.xicon-right-arrow:focus, .post-navigation .xicon.xicon-left-arrow:hover, .post-navigation .xicon.xicon-left-arrow:focus, .post-navigation .xicon.xicon-right-arrow:hover, .post-navigation .xicon.xicon-right-arrow:focus { fill: var(--color-link-hover, "#3575ff"); }

.comment-navigation a:hover .xicon.xicon-left-arrow, .comment-navigation a:hover .xicon.xicon-right-arrow, .comment-navigation a:focus .xicon.xicon-left-arrow, .comment-navigation a:focus .xicon.xicon-right-arrow, .posts-navigation a:hover .xicon.xicon-left-arrow, .posts-navigation a:hover .xicon.xicon-right-arrow, .posts-navigation a:focus .xicon.xicon-left-arrow, .posts-navigation a:focus .xicon.xicon-right-arrow, .post-navigation a:hover .xicon.xicon-left-arrow, .post-navigation a:hover .xicon.xicon-right-arrow, .post-navigation a:focus .xicon.xicon-left-arrow, .post-navigation a:focus .xicon.xicon-right-arrow { fill: var(--color-link-hover, "#3575ff"); }

.mobile-menu { margin-bottom: 2rem; }

.mobile-menu ul { list-style: none; padding-left: 0; margin-left: 0; }

.mobile-menu ul ul { list-style: none; padding-left: 0; margin-left: 0; }

.mobile-menu ul li { text-transform: uppercase; margin-bottom: 5px; }

.mobile-menu ul .current_page_item > a, .mobile-menu ul .current-menu-item > a, .mobile-menu ul .current_page_ancestor > a, .mobile-menu ul .current-menu-ancestor > a { font-weight: 600; }

@media screen and (max-width: 30rem) { .posts-navigation .nav-links { text-align: center; } }

@media screen and (min-width: 30rem) { .posts-navigation .nav-previous { text-align: end; } }

@media screen and (min-width: 48rem) { .site-main .posts-navigation { margin-bottom: 8rem; } }

.posts-navigation .nav-previous .nav-posts-text { margin-right: 4px; margin-left: 4px; }

.posts-navigation .nav-next .nav-posts-text { margin-left: 4px; margin-right: 4px; }

.posts-navigation .nav-links a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 2px solid var(--color-primary, "#191919"); padding: 5px 10px; }

.posts-navigation .nav-links a:hover, .posts-navigation .nav-links a:focus { border-color: var(--color-link-hover, "#3575ff"); }

.post-navigation { border-top: 2px solid #ccc; }

.post-navigation .nav-links { margin-top: 3rem; }

.post-navigation .nav-previous { text-align: end; }

.post-navigation .xicon.xicon-left-arrow, .post-navigation .xicon.xicon-right-arrow { width: 50px; height: 50px; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

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

.alignfull, .alignwide { margin-left: auto; margin-right: auto; }

.alignwide { max-width: 1024px; }

.alignfull { width: 100%; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

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

.widget ul, .widget ol { padding: 0; margin: 0; list-style-position: inside; list-style: none; }

@media screen and (min-width: 48rem) { .widget .widget-title { font-size: 30px; line-height: 36px; } }

.widget.widget_recent_entries ul ul, .widget.widget_meta ul ul, .widget.widget_categories ul ul, .widget.widget_archive ul ul, .widget.widget_pages ul ul, .widget.widget_nav_menu ul ul { padding-left: 1em; }

.widget.widget_recent_entries ul li, .widget.widget_meta ul li, .widget.widget_categories ul li, .widget.widget_archive ul li, .widget.widget_pages ul li, .widget.widget_nav_menu ul li { font-weight: 500; padding-bottom: 8px; }

.widget.widget_recent_entries .post-date, .widget.widget_meta .post-date, .widget.widget_categories .post-date, .widget.widget_archive .post-date, .widget.widget_pages .post-date, .widget.widget_nav_menu .post-date { display: block; font-family: "Poppins"; font-size: 14.4px; font-size: 0.9rem; font-weight: normal; font-style: italic; }

.widget.widget_recent_comments li { font-family: "Poppins"; padding-bottom: 8px; }

.widget.widget_recent_comments li .comment-author-link, .widget.widget_recent_comments li .comment-author-link a { font-weight: normal; }

.widget.widget_recent_comments li a { font-weight: 600; }

.widget.widget_search { font-size: 16px; font-size: 1rem; }

.widget.widget_search .search-field { width: 100%; padding: 0.5em 1em 0.5em; margin-bottom: 0.3em; }

.widget.widget_tag_cloud .tag-cloud-link { border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 0.2em 0.6em; margin-bottom: 0.6em; margin-right: 0.5em; font-style: italic; white-space: nowrap; display: inline-block; }

.widget.widget_tag_cloud .tag-cloud-link:hover, .widget.widget_tag_cloud .tag-cloud-link:focus { background: var(--color-link-hover, "#3575ff"); color: white; -webkit-filter: none; filter: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.container, .entry-header, .page-header, .author-header, .archive-header { margin-left: auto; margin-right: auto; padding: 0 20px; }

@media screen and (min-width: 48rem) { .container, .entry-header, .page-header, .author-header, .archive-header { padding: 0 40px; } }

/*--------------------------------------------------------------
## Header & Footer
--------------------------------------------------------------*/
.site-header { padding: 20px 0; }

.site-header .container, .site-header .entry-header, .site-header .page-header, .site-header .author-header, .site-header .archive-header { display: grid; grid-template-columns: 3fr 8fr 30px; grid-gap: 10px; }

@media screen and (max-width: 48rem) { .site-header .container, .site-header .entry-header, .site-header .page-header, .site-header .author-header, .site-header .archive-header { grid-template-columns: 9fr 3fr; } }

.site-header .site-branding .site-title { margin: 0; line-height: 50px; }

.site-header .site-branding .site-description { margin-top: 0.2rem; }

.site-header .main-navigation .menu { margin-top: 0.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.site-header .site-sidebar { margin-top: 0.5rem; }

@media screen and (max-width: 48rem) { .site-header .site-sidebar { text-align: end; } }

.site-header .site-sidebar .button-toggle { display: inline-block; border: 0; border-radius: 0; background: transparent; color: var(--color-primary, "#191919"); cursor: pointer; position: relative; padding-top: 5px; }

.site-header .site-sidebar .button-toggle-text { font-size: 1rem; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 0; top: 20px; right: 20px; width: 10px; height: 30px; font-weight: 500; font-size: 16px; white-space: nowrap; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transform-origin: bottom left; transform-origin: bottom left; z-index: 10000; }

.site-header .site-sidebar .button-toggle:hover .xicon.xicon-menu, .site-header .site-sidebar .button-toggle:focus .xicon.xicon-menu { fill: var(--color-link-hover, "#3575ff"); }

.site-header .site-sidebar .button-toggle:hover .button-toggle-text, .site-header .site-sidebar .button-toggle:focus .button-toggle-text { color: var(--color-link-hover, "#3575ff"); }

@media screen and (min-width: 48rem) { .sidebar-content .mobile-menu { display: none; } }

@media screen and (max-width: 500px) { .c-offcanvas--right { width: 100%; } }

.logo-profile-pic .custom-logo { border-radius: 50%; width: 128px; height: 128px; }

.logo-signature .custom-logo { width: 256px; }

.custom-header .custom-header-image { background-size: cover; background-repeat: no-repeat; }

.site-footer .footer-widget-area { display: grid; grid-template-columns: 1fr; }

@media screen and (min-width: 48rem) { .site-footer .footer-widget-area { grid-template-columns: 1fr 1fr; } }

.site-footer .footer-widget-area .widget { max-width: 500px; margin-left: auto; margin-right: auto; padding: 0 20px; margin-top: 2rem; margin-bottom: 2rem; }

@media screen and (min-width: 48rem) { .site-footer .footer-widget-area .widget { padding: 0 40px; } }

.site-footer .first-widget-area { background: var(--color-primary, "#191919"); color: white; }

@media screen and (min-width: 48rem) { .site-footer .first-widget-area { padding-bottom: 4rem; } }

.site-footer .first-widget-area a { color: white; }

.site-footer .first-widget-area a:hover, .site-footer .first-widget-area a:focus, .site-footer .first-widget-area a:active { color: var(--color-link-hover, "#3575ff"); }

.site-footer .first-widget-area .search-field { background: transparent; color: white; }

@media screen and (min-width: 48rem) { .site-footer .second-widget-area { grid-column: 2; padding-bottom: 4rem; } }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.single .site-main { margin-bottom: 4rem; }

.page .site-main { margin-bottom: 2rem; }

.sticky { display: block; }

.hentry { margin: 0 0 6rem; }

.hentry:first-of-type { margin-top: 3rem; }

.hentry:last-of-type { margin-bottom: 3rem; }

.single .hentry { margin: 0 0 5rem; }

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

.page-content { margin: 1em 0 0; }

.archive-title { margin-bottom: 0; }

.archive-description { color: #666; }

.entry-related-posts { margin-right: auto; margin-left: auto; max-width: 800px; /* Fallback for older browsers. */ max-width: 50rem; padding: 0 20px; display: grid; text-align: center; border-top: 2px solid #ccc; }

@media screen and (min-width: 38rem) { .entry-related-posts { grid-template-columns: 1fr 1fr; } }

.entry-related-posts .related-post { margin-top: 2rem; }

.entry-related-posts .post-title { font-size: 30px; line-height: 36px; margin: 0; margin-bottom: 0.5rem; }

.post-thumbnail > * { display: block; margin-right: auto; margin-left: auto; padding: 0 20px; }

.entry-summary { margin: 0 0 0; }

.post-thumbnail + .entry-content { margin-top: 1em; }

.entry-summary, .not-found, .entry-header, .entry-footer, .comments-area { margin-right: auto; margin-left: auto; max-width: 800px; /* Fallback for older browsers. */ max-width: 50rem; padding: 0 20px; }

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) { margin-right: auto; margin-left: auto; max-width: 800px; /* Fallback for older browsers. */ max-width: 50rem; padding: 0 20px; }

.page-template-template-gutenberg .blocks-page-content { max-width: 100%; margin: 0 20px; }

@media screen and (min-width: 48rem) { .page-template-template-gutenberg .blocks-page-content { margin: 0 40px; } }

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

.page-header, .archive-header { margin-bottom: 4rem; }

.author-header { max-width: 800px; margin-top: 2rem; margin-bottom: 2rem; padding: 0 20px; border-bottom: 1px solid #ccc; }

@media screen and (max-width: 30rem) { .author-header { margin-top: 1rem; }
  .author-header .author-image { margin-bottom: 3rem; } }

.author-header .author-name { margin: 0 0 0.5rem; display: inline-block; }

.author-header .author-image { display: inline-block; margin-right: 2rem; }

.author-header .avatar { border-radius: 50%; width: 128px; height: 128px; }

.author-header .author { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 30rem) { .author-header .author { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

.author-header .author-badge { margin: 0; background: var(--color-primary, "#191919"); color: white; padding: 2px 15px; display: block; height: 36px; margin-right: 1rem; text-transform: uppercase; }

.author-header .author-bio { font-style: italic; opacity: 0.7; }

.entry-title { margin: 0.3em 0; }

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

.entry-meta .byline, .entry-meta .posted-on { font-style: italic; font-size: 0.9rem; color: #666; }

.entry-meta .byline a, .entry-meta .posted-on a { color: #666; }

.entry-meta .byline a:hover, .entry-meta .byline a:focus, .entry-meta .byline a:active, .entry-meta .posted-on a:hover, .entry-meta .posted-on a:focus, .entry-meta .posted-on a:active { color: var(--color-link-hover, "#3575ff"); }

.entry-meta .cat-links { font-size: 0.9rem; font-style: italic; display: block; }

.entry-meta .cat-links > a { font-weight: 600; }

.entry-footer .tags-links { font-weight: 600; opacity: 0.8; }

.entry-footer .tags-links > a { font-weight: normal; }

.read-more-link { display: inline-block; font-weight: bold; }

.error404 .not-found, .search-no-results .not-found { margin-bottom: 4rem; }

.error404 .not-found .search-form, .search-no-results .not-found .search-form { margin: 1rem 0; }

.error404 .not-found .search-field, .search-no-results .not-found .search-field { width: 100%; }

.error404 .not-found .search-submit, .search-no-results .not-found .search-submit { margin-top: 0.5rem; }

.error404 .not-found .page-header, .search-no-results .not-found .page-header { padding: 0; margin-bottom: 0.5rem; }

.error404 .not-found .page-title, .search-no-results .not-found .page-title { display: inline-block; font-size: 64px; font-size: 4rem; line-height: 1.1; margin-top: 2rem; margin-bottom: 0; }

.error404 .not-found .title-404, .search-no-results .not-found .title-404 { display: inline-block; font-size: 80px; font-size: 5rem; line-height: 1.1; margin-top: 2rem; margin-bottom: 0; height: 70px; }

.error404 .not-found .description-404, .search-no-results .not-found .description-404 { margin-top: 1rem; }

.error404 .not-found .widgets-404, .search-no-results .not-found .widgets-404 { display: grid; border-top: 2px solid #ccc; margin-top: 4rem; }

@media screen and (min-width: 38rem) { .error404 .not-found .widgets-404, .search-no-results .not-found .widgets-404 { grid-template-columns: 1fr 1fr; } }

.error404 .not-found .widgets-404 .widgettitle, .search-no-results .not-found .widgets-404 .widgettitle { font-size: 30px; line-height: 36px; }

.error404 .not-found .page-content a, .search-no-results .not-found .page-content a { border-bottom: 2px solid; }

.error404 .no-results, .search-no-results .no-results { margin-bottom: 5rem; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.sidebar-content { padding: 10px 20px; }

@media screen and (min-width: 48rem) { .sidebar-content { padding: 15px 30px; } }

.sidebar-content .sidebar-close-button { margin: 10px 0 25px; display: block; }

.sidebar-content .c-button__text { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.sidebar-content .button-toggle-text { margin-left: 5px; }

.sidebar-content .sidebar-close-button:hover .xicon.xicon-close, .sidebar-content .sidebar-close-button:hover .xicon.xicon-close, .sidebar-content .sidebar-close-button:focus .xicon.xicon-close, .sidebar-content .sidebar-close-button:focus .xicon.xicon-close { fill: var(--color-link-hover, "#3575ff"); }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
ol.comment-list { list-style-type: none; padding-left: 0; margin-left: 0; }

ol.children { list-style: none; padding-left: 0; margin-top: 1.5em; margin-left: 1em; }

ol.children .comment-body { margin-bottom: 2rem; }

.comment { margin-bottom: 2rem; }

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

.bypostauthor { display: block; }

.required { color: var(--color-link-hover, "#3575ff"); }

.reply { text-transform: uppercase; margin-top: -0.5rem; }

.reply .comment-reply-link { border-bottom: 2px solid; }

.comment-body { background: #f4f6f7; padding: 16px 20px; }

.comment-meta .comment-metadata { margin-top: -0.3rem; margin-left: calc( 32px + 0.5rem); }

.comment-meta .comment-author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.comment-meta .fn { margin-left: 0.5rem; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.comment-meta .avatar { width: 32px; height: 32px; border-radius: 50%; }

.comment-meta .says { display: none; }

.comments-area { border-top: 2px solid #ccc; overflow: hidden; }

.comment-respond .comment-reply-title { margin-bottom: 0.8rem; }

.comment-form-author label, .comment-form-email label, .comment-form-url label { display: block; }

.comment-form-author input, .comment-form-email input, .comment-form-url input { display: block; width: 100%; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

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

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

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

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

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

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

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

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

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

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

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

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

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

.gallery-caption { display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19saW5rcy5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm1vZHVsZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2FsaWdubWVudHMuc2NzcyIsIm1vZHVsZXMvX2NsZWFyaW5ncy5zY3NzIiwic2l0ZS9zZWNvbmRhcnkvX3dpZGdldHMuc2NzcyIsInNpdGUvX3NpdGUuc2NzcyIsInNpdGUvcHJpbWFyeS9faGVhZGVyLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2Zvb3Rlci5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvc2Vjb25kYXJ5L19zaWRlYmFyLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUYsbWJBcUJnRTtBQUloRTs7Z0VBRWdFO0FPakRoRSw0RUFBNEU7QUFFNUUseUZBQytFO0FBRS9FLHdIQUdHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDMUIsd0JBQXdCLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFDdkM7O0FBRUQseUZBQytFO0FBRS9FLHlDQUVHO0FBRUgsQUFBQSxJQUFJLENBQUMsRUFDSixNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQUVELGdJQUdHO0FBRUgsQUFBQSxFQUFFLENBQUMsRUFDRixTQUFTLEVBQUUsR0FBRyxFQUNkLE1BQU0sRUFBRSxRQUFRLEdBQ2hCOztBQUVELGlHQUMrRTtBQUUvRSxxRkFHRztBQUVILEFBQUEsRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLFdBQVcsRUFBRSxPQUFPLENBQ2hDLE1BQU0sRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUNsQixRQUFRLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFDMUI7O0FBRUQsZ0lBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQyxFQUNILFdBQVcsRUFBRSxvQkFBb0IsRUFBRSxPQUFPLENBQzFDLFNBQVMsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUN2Qjs7QUFFRCxxR0FDK0U7QUFFL0UsMkRBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQyxFQUNELGdCQUFnQixFQUFFLFdBQVcsR0FDN0I7O0FBRUQsMkhBR0c7QUFFSCxBQUFBLElBQUksQ0FBQSxBQUFBLEtBQUMsQUFBQSxFQUFPLEVBQ1gsYUFBYSxFQUFFLElBQUksRUFBRSxPQUFPLENBQzVCLGVBQWUsRUFBRSxTQUFTLEVBQUUsT0FBTyxDQUNuQyxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsT0FBTyxFQUMxQzs7QUFFRCwrREFFRztBQUVILEFBQUEs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 */

/*# sourceMappingURL=style.css.map */
