/*!
Theme Name: Christoph
Theme URI: http://xcessthemes.com/products/christoph
Author: xcessthemes
Author URI: http://xcessthemes.com
Description: A minimal portfolio theme to help you create a beautiful looking personal site.
Version: 0.8.7
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
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 !important; }

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

.wp-block-pullquote blockquote { padding-top: 2em; padding-bottom: 2em; text-align: center; }

.wp-block-pullquote.alignleft { margin-right: 1em !important; }

.wp-block-pullquote.alignright { margin-left: 1em !important; }

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright { max-width: 305px !important; }

.entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { max-width: 100px; }

/*--------------------------------------------------------------
# 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; }

.wp-block-button__link { color: inherit; line-height: 24px; }

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

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; text-align: center; }

.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) { 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 > :not(.alignfull):not(.alignwide):not(.alignright):not(.alignleft) { max-width: 100%; margin: 0 20px; }

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

.entry-content > .alignleft, .entry-summary > .alignleft { margin-left: calc(50% - 400px) !important; }

.entry-content > .alignright, .entry-summary > .alignright { margin-right: calc(50% - 400px) !important; }

.entry-content .wp-block-button__link:hover { opacity: 0.9; }

.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 */
