@charset "UTF-8";

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Normalize
# Typography
	## Headings
	## Copy
# Elements
	## Lists
	## Tables
# Forms
	## Buttons
	## Fields
# Navigation
	## Links
	## Menus
	## Next & Previous
# Accessibility
# Alignments
# Clearings
# Layout
# Widgets
# Content
	## Archives
	## Posts and pages
	## Comments
# Blocks
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Mixins */
/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
 * since its edges can look jagged due to lack of antialiasing. In this case, we are several
 * layers of box-shadow to add the border visually, which will render the border smoother. */
/* Calculates maximum width for post content */
/* Nested sub-menu padding: 10 levels deep */
/* 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 {
    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 */
    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 {
    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'] {
    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 */
html {
    font-size: 18px;
}

@media only screen and (min-width: 600px) {
    html {
        font-size: 20px;
    }
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #111;
    font-family: georgia, garamond, "Times New Roman", serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.6;
    margin: 0;
    text-rendering: optimizeLegibility;
}

button,
input,
select,
optgroup,
textarea {
    color: #111;
    font-family: georgia, garamond, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

.use-body-font {
    font-family: georgia, garamond, "Times New Roman", serif;
}
/*
.comment-metadata,
.comment-reply-link,
.comment-reply-login,
.comments-title,
.comment-author .fn,
.discussion-meta-info,
.entry-meta,
.cat-links,
.entry-footer,
.author-bio .author-link,
.author-meta,
.nav1,
.secondary-menu,
.nav3,
.no-comments,
.not-found .page-title,
.error-404 .page-title,
.page-links,
.page-description,
.pagination .nav-links,
.post-navigation,
.site-title,
.site-description,
.site-info,
#cancel-comment-reply-link,
.use-header-font,
#mobile-sidebar,
.woocommerce-breadcrumb,
.woocommerce-pagination,
.woocommerce .onsale,
.woocommerce .price,
.woocommerce .product_meta,
.woocommerce-review-link,
.woocommerce .first-payment-date,
.woocommerce-grouped-product-list,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-Reviews .comment-reply-title,
ul.products .added_to_cart,
.woocommerce-tabs ul,
.woocommerce-MyAccount-navigation,
.product .nyp,
.woocommerce-results-wrapper,
.wpbnbd .freq-label,
.wpbnbd .tier-label,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}*/

/* stylelint-disable selector-type-no-unknown  */
amp-script .cat-links {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

/* stylelint-enable */
.page-description,
.not-found .page-title,
.error-404 .page-title,
.pagination .nav-links,
.comments-title,
.cat-links,
.comment-author .fn,
.no-comments,
.site-title,
.post-navigation .post-title,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.nav1 {
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-branding,
.social-navigation,
.author-description .author-bio,
.nav-links {
    line-height: 1.25;
}

h1,
.page-description {
    font-size: 2.2em;
}

@media only screen and (min-width: 782px) {

    h1,
    .page-description {
        font-size: 2.8em;
    }
}

.entry-title,
.not-found .page-title,
.error-404 .page-title,
.has-larger-font-size,
.archive:not(.paged).feature-latest article.entry:first-of-type .entry-title,
h2 {
    font-size: 1.4em;
}

@media only screen and (min-width: 782px) {

    .entry-title,
    .not-found .page-title,
    .error-404 .page-title,
    .has-larger-font-size,
    .archive:not(.paged).feature-latest article.entry:first-of-type .entry-title,
    h2 {
        font-size: 1.8em;
    }
}

.has-regular-font-size,
.has-large-font-size,
.comments-title,
.archive .entry-title,
.search .entry-title,
.blog .entry-title,
h3 {
    font-size: 1.4em;
}

.site-title,
.site-description,
.comment-author .fn,
.no-comments,
h2.author-title,
p.author-bio,
.post-navigation .post-title,
h4 {
    font-size: 1.2em;
}

.page-title {
    font-size: 0.8em;
    letter-spacing: 0.01em;
}

@media only screen and (min-width: 782px) {
    .page-title {
        font-size: 20px;
    }
}

.entry-meta,
.nav-links,
.comment-content,
h5 {
    font-size: 0.8em;
}

.discussion-meta-info,
.has-small-font-size,
.comment-reply-link,
.comment-reply-login,
.comment-metadata,
.comment-notes,
#cancel-comment-reply-link,
img::after,
.site-info,
h6 {
    font-size: 0.7em;
}

.site-title {
    font-weight: normal;
}

.page-links a {
    font-weight: bold;
}

.entry-title,
.comments-title {
    hyphens: auto;
    word-break: break-word;
}

/* Do not hyphenate entry title on tablet view and bigger. */
@media only screen and (min-width: 782px) {
    .entry-title {
        hyphens: none;
    }
}

.page-header {
    width: 100%;
}

.page-description {
    text-transform: none;
}

.accent-header {
    margin-bottom: 0.5em;
}

.accent-header+* {
    margin-top: 0;
}

p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote cite {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7em;
    font-style: normal;
}

pre {
    font-size: 0.8em;
    font-family: "Courier 10 Pitch", courier, monospace;
    line-height: 1.6;
    overflow: auto;
}

code,
kbd,
tt,
var {
    font-size: 0.8em;
    font-family: menlo, monaco, consolas, lucida console, monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: underline;
}

/* Elements */
html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 1rem 0;
}

hr {
    background-color: #515151;
    border: 0;
    height: 2px;
}

ul,
ol {
    padding-left: 1rem;
}

ul {
    list-style: disc;
}

ul ul {
    list-style-type: circle;
}

ol {
    list-style: decimal;
}

li {
    line-height: 1.6;
}

li>ul,
li>ol {
    padding-left: 2rem;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1rem 1rem;
}

img {
    height: auto;
    max-width: 100%;
    position: relative;
}

figure {
    margin: 0;
}

blockquote>p {
    margin: 0 0 1rem;
}

blockquote cite {
    color: #515151;
}

table {
    margin: 0 0 1rem;
    border-collapse: collapse;
    width: 100%;
    font-size: 0.8em;
}

table td,
table th {
    padding: 0.5em;
    border: 1px solid #515151;
    word-break: break-all;
}

/* Forms */
.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
    transition: background 150ms ease-in-out;
    background: #555;
    border: none;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    color: #fff;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 1.2;
    outline: none;
    padding: 0.76rem 1rem;
    text-decoration: none;
    vertical-align: bottom;
}

.button:hover,
.button:hover:visited,
button:hover,
button:hover:visited,
input[type='button']:hover,
input[type='button']:hover:visited,
input[type='reset']:hover,
input[type='reset']:hover:visited,
input[type='submit']:hover,
input[type='submit']:hover:visited {
    background: #111;
    color: #fff;
    cursor: pointer;
}

.button:visited,
button:visited,
input[type='button']:visited,
input[type='reset']:visited,
input[type='submit']:visited {
    color: inherit;
    text-decoration: none;
}

.button:focus,
button:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus {
    background: #111;
    color: #fff;
    outline: thin dotted;
    outline-offset: -4px;
}

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 {
    -webkit-backface-visibility: hidden;
    background: #fff;
    border: solid 1px #ccc;
    box-sizing: border-box;
    outline: none;
    padding: 0.36rem 0.66rem;
    -webkit-appearance: none;
    outline-offset: 0;
    border-radius: 0;
}

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 {
    border-color: #111;
    outline: thin solid rgba(17, 17, 17, 0.25);
    outline-offset: -4px;
}

input[type='search']::-webkit-search-decoration {
    display: none;
}

textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100%;
    resize: vertical;
}

form p {
    margin: 1rem 0;
}

.search-form {
    position: relative;
}

.search-form input {
    padding-right: 2.5rem;
    width: 100%;
}

.search-form button {
    background-color: transparent;
    bottom: 2px;
    color: #111;
    position: absolute;
    margin: 0;
    padding: 0 0.5rem;
    right: 2px;
    top: 2px;
}

.search-form button svg {
    position: relative;
    top: 2px;
}

.search-form button:active,
.search-form button:hover,
.search-form button:focus {
    color: #36f;
}

.amp-wp-default-form-message p {
    font-size: 0.8em;
    font-weight: bold;
}

.amp-wp-default-form-message small {
    font-size: inherit;
    font-weight: normal;
}

.amp-wp-default-form-message[submit-success]>p:not(.amp-wp-form-redirecting) {
    border-color: #84c46e;
    background: #a1e789;
}

/* Navigation */
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    transition: color 110ms ease-in-out;
    color: #515151;
}

a:visited {
    color: inherit;
}

a:hover,
a:active {
    color: #111;
    outline: 0;
    text-decoration: none;
}

a:focus {
    outline: thin dotted;
    text-decoration: underline;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/** === Dropdown menus === */
.dd-menu button {
    display: inline-block;
    border: none;
    padding: 0;
    margin: 0;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1.2;
    text-decoration: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background 250ms ease-in-out, transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.dd-menu button:hover,
.dd-menu button:focus {
    background: transparent;
}

.dd-menu button:focus {
    outline: 1px solid transparent;
    outline-offset: -4px;
}

.dd-menu button:active {
    transform: scale(0.99);
}

.dd-menu ul,
.dd-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dd-menu li {
    position: relative;
}

.dd-menu .submenu-expand {
    display: inline-block;
}

.dd-menu .sub-menu>li {
    display: block;
}

.dd-menu .sub-menu>li.menu-item-has-children .submenu-expand {
    position: absolute;
    width: calc(24px + 1rem);
    bottom: 0;
    color: white;
    line-height: 1;
    padding: calc(0.5 * 1rem);
    margin-right: 0;
}

.dd-menu .sub-menu>li.menu-item-has-children .submenu-expand svg {
    top: 0;
}

.dd-menu .sub-menu>li>a {
    display: inline-block;
}

.dd-menu .sub-menu>li>a:empty {
    display: none;
}

.dd-menu>ul {
    overflow: visible;
    width: 100%;
}

.dd-menu>ul>li.menu-item-has-children {
    position: inherit;
}

@media only screen and (min-width: 782px) {
    .dd-menu>ul>li.menu-item-has-children {
        position: relative;
    }
}

.dd-menu>ul>li.menu-item-has-children .submenu-expand {
    height: 18px;
    width: 24px;
}

.wp-customizer-unloading .dd-menu>ul>li.menu-item-has-children .submenu-expand,
.dd-menu>ul>li.menu-item-has-children .submenu-expand.is-empty {
    display: none;
}

.dd-menu>ul>li.menu-item-has-children .submenu-expand svg {
    position: relative;
    top: -0.2em;
}

.site-header .dd-menu {
    /*
       * Sub-menu styles
       *
       * :focus-within needs its own selector so other similar
       * selectors don’t get ignored if a browser doesn’t recognize it
       */
}

@media only screen and (min-width: 782px) {
    .site-header .dd-menu>ul>li.menu-item-has-children>a {
        padding-right: 0;
    }
}

.site-header .dd-menu>ul>li>.sub-menu {
    padding-top: 12px;
}

.site-header .dd-menu>ul>li>.sub-menu::before {
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #333 transparent;
    content: '';
    display: inline-block;
    height: 0;
    left: 10px;
    position: absolute;
    top: 4px;
    width: 0;
}

.site-header .dd-menu .sub-menu {
    color: #fff;
    position: absolute;
    opacity: 0;
    transition: opacity 0.2s;
    left: -9999px;
    z-index: 99999;
}

.site-header .dd-menu .sub-menu a {
    background-color: #333;
    color: #fff;
    display: block;
    line-height: 1.2;
    padding: calc(0.75 * 1rem) calc(24px + 1rem) calc(0.75 * 1rem) 1rem;
}

.site-header .dd-menu .sub-menu a:hover,
.site-header .dd-menu .sub-menu a:focus {
    background-color: #020202;
}

.site-header .dd-menu .sub-menu .submenu-expand {
    right: 0.25rem;
    top: 0.65rem;
    transform: rotate(-90deg);
}

.site-header .dd-menu .menu-item-has-children:not(.off-canvas)[focus-within]>.sub-menu {
    display: block;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: 100%;
    bottom: auto;
    height: auto;
    transform: none;
    width: 12.5rem;
}

.site-header .dd-menu .menu-item-has-children:not(.off-canvas):focus-within>.sub-menu {
    display: block;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: 100%;
    bottom: auto;
    height: auto;
    transform: none;
    width: 12.5rem;
}

.site-header .dd-menu .sub-menu .menu-item-has-children:not(.off-canvas)[focus-within]>.sub-menu {
    left: 100%;
    top: 0;
}

.site-header .dd-menu .sub-menu .menu-item-has-children:not(.off-canvas):focus-within>.sub-menu {
    left: 100%;
    top: 0;
}

.site-header .dd-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu,
.site-header .dd-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu,
.site-header .dd-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu {
    display: block;
    float: none;
    margin-top: 0;
    opacity: 1;
    position: absolute;
    left: 0;
    right: auto;
    top: 100%;
    bottom: auto;
    height: auto;
    transform: none;
    width: 12.5rem;
}

.site-header .dd-menu .sub-menu .menu-item-has-children:not(.off-canvas):hover>.sub-menu,
.site-header .dd-menu .sub-menu .menu-item-has-children:not(.off-canvas):focus>.sub-menu,
.site-header .dd-menu .sub-menu .menu-item-has-children.is-focused:not(.off-canvas)>.sub-menu {
    left: 100%;
    top: 0;
}

/** === Main menu === */
.nav1 .main-menu>li>a {
    color: inherit;
    padding: 0.25rem 0.5rem;
    font-weight: 700;
}

.nav1 .main-menu>li>a:hover {
    opacity: 0.75;
}

/* Desktop-specific styles */
.site-header .nav1 {
    font-size: 0.7em;
}

.site-header .nav1 .main-menu {
    display: inline-block;
}

.site-header .nav1 .main-menu>li {
    color: #555;
    display: inline-block;
    line-height: 1.25;
    margin-right: 0.25rem;
}

.site-header .nav1 .main-menu>li>a {
    color: inherit;
}

.site-header .nav1 .main-menu>li:first-child>a {
    padding-left: 0;
}

.h-cl.h-dh .site-header #site-navigation {
    flex-basis: 100%;
    text-align: center;
}

.h-cl.h-dh .site-header #site-navigation ul ul {
    text-align: left;
}

.h-cl.h-dh .site-header .nav1 .main-menu>li:last-child {
    margin-right: 0;
}

.h-cl.h-dh .site-header .nav1 .main-menu>li:last-child a {
    padding-right: 0;
}

.h-cl.h-dh .site-header .nav1 .main-menu>li:last-child .submenu-expand {
    margin-right: -5px;
}

.h-dh .site-header .nav1 .main-menu>li {
    padding: calc(1rem * 0.5) 0;
}

.h-sh .site-header .nav1 .main-menu>li {
    padding: 0.25rem 0;
}

.h-sh .site-header .nav1 .main-menu>li>.sub-menu {
    padding-top: 20px;
}

.h-sh .site-header .nav1 .main-menu>li>.sub-menu::before {
    top: 12px;
}

.nav2 ul,
.nav2 li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav2 a {
    color: inherit;
    padding: 0.125rem 0.25rem;
}

.nav2>ul>li>a:hover {
    opacity: 0.75;
}

/* Desktop-specific styles */
.site-header .nav2>ul,
.site-header .nav2>ul>li {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.site-header .nav2 li {
    margin-right: 1rem;
}

.site-header .nav2>li:first-child a {
    padding-left: 0;
}

.site-header .nav2 a {
    font-size: 0.7em;
}

/** === Tertiary menu === */
.nav3 {
    align-items: center;
    display: flex;
    list-style: none;
    padding: 0;
}

.nav3 ul,
.nav3 li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav3 a {
    color: inherit;
    display: inline-block;
    padding: 0.25rem 0;
}

.nav3 a:hover {
    opacity: 0.75;
}

.nav3 .menu-highlight a {
    border: 1px solid currentColor;
    font-weight: bold;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

body.h-db.h-dh .site-header .nav3 .menu-highlight a {
    background-color: #36f;
    border: 0;
    color: #fff;
}

body.h-db.h-dh .site-header .nav3 .menu-highlight a:hover {
    background-color: #111;
    color: #fff;
}

@media only screen and (min-width: 782px) {
    .site-header .nav3 {
        text-align: right;
    }
}

.site-header .nav3 li {
    display: inline-block;
    font-size: 0.7em;
}

@media only screen and (min-width: 782px) {
    .site-header .nav3 li:nth-child(n + 2) {
        margin: 0 0 0 0.75rem;
    }
}

.site-header .nav3 a {
    margin: 0.25rem 0;
}

.h-sh .site-header .nav3 {
    font-size: 20px;
    margin-left: 1rem;
}

.highlight-menu-contain {
    margin-top: 0.25rem;
}

.highlight-menu-contain .wrapper {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7em;
    height: 1.5em;
    overflow: hidden;
    word-wrap: break-word;
}

.highlight-menu ul,
.highlight-menu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.highlight-menu ul {
    display: block;
    width: 100%;
}

.highlight-menu li {
    display: inline-block;
    height: 1.5em;
    margin-right: 0.5rem;
}

.highlight-menu .menu-label {
    color: #36f;
    font-weight: bold;
}

.highlight-menu a,
.highlight-menu a:visited {
    color: #555;
}

.h-cl .site-header .highlight-menu-contain .wrapper {
    justify-content: center;
    text-align: center;
}

.single-featured-image-beside .highlight-menu-contain.desktop-only,
.single-featured-image-behind .highlight-menu-contain.desktop-only,
.single-featured-image-above .highlight-menu-contain.desktop-only {
    display: none;
}

/* Social menu */
.social-navigation,
.social-links-menu {
    align-items: center;
    display: flex;
}

.social-links-menu {
    margin: 0;
    padding: 0;
}

.social-links-menu li {
    list-style: none;
}

.social-links-menu li:nth-child(n + 2) {
    margin-left: 0.5em;
}

.social-links-menu li a {
    border-bottom: 1px solid transparent;
    display: block;
    color: inherit;
    margin-bottom: -1px;
    transition: opacity 110ms ease-in-out;
}

.social-links-menu li a:hover,
.social-links-menu li a:active {
    opacity: 0.7;
}

.social-links-menu li a:focus {
    opacity: 1;
    border-bottom: 1px solid currentColor;
}

.social-links-menu li a svg {
    display: block;
    width: 24px;
    height: 24px;
    transform: translateZ(0);
}

.social-links-menu li a svg#ui-icon-link {
    transform: rotate(-45deg);
}

.social-navigation .social-links-menu {
    flex-wrap: nowrap;
    overflow: visible;
}

.h-sh .top-header-contain .social-links-menu li a svg {
    height: 20px;
    width: 20px;
}

.mobile-menu-toggle,
.desktop-menu-toggle,
.subpage-toggle {
    align-items: center;
    background-color: transparent;
    color: inherit;
    display: flex;
    padding: 0;
}

.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus,
.desktop-menu-toggle:hover,
.desktop-menu-toggle:focus,
.subpage-toggle:hover,
.subpage-toggle:focus {
    background-color: transparent;
    color: inherit;
}

.mobile-menu-toggle:focus,
.desktop-menu-toggle:focus,
.subpage-toggle:focus {
    outline-offset: 0;
}

.mobile-menu-toggle svg,
.desktop-menu-toggle svg {
    margin-right: 0.25rem;
}

.middle-header-contain .desktop-menu-toggle svg {
    margin-right: 0;
}

.site-header .mobile-menu-toggle:hover,
.site-header .desktop-menu-toggle:hover,
.site-header .subpage-toggle:hover {
    color: inherit;
}

.mobile-menu-toggle {
    margin-left: auto;
}

.button.mb-cta {
    background: #d33;
    color: #fff;
    font-size: 0.7em;
    margin-left: auto;
    padding: 0.6rem 0.5rem;
}

.button.mb-cta:hover {
    background: #111;
    color: #fff;
}

.button.mb-cta+.mobile-menu-toggle {
    margin-left: 0.5rem;
}

.button.mb-cta+.mobile-menu-toggle span {
    display: inline-block;
    overflow: hidden;
    width: 0;
}

.button.mb-cta+.mobile-menu-toggle svg {
    height: 29px;
    width: 29px;
}

.site-header .desktop-menu-toggle,
.subpage-toggle-contain {
    display: none;
    font-size: 0.7em;
    font-weight: normal;
    line-height: 2;
    padding: 0.125rem 0;
}

.site-header .desktop-menu-toggle,
.h-ll .subpage-toggle-contain {
    margin: 0 1.25rem 0 0;
}

.site-header .desktop-menu-toggle.dir-right {
    margin: 0 0 0 1.25rem;
}

.site-header #secondary-nav-contain+.desktop-menu-toggle.dir-right {
    margin: 0 0 0 auto;
}

.middle-header-contain .desktop-menu-toggle {
    margin: 0 1rem 0 0;
}

.middle-header-contain .desktop-menu-toggle span {
    left: -99999em;
    position: absolute;
}

.middle-header-contain .desktop-menu-toggle.dir-right {
    margin: 0 0 0 0.75rem;
}

@media only screen and (min-width: 782px) {

    .h-dh .site-header .mobile-menu-toggle,
    .h-sub .site-header .mobile-menu-toggle,
    .h-dh .mb-cta {
        display: none;
    }

    .h-dh .site-header .desktop-menu-toggle,
    .subpage-toggle-contain {
        display: none;
    }
}

@media only screen and (min-width: 960px) {

    .h-sh .site-header .mobile-menu-toggle,
    .h-sh .mb-cta {
        display: none;
    }

    .h-sh .site-header .desktop-menu-toggle {
        display: flex;
    }
}

.mobile-sidebar,
.desktop-sidebar,
.subpage-sidebar {
    font-size: 0.8em;
    padding: 1rem;
    width: 90vw;
}

.mobile-sidebar>*,
.desktop-sidebar>*,
.subpage-sidebar>* {
    clear: both;
    margin-bottom: 1rem;
}

.mobile-sidebar .mobile-menu-toggle,
.mobile-sidebar .desktop-menu-toggle,
.mobile-sidebar .subpage-toggle,
.desktop-sidebar .mobile-menu-toggle,
.desktop-sidebar .desktop-menu-toggle,
.desktop-sidebar .subpage-toggle,
.subpage-sidebar .mobile-menu-toggle,
.subpage-sidebar .desktop-menu-toggle,
.subpage-sidebar .subpage-toggle {
    font-size: 1em;
    float: right;
    margin: 0 0 1rem;
    padding: 0;
}

.mobile-sidebar ul,
.mobile-sidebar li,
.desktop-sidebar ul,
.desktop-sidebar li,
.subpage-sidebar ul,
.subpage-sidebar li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-sidebar a,
.desktop-sidebar a,
.subpage-sidebar a {
    display: inline-block;
    margin: 0.125rem 0;
    padding: 0.125rem 0.25rem;
}

.mobile-sidebar a:hover,
.desktop-sidebar a:hover,
.subpage-sidebar a:hover {
    background: transparent;
    text-decoration: underline;
}

.mobile-sidebar .widget-title,
.desktop-sidebar .widget-title,
.subpage-sidebar .widget-title {
    margin: 0 0 0.5rem;
}

.desktop-sidebar,
.subpage-sidebar {
    background-color: #fff;
    max-width: 400px;
}

@media only screen and (min-width: 782px) {

    .desktop-sidebar,
    .subpage-sidebar {
        width: 50vw;
    }
}

.desktop-sidebar a,
.desktop-sidebar a:visited,
.subpage-sidebar a,
.subpage-sidebar a:visited {
    color: #111;
}

.desktop-sidebar .widget,
.subpage-sidebar .widget {
    border-top: 1px solid #ccc;
    font-size: 0.9em;
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.desktop-sidebar .widget:last-child,
.subpage-sidebar .widget:last-child {
    margin-bottom: 1.5rem;
}

.desktop-sidebar .widget-title,
.subpage-sidebar .widget-title {
    font-size: 1.2em;
}

@media only screen and (min-width: 782px) {

    .mobile-sidebar,
    .subpage-sidebar {
        width: 33vw;
    }
}

.mobile-sidebar ul ul,
.subpage-sidebar ul ul {
    margin-left: 1rem;
}

.mobile-sidebar nav.secondary-menu a,
.mobile-sidebar .nav1 .main-menu>li>a,
.subpage-sidebar nav.secondary-menu a,
.subpage-sidebar .nav1 .main-menu>li>a {
    padding-left: 0;
    padding-right: 0;
}

.mobile-sidebar nav+nav,
.mobile-sidebar nav+.widget,
.mobile-sidebar .widget+.widget,
.subpage-sidebar nav+nav,
.subpage-sidebar nav+.widget,
.subpage-sidebar .widget+.widget {
    border-top: 1px solid #fff;
}

.mobile-sidebar nav+nav,
.subpage-sidebar nav+nav {
    padding-top: 0.75rem;
}

.mobile-sidebar nav+.widget,
.mobile-sidebar .widget+.widget,
.subpage-sidebar nav+.widget,
.subpage-sidebar .widget+.widget {
    padding-top: 1rem;
}

.mobile-sidebar .submenu-expand,
.subpage-sidebar .submenu-expand {
    display: none;
}

.mobile-sidebar .nav3 li,
.subpage-sidebar .nav3 li {
    display: inline-block;
    margin-right: 0.5rem;
}

.mobile-sidebar .nav3 a,
.subpage-sidebar .nav3 a {
    padding: 0.125rem 0.5rem;
}

.mobile-sidebar .widget,
.subpage-sidebar .widget {
    font-size: 1em;
}

.mobile-sidebar .widget:last-child,
.subpage-sidebar .widget:last-child {
    margin-bottom: 1.5rem;
}

.mobile-sidebar .widget-title,
.subpage-sidebar .widget-title {
    font-size: 1.1em;
}

.mobile-sidebar {
    background-color: #36f;
    color: #fff;
}

.mobile-sidebar a,
.mobile-sidebar a:visited,
.mobile-sidebar .nav1 .sub-menu>li>a {
    color: #fff;
}

.subpage-sidebar .nav1 .sub-menu>li>a,
.subpage-sidebar .nav1 .sub-menu>li>a:visited {
    color: #111;
}

.subpage-sidebar nav+nav,
.subpage-sidebar nav+.widget,
.subpage-sidebar .widget+.widget {
    border-color: #ccc;
}

#desktop-sidebar-fallback,
#mobile-sidebar-fallback,
#subpage-sidebar-fallback {
    bottom: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    z-index: 999999;
}

#desktop-sidebar-fallback>*,
#mobile-sidebar-fallback>*,
#subpage-sidebar-fallback>* {
    display: none;
}

#desktop-sidebar-fallback,
#subpage-sidebar-fallback {
    left: -100%;
    transition: left 0.2s;
}

.desktop-menu-opened #desktop-sidebar-fallback,
.subpage-menu-opened #subpage-sidebar-fallback {
    left: 0;
}

#mobile-sidebar-fallback,
#desktop-sidebar-fallback.dir-right {
    left: auto;
    right: -100%;
    transition: right 0.2s;
}

.desktop-menu-opened #desktop-sidebar-fallback.dir-right,
.mobile-menu-opened #mobile-sidebar-fallback {
    right: 0;
}

.mobile-menu-opened #mobile-sidebar-fallback>*,
.desktop-menu-opened #desktop-sidebar-fallback>*,
.subpage-menu-opened #subpage-sidebar-fallback>* {
    display: block;
}

.mobile-menu-opened #mobile-sidebar-fallback>.desktop-menu-toggle,
.mobile-menu-opened #mobile-sidebar-fallback>.mobile-menu-toggle,
.mobile-menu-opened #mobile-sidebar-fallback>.subpage-toggle,
.desktop-menu-opened #desktop-sidebar-fallback>.desktop-menu-toggle,
.desktop-menu-opened #desktop-sidebar-fallback>.mobile-menu-toggle,
.desktop-menu-opened #desktop-sidebar-fallback>.subpage-toggle,
.subpage-menu-opened #subpage-sidebar-fallback>.desktop-menu-toggle,
.subpage-menu-opened #subpage-sidebar-fallback>.mobile-menu-toggle,
.subpage-menu-opened #subpage-sidebar-fallback>.subpage-toggle {
    display: flex;
}

.overlay-mask {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: '';
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999998;
}

/*--------------------------------------------------------------
## Next / Previous
--------------------------------------------------------------*/
.pagination {
    margin: 3rem 0;
}

.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.pagination .nav-links>* {
    background-color: #eee;
    margin-right: 0.5rem;
    padding: 0.5rem 0.75rem 0.25rem;
}

.pagination .nav-links>*:last-child {
    margin-right: 0;
}

.pagination .nav-links>*.dots,
.pagination .nav-links>*.next,
.pagination .nav-links>*.prev {
    background-color: transparent;
}

.pagination .nav-links>*.dots,
.pagination .nav-links>*.prev {
    padding-left: 0;
}

.pagination .nav-links>*.dots,
.pagination .nav-links>*.next {
    padding-right: 0;
}

.pagination .nav-links>*.current {
    background-color: #515151;
    color: #fff;
}

.pagination .nav-links a:focus {
    text-decoration: underline;
    outline-offset: -1px;
}

.pagination .nav-links a:focus.prev,
.pagination .nav-links a:focus.next {
    text-decoration: none;
}

.pagination .nav-links a:focus.prev .nav-prev-text,
.pagination .nav-links a:focus.prev .nav-next-text,
.pagination .nav-links a:focus.next .nav-prev-text,
.pagination .nav-links a:focus.next .nav-next-text {
    text-decoration: underline;
}

.pagination .nav-links .nav-next-text,
.pagination .nav-links .nav-prev-text {
    display: none;
}

@media only screen and (min-width: 782px) {
    .pagination .nav-links {
        margin-left: 0 auto;
        padding: 0;
    }
}

.comment-navigation .nav-links {
    display: flex;
    flex-direction: row;
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next {
    min-width: 50%;
    width: 100%;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
    padding: 0.5rem 0;
}

.comment-navigation .nav-previous .secondary-text,
.comment-navigation .nav-next .secondary-text {
    display: none;
}

@media only screen and (min-width: 782px) {

    .comment-navigation .nav-previous .secondary-text,
    .comment-navigation .nav-next .secondary-text {
        display: inline;
    }
}

.comment-navigation .nav-previous svg,
.comment-navigation .nav-next svg {
    vertical-align: middle;
    position: relative;
    margin: 0 -0.35em;
    top: -1px;
}

.comment-navigation .nav-next {
    text-align: right;
}

/*--------------------------------------------------------------
## Infinite Scroll
--------------------------------------------------------------*/
/* Infinite scroll */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .pagination,
.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;
}

.infinite-loader {
    margin: calc(3 * 1rem) auto;
}

.infinite-loader .spinner {
    margin: 0 auto;
    left: inherit !important;
}

.site-main #infinite-handle {
    margin: calc(2 * 1rem) auto;
}

.site-main #infinite-handle span {
    background: transparent;
    display: block;
    font-size: 0.8em;
    text-align: center;
}

.site-main #infinite-handle span button,
.site-main #infinite-handle span button:hover,
.site-main #infinite-handle span button:focus {
    transition: background 150ms ease-in-out;
    background: #555;
    color: #fff;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.76rem 1rem;
}

.site-main #infinite-handle span button:hover,
.site-main #infinite-handle span button:hover:hover,
.site-main #infinite-handle span button:focus:hover {
    background: #111;
    cursor: pointer;
}

.site-main #infinite-handle span button:focus,
.site-main #infinite-handle span button:hover:focus,
.site-main #infinite-handle span button:focus:focus {
    background: #111;
    outline: thin dotted;
    outline-offset: -4px;
}

/* Accessibility */
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    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;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    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 {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-right: 1rem;
}

@media only screen and (min-width: 782px) {
    .alignleft {
        /*rtl:ignore*/
        margin-right: calc(2 * 1rem);
    }
}

.alignright {
    /*rtl:ignore*/
    float: right;
    /*rtl:ignore*/
    margin-left: 1rem;
}

@media only screen and (min-width: 782px) {
    .alignright {
        /*rtl:ignore*/
        margin-left: calc(2 * 1rem);
    }
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Clearings */
.clear::before,
.clear::after,
.entry-content::before,
.entry-content::after,
.comment-content::before,
.comment-content::after,
.site-header::before,
.site-header::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-header::after,
.site-content::after,
.site-footer::after {
    clear: both;
}

/* Layout */
/** === Layout === */
.wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
    max-width: 90%;
    width: 1200px;
}

@media only screen and (min-width: 782px) {
    .wrapper {
        flex-wrap: nowrap;
    }
}

#page {
    overflow: hidden;
    width: 100%;
}

.site-content {
    min-height: 30vh;
    margin-top: 1.5rem;
}

@media only screen and (min-width: 782px) {
    .site-content {
        margin-top: 4rem;
    }
}

#primary {
    margin: auto;
    max-width: 90%;
    width: 1200px;
}

#secondary {
    margin-top: 1rem;
}

@media only screen and (min-width: 782px) {

    .single.has-sidebar #main,
    .page:not(.newspack-front-page).has-sidebar #main {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media only screen and (min-width: 782px) {

    .archive.has-sidebar #primary,
    .blog.has-sidebar #primary,
    .search.has-sidebar #primary {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media only screen and (min-width: 782px) {

    .archive #main,
    .blog #main,
    .search #main,
    .page .main-content,
    .single .main-content {
        width: 65%;
    }
}

@media only screen and (min-width: 782px) {

    .archive #secondary,
    .blog #secondary,
    .search #secondary,
    .page #secondary,
    .single #secondary {
        width: calc(35% - 2rem);
    }
}

@media only screen and (min-width: 1168px) {

    .archive #secondary,
    .blog #secondary,
    .search #secondary,
    .page #secondary,
    .single #secondary {
        width: calc(35% - 3rem);
    }
}

.hide {
    display: none;
}

.post-template-single-feature .main-content,
.page-template-single-feature .main-content,
.archive-one-column #main,
.newspack-front-page.page-template-single-feature .site-main {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
    width: 100%;
}

@media only screen and (min-width: 782px) {

    .page-template-single-feature .entry-header,
    .archive.archive-one-column .page-header {
        margin-left: auto;
        margin-right: auto;
        max-width: 780px;
        width: 100%;
    }
}

.archive-one-column-wide #main {
    width: 100%;
}

.newspack-front-page .main-content,
.post-template-single-wide .main-content,
.page-template-single-wide .main-content {
    width: 100%;
}

@media only screen and (min-width: 782px) {

    .newspack-front-page .author-bio,
    .newspack-front-page .comments-area,
    .post-template-single-wide .author-bio,
    .post-template-single-wide .comments-area,
    .page-template-single-wide .author-bio,
    .page-template-single-wide .comments-area {
        margin-left: auto;
        margin-right: auto;
        width: 65%;
    }
}

/* Content */
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-branding {
    align-items: center;
    color: #515151;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative;
}

@media only screen and (min-width: 782px) {
    .site-branding {
        margin-right: auto;
    }
}

.custom-logo-link {
    box-sizing: content-box;
    line-height: 1;
    margin: 0 1rem 0 0;
    overflow: hidden;
}

@media only screen and (min-width: 600px) {
    .custom-logo-link {
        margin-right: 0.5rem;
    }
}

@media only screen and (max-width: 599px) {
    .h-cta .site-header .custom-logo-link {
        max-width: 140px;
    }

    .h-cta .site-header .custom-logo-link .custom-logo {
        max-width: 100%;
    }
}

@media only screen and (max-width: 781px) {
    .site-header .custom-logo-link .custom-logo {
        height: auto;
        min-height: 45px;
        object-fit: contain;
        width: auto;
    }
}

.site-identity {
    align-items: baseline;
    display: flex;
}

.site-title {
    color: #111;
    font-weight: 700;
    margin: 0;
}

.site-title a {
    color: #111;
}

.site-title a:link,
.site-title a:visited {
    color: #111;
}

.site-title a:hover {
    color: #4a4a4a;
}

.site-description {
    color: #515151;
    display: none;
    font-weight: normal;
    font-size: 0.8em;
    font-style: italic;
    margin: 0;
    padding: 0 1rem;
}

@media only screen and (min-width: 600px) {
    .site-description {
        display: block;
    }
}

.hide-site-tagline .site-description {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}

.top-header-contain {
    background-color: #4a4a4a;
    color: #fff;
}

.top-header-contain .wrapper {
    align-items: center;
    justify-content: flex-start;
}

.top-header-contain nav {
    padding-bottom: 0.3rem;
    padding-top: 0.3rem;
}

.top-header-contain #social-nav-contain {
    margin-left: auto;
}

.h-sh .top-header-contain nav {
    padding: 0.125rem 0;
}

.middle-header-contain .wrapper {
    align-items: center;
    padding: 0.75rem 0;
}

@media only screen and (min-width: 782px) {
    .middle-header-contain .wrapper {
        padding: 1.5rem 0;
    }
}

@media only screen and (min-width: 782px) {
    .bottom-header-contain .wrapper {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }
}

#search-toggle {
    background-color: transparent;
    color: inherit;
    padding: 0.25rem 0 0;
}

#search-toggle .search-icon {
    display: none;
}

#search-toggle:hover {
    opacity: 0.7;
}

.header-search-contain {
    display: none;
    margin-left: 0.75rem;
    position: relative;
}

@media only screen and (min-width: 782px) {
    .header-search-contain {
        display: block;
    }
}

.header-search-contain #header-search {
    position: absolute;
    top: calc(100% + 4px);
    width: 300px;
    z-index: 5;
}

@media only screen and (min-width: 782px) {
    .header-search-contain #header-search {
        right: 0;
    }
}

.hide-header-search #search-toggle .search-icon {
    display: block;
}

.hide-header-search #search-toggle .close-icon {
    display: none;
}

.hide-header-search #header-search {
    display: none;
}

/**
 * Header options.
 */
.h-db .middle-header-contain {
    border-bottom: 1px solid #ccc;
}

@media only screen and (min-width: 782px) {
    .h-db .middle-header-contain {
        border-bottom: 0;
    }
}

@media only screen and (min-width: 782px) {
    .h-cl .site-header .middle-header-contain .wrapper>div {
        width: 35%;
    }

    .h-cl .site-header .middle-header-contain .wrapper>div.site-branding {
        margin-right: auto;
        width: 30%;
    }

    .h-cl .site-header .middle-header-contain .wrapper>div:first-of-type>* {
        margin-right: auto;
    }

    .h-cl .site-header .middle-header-contain .wrapper>div:last-of-type {
        justify-content: flex-end;
    }

    .h-cl .site-branding {
        flex-basis: unset;
        flex-wrap: wrap;
    }

    .h-cl .site-identity {
        flex-direction: column;
    }

    .h-cl .site-description {
        padding-top: 0.25rem;
    }

    .h-cl .site-header .custom-logo-link {
        margin-right: 0;
    }

    .h-cl .site-header .custom-logo-link img {
        height: auto;
        max-width: 100%;
        margin: auto;
    }

    .h-cl.h-dh .site-header .middle-header-contain .wrapper .site-branding,
    .h-cl.h-sub .site-header .middle-header-contain .wrapper .site-branding {
        display: flex;
        justify-content: center;
    }

    .h-cl.h-dh .site-header .custom-logo-link,
    .h-cl.h-dh .site-title,
    .h-cl.h-dh .site-description,
    .h-cl.h-sub .site-header .custom-logo-link,
    .h-cl.h-sub .site-title,
    .h-cl.h-sub .site-description {
        text-align: center;
        width: 100%;
    }
}

@media only screen and (min-width: 960px) {
    .h-cl.h-sh .site-header .middle-header-contain .wrapper .site-branding {
        display: flex;
        justify-content: center;
    }

    .h-cl.h-sh .site-header .custom-logo-link,
    .h-cl.h-sh .site-title,
    .h-cl.h-sh .site-description {
        text-align: center;
        width: 100%;
    }
}

@media only screen and (min-width: 1168px) {
    .h-cl .site-header .middle-header-contain .wrapper>div {
        flex: 1;
        width: auto;
    }

    .h-cl .site-header .middle-header-contain .wrapper>div.site-branding {
        width: auto;
    }

    .h-cl .site-header .custom-logo-link img {
        max-width: inherit;
    }
}

@media screen and (-ms-high-contrast: none) and (min-width: 1168px) {
    .h-cl .site-header .custom-logo-link img {
        height: auto;
        max-width: 100%;
    }
}

.h-sb .site-header {
    padding-bottom: 0;
}

.h-sb .site-header,
.h-sb .site-title a,
.h-sb .site-title a:visited,
.h-sb .site-description,
.h-sb .middle-header-contain,
.h-sb .middle-header-contain .nav1 .main-menu>li,
.h-sb .middle-header-contain .nav1 .main-menu>li>a {
    color: #fff;
}

.h-sb .top-header-contain {
    background-color: #1a53ff;
    border-bottom: 1px solid #0040ff;
}

.h-sb .middle-header-contain {
    background-color: #36f;
}

@media only screen and (min-width: 782px) {
    .h-sb .middle-header-contain .wrapper {
        padding: 1.5rem 0 1rem;
    }
}

.h-sb .bottom-header-contain {
    background-color: #4a4a4a;
}

.h-sb .bottom-header-contain .wrapper {
    border: 0;
}

.h-sb .bottom-header-contain .nav1 .main-menu>li,
.h-sb .bottom-header-contain .nav1 .main-menu>li>a,
.h-sb .bottom-header-contain #search-toggle {
    color: #fff;
}

.h-sh .site-header .wrapper {
    justify-content: flex-start;
}

.h-sh .site-branding {
    display: flex;
    flex-basis: auto;
}

.h-sh .site-description {
    margin: 0;
}

.h-sh.h-ll .site-branding {
    margin-right: 1rem;
}

.h-sh.h-ll.hide-site-tagline .nav1 {
    flex-grow: 2;
}

.h-sh.h-ll.hide-site-tagline .nav-wrapper {
    margin-left: auto;
}

.h-sh.h-ll.hide-site-tagline .nav-wrapper+.nav-wrapper {
    margin-left: 0;
}

.h-sh.h-ll.hide-site-tagline.has-tertiary-menu .nav-wrapper {
    margin-left: 0;
}

.h-sh.h-ll.hide-site-tagline.has-tertiary-menu .nav-wrapper+.nav-wrapper {
    margin-left: auto;
}

.h-sh.h-ll.show-site-tagline .site-branding {
    margin-right: auto;
}

.h-sh.h-db .middle-header-contain {
    border-bottom: 1px solid #ccc;
}

.h-sh .middle-header-contain .wrapper {
    align-items: center;
    padding: 0.5rem 0;
}

.h-sh .header-search-contain {
    margin-left: 0.75rem;
}

.nav-wrapper {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.h-cl.h-sh .nav-wrapper:first-of-type {
    justify-content: flex-start;
}

.h-sub .site-title,
.h-sub .site-description,
.h-sub .alternative-logo {
    display: none;
}

.h-sub .middle-header-contain .wrapper {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}

@media only screen and (min-width: 782px) {
    .h-sub .site-header .custom-logo {
        width: auto;
        height: auto;
    }

    .h-sub.h-db .middle-header-contain {
        border-bottom: 1px solid #ccc;
    }

    .h-sub .middle-header-contain .wrapper {
        justify-content: flex-start;
    }
}

@media only screen and (min-width: 782px) and (min-width: 782px) {
    .h-sub .middle-header-contain .wrapper .site-branding {
        flex-basis: auto;
    }
}

@media only screen and (min-width: 782px) {
    .h-sub .middle-header-contain .header-search-contain {
        margin-left: auto;
    }

    .h-sub.h-cl .site-header .middle-header-contain .wrapper>div {
        flex: auto;
        width: auto;
    }

    .h-sub.h-cl .site-header .middle-header-contain .wrapper>div:last-of-type {
        text-align: right;
    }

    .h-sub.h-ll {
        /* stylelint-disable selector-type-no-unknown  */
        /* stylelint-enable */
    }

    .h-sub.h-ll .site-header .custom-logo-link amp-img.amp-wp-enforced-sizes[layout='intrinsic']>img {
        object-position: left center;
    }

    .h-sub.h-sh .featured-image-behind,
    .h-sub.h-sh .featured-image-beside,
    .h-sub.h-dh .featured-image-behind,
    .h-sub.h-dh .featured-image-beside {
        min-height: 100vh;
    }

    .h-sub.h-sb.single-featured-image-beside .middle-header-contain,
    .h-sub.h-sb.single-featured-image-behind .middle-header-contain {
        background: transparent;
    }

    .h-sub.single-featured-image-beside .middle-header-contain,
    .h-sub.single-featured-image-behind .middle-header-contain {
        border: 0;
        color: #fff;
    }

    .h-sub.single-featured-image-beside .site-header,
    .h-sub.single-featured-image-behind .site-header {
        position: absolute;
        z-index: 10;
        width: 100%;
    }

    .h-sub.single-featured-image-beside .alternative-logo,
    .h-sub.single-featured-image-behind .alternative-logo {
        display: inline-block;
    }

    .h-sub.single-featured-image-beside .alternative-logo~.custom-logo-link,
    .h-sub.single-featured-image-behind .alternative-logo~.custom-logo-link {
        display: none;
    }

    .h-sub.single-featured-image-beside .middle-header-contain {
        margin: auto;
        max-width: 90%;
        width: 1200px;
    }

    .h-sub.single-featured-image-beside .middle-header-contain .wrapper {
        margin: 0;
        max-width: 50%;
        padding-right: 1rem;
    }
}

.desktop-only {
    display: none;
}

@media only screen and (min-width: 782px) {
    .h-dh .desktop-only {
        display: inherit;
    }
}

@media only screen and (min-width: 960px) {
    .h-sh .desktop-only {
        display: inherit;
    }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.updated:not(.published) {
    display: none;
}

.show-updated .entry-header .updated:not(.published) {
    display: inline-block;
}

.page-links {
    clear: both;
    margin: 0 0 calc(1.5 * 1rem);
}

.entry {
    margin-top: calc(6 * 1rem);
}

.entry:first-of-type {
    margin-top: 0;
}

.entry-header {
    position: relative;
    width: 100%;
}

.entry-title {
    font-size: 2.2em;
    margin: 0;
}

@media only screen and (min-width: 1168px) {
    .entry-title {
        font-size: 2.8em;
    }
}

.entry-title a {
    color: inherit;
}

.entry-title a:hover {
    color: #4a4a4a;
}

.newspack-post-subtitle {
    margin-bottom: 1.3em;
    font-style: italic;
}

@media only screen and (min-width: 600px) {
    .newspack-post-subtitle {
        margin-bottom: 2.3em;
    }
}

body.page .entry-title {
    font-size: 1.8em;
    margin: 0;
}

@media only screen and (min-width: 1168px) {
    body.page .entry-title {
        font-size: 2.2em;
    }
}

/* stylelint-disable selector-type-no-unknown  */
.cat-links,
amp-script .cat-links {
    display: block;
    font-size: 0.7em;
    margin: 0 0 0.75rem;
}

/* stylelint-enable */
.tags-links>* {
    display: inline-block;
}

.tags-links span:first-child {
    font-weight: bold;
    font-size: 0.8em;
    margin-right: 1rem;
}

.tags-links a {
    font-size: 0.7em;
}

.entry-meta,
.entry-footer {
    color: #515151;
}

.entry-meta {
    margin-bottom: 0.25rem;
}

.entry-meta .author-avatar:not(:empty) {
    float: left;
    margin-right: 0.5rem;
}

.entry-meta .byline {
    display: block;
}

.entry-meta .byline .author {
    font-weight: bold;
}

/* CSS CHANGED */
/* .entry-meta .byline a {
  color: #36f;
  text-decoration: none;
}

.entry-meta .byline a:visited {
  color: #36f;
} */


/* .entry-meta .byline a:hover {
  color: #2240d5;
} */
/* CSS CHANGED */

.entry-meta .posted-on a,
.entry-meta .posted-on a:visited {
    color: #515151;
}

.entry-meta .updated-label {
    margin-left: 1em;
}

.entry-footer {
    margin: 1rem 0 3rem;
}

.entry-footer>span {
    margin-right: 1rem;
    display: inline-block;
}

.entry-footer>span:last-child {
    margin-right: 0;
}

.entry-footer a {
    color: #36f;
}

.entry-footer .edit-link {
    font-size: 0.8em;
}

.entry-footer .edit-link svg {
    margin: 0 0.25rem 0 0;
}

.post-thumbnail {
    width: 100%;
    margin: 0;
}

.post-thumbnail:focus {
    outline: none;
}

.post-thumbnail .post-thumbnail-inner {
    display: block;
}

.post-thumbnail .post-thumbnail-inner img {
    position: relative;
    display: block;
}

.post-thumbnail figcaption {
    max-width: 100%;
    width: 100%;
}

.entry-content p {
    word-wrap: break-word;
}

.entry-content .more-link {
    color: inherit;
    display: block;
    font-size: 0.8em;
    transition: color 110ms ease-in-out;
    margin: 0.5em 0;
}

.entry-content a {
    text-decoration: underline;
}

.entry-content a:hover,
.entry-content a:active {
    color: #3c3c3c;
    text-decoration: none;
}

.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a {
    color: #111;
    text-decoration: none;
}

.entry-content h1 a:visited,
.entry-content h2 a:visited,
.entry-content h3 a:visited,
.entry-content h4 a:visited,
.entry-content h5 a:visited,
.entry-content h6 a:visited {
    color: #111;
}

.entry-content>iframe[style] {
    margin: 32px 0 !important;
    max-width: 100% !important;
}

.entry-content .page-links a {
    margin: calc(0.5 * 1rem);
    text-decoration: none;
}

.entry-content .wp-audio-shortcode {
    max-width: calc(100vw - (2 * 1rem));
}

.entry .entry-content a.button {
    text-decoration: none;
}

.entry .entry-content a.button,
.entry .entry-content a.button:hover {
    color: #fff;
}

/* Single Post */
.single .entry-header {
    padding: 0 0 1rem;
}

.single:not(.has-large-featured-image) .entry-header {
    border-bottom: 1px solid #ddd;
}

.single .entry-title {
    font-size: 1.8em;
    margin: 0 0 0.5em;
}

.single .entry-title--with-subtitle {
    margin-bottom: 0.3rem;
}

@media only screen and (min-width: 600px) {
    .single .entry-title {
        font-size: 2.2em;
    }
}

@media only screen and (min-width: 782px) {
    .single .entry-title {
        font-size: 2.8em;
    }
}

@media only screen and (min-width: 1168px) {
    .single .entry-title {
        font-size: 3.2em;
    }
}

.single .entry-meta {
    margin-bottom: 0.5rem;
}

@media only screen and (min-width: 600px) {
    .single .entry-meta {
        margin-bottom: 0;
    }
}

.single .avatar {
    height: 1.75rem;
    width: 1.75rem;
}

@media only screen and (min-width: 782px) {
    .single .avatar {
        height: 2.25rem;
        width: 2.25rem;
    }
}

.single .main-content>.post-thumbnail:first-child {
    margin-top: 2rem;
}

@media only screen and (min-width: 600px) {
    .single .entry-subhead {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .single .entry-subhead .entry-meta {
        flex-grow: 2;
    }
}

div.sharedaddy .sd-social h3.sd-title,
.share-customize-link {
    display: none;
}

.sd-content {
    margin-bottom: -0.7em;
}

.sd-content ul li {
    margin-bottom: 0;
}

.post-navigation {
    border-width: 1px 0;
    border-style: solid;
    border-color: #ccc;
    margin: 2rem 0 1rem;
}

.post-navigation a {
    color: #111;
}

.post-navigation a:focus {
    text-decoration: none;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    margin: 1.5rem 0;
}

.post-navigation .meta-nav {
    color: #515151;
    display: block;
    margin: 0 0 0.25rem;
}

@media only screen and (min-width: 782px) {
    .post-navigation .nav-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        margin: 2rem 0;
        width: calc(50% - 2rem);
    }

    .post-navigation .nav-next {
        text-align: right;
    }
}

/* Pages */
.page .entry-header+.post-thumbnail,
.page .main-content>.post-thumbnail:first-child {
    margin-top: 1.5rem;
}

.page.home .entry .entry-content {
    max-width: 100%;
}

.hide-page-title .site-content {
    margin-top: 0;
}

@media only screen and (min-width: 782px) {
    .hide-page-title .site-content {
        margin-top: 0.5rem;
    }
}

/* Static Front Page. */
.newspack-front-page.hide-homepage-title .entry-header {
    display: none;
}

.newspack-front-page .site-content {
    margin-top: 0;
}

@media only screen and (min-width: 782px) {
    .newspack-front-page .site-content {
        margin-top: 0.5rem;
    }
}

.newspack-front-page .entry-footer {
    margin-bottom: 0;
}

/* Author description */
.author-bio {
    display: flex;
    margin: calc(2 * 1rem) auto 1rem;
}

.author-bio .avatar {
    height: 60px;
    margin-right: 1rem;
    width: 60px;
}

@media only screen and (min-width: 600px) {
    .author-bio .avatar {
        height: 80px;
        width: 80px;
    }
}

.author-bio a {
    text-decoration: underline;
}

.author-bio a:hover {
    text-decoration: none;
}

.author-bio .author-bio-text {
    width: calc(100% - 60px - 1em);
}

@media only screen and (min-width: 600px) {
    .author-bio .author-bio-text {
        width: calc(100% - 80px - 1em);
    }
}

.author-bio h2 {
    font-size: 1em;
}

.author-bio h2 span {
    color: #515151;
    display: block;
    font-size: 0.8em;
    text-transform: none;
}

@media only screen and (min-width: 600px) {
    .author-bio h2 span {
        display: inline;
        margin: 0 0 0 0.5em;
    }
}

.author-bio p {
    font-size: calc(1em * 0.9);
    margin: 0.5em 0;
}

.author-bio .author-link {
    color: #36f;
    font-size: 0.8em;
    font-weight: bold;
    text-decoration: none;
}

.author-bio .author-link:hover {
    color: #2240d5;
}

.author-meta {
    color: #515151;
    font-size: 0.7em;
}

.author-meta a {
    color: inherit;
    text-decoration: none;
}

.author-meta a:hover {
    color: #111;
}

.author-meta .author-email {
    align-items: center;
    display: flex;
}

.author-meta .author-email svg {
    margin-right: 0.25em;
}

@media only screen and (min-width: 1168px) {
    .author-meta {
        align-items: center;
        display: flex;
    }

    .author-meta .author-social-links {
        margin-top: 0;
    }

    .author-meta .author-social-links:not(:first-child) {
        border-left: 1px solid #ccc;
        margin-left: 1rem;
        padding-left: 1rem;
    }
}

.author-social-links {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.author-social-links:not(:first-child) {
    margin-top: 0.33rem;
}

.author-social-links li {
    margin-right: 0.33rem;
}

.author-social-links a:visited {
    color: #515151;
}

/* Featured Image - special styles */
.has-large-featured-image.single-featured-image-behind .site-content {
    margin-top: 0;
}

.featured-image-behind {
    background-color: #111;
    display: flex;
    margin: 0 calc(50% - 50vw);
    min-height: calc(90vh - 60px);
    position: relative;
    width: 100vw;
}

.admin-bar .featured-image-behind {
    min-height: calc(100vh - 106px);
}

@media only screen and (min-width: 782px) {
    .featured-image-behind {
        min-height: calc(100vh - 220px);
    }

    .admin-bar .featured-image-behind {
        min-height: calc(100vh - 250px);
    }

    .h-sh .featured-image-behind {
        min-height: calc(100vh - 110px);
    }

    .h-sh.admin-toolbar .featured-image-behind {
        min-height: calc(100vh - 142px);
    }
}

.featured-image-behind::before {
    background-color: rgba(0, 0, 0, 0.5);
    content: '';
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.featured-image-behind .wrapper {
    margin-top: auto;
    margin-bottom: 0;
}

.featured-image-behind .post-thumbnail {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
}

.featured-image-behind .wp-post-image {
    min-height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    position: absolute;
    width: 100%;
}

.featured-image-behind .entry-header {
    align-self: flex-end;
    color: #fff;
    margin: 4rem auto 2rem;
    max-width: 90%;
    position: relative;
    z-index: 2;
}

.featured-image-behind .entry-header .author-avatar {
    display: none;
}

.featured-image-behind .entry-header .entry-meta,
.featured-image-behind .entry-header .entry-meta .byline a,
.featured-image-behind .entry-header .entry-meta .byline a:visited,
.featured-image-behind .entry-header .entry-meta .posted-on a,
.featured-image-behind .entry-header .entry-meta .posted-on a:visited,
.featured-image-behind .entry-header .cat-links,
.featured-image-behind .entry-header .cat-links a,
.featured-image-behind .entry-header .cat-links a:visited {
    color: #fff;
}

.featured-image-behind .entry-meta .byline {
    display: inline-block;
    margin-right: 1rem;
}

@media only screen and (min-width: 782px) {
    .page .featured-image-behind .entry-header {
        margin-bottom: 3rem;
    }
}

.featured-image-beside>.wrapper {
    max-width: 100%;
    width: 100%;
}

.featured-image-behind+figcaption,
.featured-image-beside figcaption {
    margin: 0.25rem auto 0;
    width: 1200px;
    max-width: 100%;
}

@media only screen and (min-width: 782px) {
    .single-featured-image-beside .site-content {
        margin-top: 0;
    }

    .h-db .featured-image-beside {
        background-color: #36f;
    }

    .h-sb .featured-image-beside {
        background-color: #333;
    }

    .featured-image-beside {
        color: #fff;
        display: flex;
        margin: 0 calc(50% - 50vw);
        min-height: calc(100vh - 220px);
        position: relative;
        width: 100vw;
    }

    .admin-bar .featured-image-beside {
        min-height: calc(100vh - 250px);
    }

    .h-sh .featured-image-beside {
        min-height: calc(100vh - 110px);
    }

    .h-sh.admin-toolbar .featured-image-beside {
        min-height: calc(100vh - 142px);
    }

    .featured-image-beside .post-thumbnail,
    .featured-image-beside>.wrapper {
        width: 50%;
    }

    .featured-image-beside .post-thumbnail {
        margin: 0;
        overflow: hidden;
        position: relative;
    }

    .featured-image-beside>.wrapper {
        padding: 0;
        margin: auto 0;
    }

    .featured-image-beside .wp-post-image {
        min-height: 100%;
        object-fit: cover;
        object-position: 50% 50%;
        position: absolute;
        width: 100%;
    }

    .featured-image-beside .entry-header {
        margin-left: auto;
        max-width: 90%;
        padding: 2rem 0.5rem 1rem 0;
        width: 600px;
    }
}

@media only screen and (min-width: 782px) and (min-width: 1168px) {
    .featured-image-beside .entry-header {
        padding-right: 1rem;
    }
}

@media only screen and (min-width: 782px) {

    .featured-image-beside .entry-header a,
    .featured-image-beside .entry-header a:hover,
    .featured-image-beside .entry-header .cat-links,
    .featured-image-beside .entry-header .entry-meta,
    .featured-image-beside .entry-header .entry-meta .byline a,
    .featured-image-beside .entry-header .entry-meta .byline a:visited,
    .featured-image-beside .entry-header .entry-meta .posted-on a,
    .featured-image-beside .entry-header .entry-meta .posted-on a:visited {
        color: inherit;
    }

    .featured-image-beside .entry-header .entry-subhead {
        display: block;
    }

    .featured-image-beside .entry-header .entry-meta {
        margin-bottom: 1rem;
    }

    .featured-image-beside .entry-header .entry-meta .byline {
        display: inline-block;
        margin-right: 1rem;
    }

    .featured-image-beside .entry-header .author-avatar {
        display: none;
    }

    .featured-image-beside .entry-title {
        font-size: 2.2em;
    }

    .featured-image-beside figcaption {
        bottom: 0;
        color: #fff;
        left: 50%;
        position: absolute;
        width: 50%;
    }

    .featured-image-beside figcaption a,
    .featured-image-beside figcaption a:visited {
        color: #fff;
        text-decoration: underline;
    }

    .featured-image-beside figcaption a:hover {
        text-decoration: none;
    }

    .featured-image-beside figcaption>span {
        display: inline-block;
        max-width: 780px;
        padding: 2rem 1rem 1rem;
        position: relative;
    }

    .featured-image-beside figcaption::before {
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 50%);
        bottom: 0;
        content: '';
        height: 100%;
        left: 0;
        position: absolute;
        width: 100%;
    }

    .h-sub .featured-image-beside .entry-header {
        padding-top: 4rem;
    }
}

/* Featured Image Above */
.single-featured-image-above .site-content {
    margin-top: 0;
}

.featured-image-above {
    width: 100%;
}

.featured-image-above .post-thumbnail {
    margin: 0 calc(50% - 50vw) 1rem;
    width: 100vw;
}

@media only screen and (min-width: 782px) {
    .featured-image-above .post-thumbnail {
        margin-bottom: 2rem;
    }
}

.featured-image-above img {
    width: 100%;
}

.featured-image-above figcaption {
    margin: 0.25rem auto 0;
    max-width: 90%;
    width: 1200px;
}

/* Aside */
.single-format-aside .author-avatar,
.single-format-aside .byline,
.single-format-aside .author-bio {
    display: none;
}

/* Related Posts */
.jp-relatedposts-i2 em {
    font-style: normal;
}

.jp-relatedposts-i2 a {
    font: bold 20px -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-decoration: none;
}

.jp-relatedposts-i2 .jp-related-posts-i2__post-date,
.jp-relatedposts-i2 .jp-related-posts-i2__post-context {
    font-size: 0.7em;
}

.entry-content .jp-relatedposts-i2 a,
.entry-content .jp-relatedposts-i2 a:visited {
    color: #111;
}

.jp-related-posts-i2__row {
    margin: 0 -10px;
}

.jp-relatedposts-i2,
#jp-relatedposts.jp-relatedposts {
    clear: both;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.jp-relatedposts-i2 .jp-relatedposts-headline,
#jp-relatedposts.jp-relatedposts .jp-relatedposts-headline {
    font: bold 0.7em -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.jp-relatedposts-i2 .jp-relatedposts-headline em::before,
#jp-relatedposts.jp-relatedposts .jp-relatedposts-headline em::before {
    display: none;
}

#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    opacity: 1;
}

#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post .jp-relatedposts-post-img {
    margin-bottom: 0.5rem;
}

#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post .jp-relatedposts-post-title {
    line-height: 1.2;
    margin-bottom: 0.25rem;
}

#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post .jp-relatedposts-post-title a {
    color: #111;
    font-size: 20px;
    font-weight: bold;
}

#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post .jp-relatedposts-post-date,
#jp-relatedposts.jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post .jp-relatedposts-post-content {
    opacity: 1;
}

#jp-relatedposts.jp-relatedposts .jp-reltaedposts-post-title {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

.comments-area {
    margin: calc(2 * 1rem) 0;
    /* Add extra margin when the comments section is located immediately after the
       * post itself (this happens on pages).
       */
}

@media only screen and (min-width: 782px) {
    .comments-area {
        margin: calc(3 * 1rem) 0;
    }
}

.comments-area>* {
    margin-top: calc(2 * 1rem);
    margin-bottom: calc(2 * 1rem);
}

.entry+.comments-area {
    margin-top: calc(3 * 1rem);
}

@media only screen and (min-width: 782px) {
    .comments-area .comments-title-wrap {
        align-items: baseline;
        display: flex;
        justify-content: space-between;
    }
}

.comments-area .comments-title-wrap .comments-title {
    margin: 0;
}

@media only screen and (min-width: 782px) {
    .comments-area .comments-title-wrap .comments-title {
        flex: 1 0 calc(3 * (100vw / 12));
    }
}

@media only screen and (min-width: 782px) {
    .comments-area .comments-title-wrap .discussion-meta {
        margin-left: 1rem;
        text-align: right;
    }
}

.comments-area .comments-title-wrap+.comment-respond .comment-reply-title {
    display: none;
}

#comment {
    max-width: 100%;
    box-sizing: border-box;
}

#respond {
    position: relative;
}

#respond .comment-user-avatar {
    margin: 1rem 0 -1rem;
}

#respond .comment .comment-form {
    padding-left: 0;
}

#respond>small {
    display: block;
    font-size: 20px;
    position: absolute;
    left: calc(1rem + 100%);
    top: calc(-3.5 * 1rem);
    width: calc(100vw / 12);
}

#comments>.comments-title:last-child {
    display: none;
}

.comment-form-flex {
    display: flex;
    flex-direction: column;
}

.comment-form-flex .comments-title {
    display: none;
    margin: 0;
    order: 1;
}

.comment-form-flex #respond {
    order: 2;
}

.comment-form-flex #respond+.comments-title {
    display: block;
}

.comment-policy {
    font-size: 0.8em;
    margin: 0.5rem 0 1rem;
}

.comment-policy a {
    text-decoration: underline;
}

.comment-list {
    list-style: none;
    padding: 0;
}

.comment-list .children {
    margin: 0;
    padding: 0 0 0 1rem;
}

.comment-list>.comment:first-child {
    margin-top: 0;
}

.comment-list .pingback .comment-body,
.comment-list .trackback .comment-body {
    color: #515151;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7em;
    font-weight: 500;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.comment-list .pingback .comment-body a:not(.comment-edit-link),
.comment-list .trackback .comment-body a:not(.comment-edit-link) {
    font-weight: bold;
    line-height: 1.5;
    padding-right: 0.5rem;
    display: block;
}

.comment-list .pingback .comment-body .comment-edit-link,
.comment-list .trackback .comment-body .comment-edit-link {
    color: #515151;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 500;
}

#respond+.comment-reply {
    display: none;
}

.comment-reply .comment-reply-login,
.comment-reply .comment-reply-link {
    display: inline-block;
}

.comment {
    list-style: none;
    position: relative;
}

@media only screen and (min-width: 782px) {
    .comment {
        padding-left: calc(0.5 * (1rem + calc(100vw / 12)));
    }

    .comment.depth-1,
    .comment .children {
        padding-left: 0;
    }
}

.comment .comment-body {
    margin: calc(2 * 1rem) 0 0;
}

.comment .comment-meta {
    position: relative;
}

.comment .comment-author .avatar {
    float: left;
    margin-right: 1rem;
    position: relative;
}

.comment .comment-author .fn {
    position: relative;
    display: inline-block;
}

.comment .comment-author .fn a {
    color: inherit;
}

.comment .comment-author .fn a:hover {
    color: #2240d5;
}

.comment .comment-author .post-author-badge {
    background: #36f;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    height: 16px;
    line-height: 16px;
    margin-left: 0.25rem;
    text-align: center;
    width: 16px;
}

@media only screen and (min-width: 782px) {
    .comment .comment-author .post-author-badge {
        height: 18px;
        line-height: 18px;
        width: 18px;
    }
}

.comment .comment-author .post-author-badge svg {
    display: inline-block;
    fill: currentColor;
    height: inherit;
    transform: scale(0.875);
    width: inherit;
}

.comment .comment-metadata>a,
.comment .comment-metadata .comment-edit-link {
    display: inline;
    font-weight: 500;
    color: #515151;
    vertical-align: baseline;
}

.comment .comment-metadata>a time,
.comment .comment-metadata .comment-edit-link time {
    vertical-align: baseline;
}

.comment .comment-metadata>a:hover,
.comment .comment-metadata .comment-edit-link:hover {
    color: #2240d5;
    text-decoration: none;
}

.comment .comment-metadata>* {
    display: inline-block;
}

.comment .comment-metadata .edit-link-sep {
    color: #515151;
    margin: 0 0.2em;
    vertical-align: baseline;
}

.comment .comment-metadata .edit-link {
    color: #515151;
}

.comment .comment-metadata .edit-link svg {
    transform: scale(0.8);
    vertical-align: baseline;
    margin-right: 0.1em;
}

.comment .comment-metadata .comment-edit-link {
    position: relative;
    padding-left: 1rem;
    margin-left: -1rem;
    z-index: 1;
}

.comment .comment-metadata .comment-edit-link:hover {
    color: #36f;
}

.comment .comment-content {
    margin: 1rem 0;
}

@media only screen and (min-width: 1168px) {
    .comment .comment-content {
        padding-right: 1rem;
    }
}

.comment .comment-content>*:first-child {
    margin-top: 0;
}

.comment .comment-content>*:last-child {
    margin-bottom: 0;
}

.comment .comment-content blockquote {
    margin-left: 0;
}

.comment .comment-content a {
    text-decoration: underline;
}

.comment .comment-content a:hover {
    text-decoration: none;
}

.must-log-in {
    font-size: 0.8em;
    font-style: italic;
}

.comment-reply-link,
#cancel-comment-reply-link,
.comment-reply-login {
    font-weight: 500;
}

.comment-reply-link:hover,
#cancel-comment-reply-link:hover,
.comment-reply-login:hover {
    color: #2240d5;
}

.discussion-avatar-list {
    content: '';
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}

.discussion-avatar-list li {
    position: relative;
    list-style: none;
    margin: 0 -8px 0 0;
    padding: 0;
    float: left;
}

.discussion-avatar-list .comment-user-avatar img {
    height: calc(1.5 * 1rem);
    width: calc(1.5 * 1rem);
}

.discussion-meta .discussion-meta-info {
    margin: 0;
}

.discussion-meta .discussion-meta-info .svg-icon {
    vertical-align: middle;
    fill: currentColor;
    transform: scale(0.6) scaleX(-1) translateY(-0.1em);
    margin-left: -0.25rem;
}

.comment-form .comment-notes,
.comment-form label {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7em;
    color: #515151;
}

@media only screen and (min-width: 782px) {

    .comment-form .comment-form-author,
    .comment-form .comment-form-email {
        width: calc(50% - 0.5rem);
        float: left;
    }
}

@media only screen and (min-width: 782px) {
    .comment-form .comment-form-email {
        margin-left: 1rem;
    }
}

.comment-form input[name='author'],
.comment-form input[name='email'],
.comment-form input[name='url'] {
    display: block;
    width: 100%;
}

.comments-wrapper {
    margin: 0;
    min-height: 200px;
}

.comments-wrapper.comments-hide {
    height: 200px;
    overflow: hidden;
}

.comments-wrapper .comment-list,
.comments-wrapper .comment-list>li:first-child article {
    margin-top: 0;
}

.comments-toggle {
    align-items: center;
    background: transparent;
    border-radius: 0;
    border-top: 1px solid #ccc;
    color: #111;
    display: flex;
    font-size: 0.8em;
    justify-content: center;
    margin-top: 0;
    position: relative;
    width: 100%;
}

.comments-toggle svg {
    transform: rotate(90deg);
}

.comments-toggle:hover,
.comments-toggle:focus {
    background: transparent;
    color: #36f;
}

.comments-hide+.comments-toggle svg {
    transform: rotate(270deg);
}

.comments-hide+.comments-toggle::after {
    background-image: linear-gradient(rgba(255, 255, 255, 0), white);
    content: '';
    height: 150px;
    left: 0;
    position: absolute;
    right: 0;
    top: -151px;
    z-index: 2;
}

/*--------------------------------------------------------------
## Archives
--------------------------------------------------------------*/
.archive .page-header,
.blog .page-header,
.search .page-header {
    margin: 0 0 3rem;
}

.archive .page-header h1,
.blog .page-header h1,
.search .page-header h1 {
    margin-top: 0;
}

.archive .page-description,
.blog .page-description,
.search .page-description {
    display: block;
    clear: both;
}

.archive .author-avatar,
.blog .author-avatar,
.search .author-avatar {
    display: none;
}

.archive .entry,
.blog .entry,
.search .entry {
    margin-top: calc(3 * 1rem);
}

.archive .entry:first-of-type,
.blog .entry:first-of-type,
.search .entry:first-of-type {
    margin-top: 0;
}

.archive .post-thumbnail,
.blog .post-thumbnail,
.search .post-thumbnail {
    margin: 0 0 0.5rem;
}

.archive .entry-content>p,
.blog .entry-content>p,
.search .entry-content>p {
    margin: 0;
}

.archive .entry-title,
.archive .entry-meta,
.blog .entry-title,
.blog .entry-meta,
.search .entry-title,
.search .entry-meta {
    margin-bottom: 0.5rem;
}

@media only screen and (min-width: 782px) {

    .archive .has-post-thumbnail,
    .blog .has-post-thumbnail,
    .search .has-post-thumbnail {
        align-items: flex-start;
        display: flex;
    }

    .archive .has-post-thumbnail .post-thumbnail,
    .blog .has-post-thumbnail .post-thumbnail,
    .search .has-post-thumbnail .post-thumbnail {
        flex-basis: 25%;
        max-width: 25%;
        margin: 0 1em 0 0;
    }

    .archive .has-post-thumbnail .entry-container,
    .blog .has-post-thumbnail .entry-container,
    .search .has-post-thumbnail .entry-container {
        flex-basis: 75%;
    }

    .archive .byline,
    .archive .posted-on,
    .blog .byline,
    .blog .posted-on,
    .search .byline,
    .search .posted-on {
        display: inline;
    }

    .archive .byline,
    .blog .byline,
    .search .byline {
        margin-right: 1rem;
    }
}

.archive .format-aside .byline,
.blog .format-aside .byline,
.search .format-aside .byline {
    display: none;
}

/* CSS CHANGED */
/* .archive .page-title {
  color: #36f;
} */

@media only screen and (min-width: 782px) {
    .archive:not(.paged).feature-latest article.has-post-thumbnail:first-of-type {
        display: block;
    }

    .archive:not(.paged).feature-latest article.has-post-thumbnail:first-of-type .post-thumbnail {
        margin-bottom: 1rem;
        max-width: 100%;
    }
}

.archive.author .page-header {
    display: flex;
    justify-content: flex-start;
}

.archive.author .page-header .avatar {
    flex-shrink: 0;
    height: 30px;
    margin-right: 1rem;
    width: 30px;
}

@media only screen and (min-width: 600px) {
    .archive.author .page-header .avatar {
        height: 80px;
        width: 80px;
    }
}

@media only screen and (min-width: 782px) {
    .archive.author .page-header .avatar {
        height: 120px;
        width: 120px;
    }
}

.archive .cat-links:not(.sponsor-label) {
    display: none;
}

.page-description {
    color: #111;
}

.tag .page-description::first-letter {
    text-transform: capitalize;
}

.taxonomy-description {
    color: #515151;
    font-style: italic;
}

.taxonomy-description a {
    text-decoration: underline;
}

.taxonomy-description a:hover {
    text-decoration: none;
}

@media only screen and (min-width: 782px) {
    .search .page-header {
        width: 65%;
    }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
/* Site footer */
.site-footer {
    margin: 2rem 0 0;
}

.site-footer a {
    color: #515151;
    transition: opacity 110ms ease-in-out;
}

.site-footer .footer-widgets {
    padding: 1rem 0 2rem;
}

.site-footer .footer-widgets .wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
}

.site-footer .footer-widgets .widget {
    width: 100%;
}

@media only screen and (min-width: 600px) {
    .site-footer .footer-widgets .widget {
        flex: 1 0 0;
        margin-right: 2rem;
        min-width: calc(50% - 2rem);
    }
}

@media only screen and (min-width: 782px) {
    .site-footer .footer-widgets .widget {
        min-width: calc(25% - 2rem);
    }
}

.site-footer .footer-widgets .widget:last-child {
    margin-right: 0;
}

.site-footer .widget-title {
    color: #515151;
    font-size: inherit;
}

.footer-branding .wrapper {
    padding-top: 1rem;
}

.footer-branding .custom-logo-link,
.footer-branding .footer-logo-link {
    margin-bottom: 1rem;
    max-height: 76px;
    max-width: 200px;
    /* stylelint-disable selector-type-no-unknown  */
    /* stylelint-enable */
}

.footer-branding .custom-logo-link img,
.footer-branding .footer-logo-link img {
    max-height: inherit;
    width: auto;
}

.footer-branding .custom-logo-link amp-img.amp-wp-enforced-sizes[layout='intrinsic']>img,
.footer-branding .footer-logo-link amp-img.amp-wp-enforced-sizes[layout='intrinsic']>img {
    object-position: left center;
}

.footer-logo-xsmall .footer-branding .custom-logo-link,
.footer-logo-xsmall .footer-branding .footer-logo-link {
    max-height: 48px;
    max-width: 160px;
}

@media only screen and (min-width: 782px) {

    .footer-logo-large .footer-branding .custom-logo-link,
    .footer-logo-large .footer-branding .footer-logo-link {
        max-height: 120px;
        max-width: 304px;
    }
}

@media only screen and (min-width: 782px) {

    .footer-logo-xlarge .footer-branding .custom-logo-link,
    .footer-logo-xlarge .footer-branding .footer-logo-link {
        max-height: 160px;
        max-width: 368px;
    }
}

.site-info {
    color: #515151;
    padding-bottom: 1rem;
}

.site-info .wrapper {
    display: block;
}

@media only screen and (min-width: 782px) {
    .site-info .wrapper {
        display: flex;
    }

    .site-info .wrapper.site-info-contain {
        justify-content: flex-start;
    }

    .site-info .wrapper.site-info-contain>*:not(:first-child) {
        margin-left: 1rem;
    }

    .site-info .wrapper.site-info-contain>*:last-child {
        margin-left: auto;
    }
}

.site-info a {
    color: inherit;
    display: block;
}

.site-info a:hover {
    text-decoration: none;
}

.site-info a,
.site-info .copyright {
    margin: 0.25rem 0;
}

.site-info .site-info-contain:first-child {
    border-top: 1px solid #ccc;
    padding-top: 1rem;
}

.site-info .widget-area .wrapper {
    border-top: 1px solid #ccc;
    justify-content: space-between;
    padding: 1rem 0 0.5rem;
}

.site-info .widget-area .widget {
    font-size: inherit;
}

@media only screen and (min-width: 600px) {
    .site-info .widget-area .widget {
        margin: 0 1rem 0 0;
    }

    .site-info .widget-area .widget:last-child {
        margin-right: 0;
    }
}

.site-info .widget-area .widget-title {
    display: inline-block;
    margin: 0 1rem 0 0;
}

.site-info .widget-area ul,
.site-info .widget-area li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-info .widget-area a {
    margin: 0;
}

@media only screen and (min-width: 600px) {

    .site-info .widget-area ul,
    .site-info .widget-area li a {
        display: inline;
    }

    .site-info .widget-area li {
        display: inline-block;
        margin: 0 1rem 0 0;
    }

    .site-info .widget-area li ul {
        display: inline-block;
        margin-left: 1rem;
    }

    .site-info .widget-area li:last-child {
        margin-right: 0;
    }
}

.site-info .widget-area p {
    margin: 0;
}

#colophon .site-info .widget-title {
    color: inherit;
    font-size: 1em;
}

/* Widgets */
.widget {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8em;
    margin: 0 0 1rem;
    word-wrap: break-word;
    /* Make sure select elements fit in widgets. */
}

@media only screen and (min-width: 782px) {
    .widget {
        margin: 0 0 3rem;
    }
}

.widget:last-child {
    margin-bottom: 0;
}

.widget select {
    max-width: 100%;
}

.widget a:hover {
    color: #2240d5;
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
    padding: 0;
    list-style: none;
}

.widget_archive ul li,
.widget_categories ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.widget_archive ul li ul,
.widget_categories ul li ul,
.widget_meta ul li ul,
.widget_nav_menu ul li ul,
.widget_pages ul li ul,
.widget_recent_comments ul li ul,
.widget_recent_entries ul li ul,
.widget_rss ul li ul {
    margin-left: 1.5em;
}

.widget_archive ul a,
.widget_categories ul a,
.widget_meta ul a,
.widget_nav_menu ul a,
.widget_pages ul a,
.widget_recent_comments ul a,
.widget_recent_entries ul a,
.widget_rss ul a {
    display: inline-block;
    padding: 0.125rem 0;
}

.widget_recent_comments ul li,
.widget_recent_entries ul li {
    margin-bottom: 0.75rem;
}

.widget_recent_entries a {
    color: inherit;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.2;
}

.widget_recent_entries .post-date {
    color: inherit;
    font-size: 0.8em;
    display: block;
    opacity: 0.8;
}

.widget_calendar .calendar_wrap {
    text-align: center;
}

.widget_calendar .calendar_wrap table td,
.widget_calendar .calendar_wrap table th {
    border: none;
}

.widget_calendar .calendar_wrap a {
    text-decoration: underline;
}

.widgets-list-layout .widgets-list-layout-blavatar {
    width: auto;
}

.widgets-list-layout .widgets-list-layout-links {
    width: calc(100% - 60px);
}

.jetpack_subscription_widget .error,
.jetpack_subscription_widget div {
    background-color: #eee;
    padding: 1rem;
}

.jetpack_subscription_widget .error p,
.jetpack_subscription_widget div p {
    margin: 0;
}

.widget_authors.widget a {
    align-items: center;
    display: flex;
}

.widget_authors.widget img {
    margin-right: 0.5rem;
}

.widget_authors.widget ul ul {
    margin: 0 0 1.5rem 1.5rem;
}

#secondary section:first-child>*:first-child,
#secondary section:first-child>div>*:first-child {
    margin-top: 0;
}

#secondary .widget-title {
    font-size: 1.2em;
}

.single #secondary {
    padding-top: calc(1rem * 1.5);
}

.page #secondary {
    padding-top: 1rem;
}

.above-content {
    margin: 1rem 0 0;
}

/* Blocks */
/* !Block styles */
.entry .entry-content>*,
.newspack-inline-popup>* {
    margin: 32px 0;
    max-width: 100%;
}

.entry .entry-content>*:last-child,
.newspack-inline-popup>*:last-child {
    margin-bottom: 0;
}

.entry .entry-content>*.wp-block-image .alignleft,
.entry .entry-content>*.alignleft,
.newspack-inline-popup>*.wp-block-image .alignleft,
.newspack-inline-popup>*.alignleft {
    /*rtl:ignore*/
    float: left;
    margin-left: 0;
    /*rtl:ignore*/
    margin-right: 1rem;
    max-width: 50%;
}

.entry .entry-content>*.wp-block-image .alignright,
.entry .entry-content>*.alignright,
.newspack-inline-popup>*.wp-block-image .alignright,
.newspack-inline-popup>*.alignright {
    /*rtl:ignore*/
    float: right;
    margin-right: 0;
    /*rtl:ignore*/
    margin-left: 1rem;
    max-width: 50%;
}

.entry .entry-content>* .alignleft:not(:first-child),
.entry .entry-content>* .alignright:not(:first-child),
.newspack-inline-popup>* .alignleft:not(:first-child),
.newspack-inline-popup>* .alignright:not(:first-child) {
    margin-top: 0;
}

.entry .entry-content>*.aligncenter,
.newspack-inline-popup>*.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 782px) {

    .entry .entry-content>*.aligncenter,
    .newspack-inline-popup>*.aligncenter {
        margin-left: 0;
        margin-right: 0;
    }
}

.newspack-inline-popup>*:first-child {
    margin-top: 0;
}

@media only screen and (min-width: 782px) {

    .newspack-front-page .entry .entry-content .alignwide,
    .post-template-single-wide .entry .entry-content .alignwide,
    .page-template-single-wide .entry .entry-content .alignwide {
        margin-left: calc(25% - 25vw);
        margin-right: calc(25% - 25vw);
        max-width: 100vw;
    }

    .newspack-front-page .entry .entry-content .alignwide.wp-block-cover,
    .post-template-single-wide .entry .entry-content .alignwide.wp-block-cover,
    .page-template-single-wide .entry .entry-content .alignwide.wp-block-cover {
        width: auto;
    }

    .newspack-front-page .entry .entry-content .alignwide.wp-block-columns,
    .post-template-single-wide .entry .entry-content .alignwide.wp-block-columns,
    .page-template-single-wide .entry .entry-content .alignwide.wp-block-columns {
        margin-left: calc(25% - 25vw - 16px);
        margin-right: calc(25% - 25vw - 16px);
        max-width: calc(100vw + 32px);
        width: auto;
    }

    .newspack-front-page .entry .entry-content .alignwide.wp-block-columns.is-style-borders,
    .post-template-single-wide .entry .entry-content .alignwide.wp-block-columns.is-style-borders,
    .page-template-single-wide .entry .entry-content .alignwide.wp-block-columns.is-style-borders {
        margin-left: calc(25% - 25vw - 24px);
        margin-right: calc(25% - 25vw - 24px);
        max-width: calc(100vw + 48px);
    }
}

@media only screen and (min-width: 1168px) {

    .newspack-front-page .entry .entry-content .alignwide.wp-block-columns.is-style-borders,
    .post-template-single-wide .entry .entry-content .alignwide.wp-block-columns.is-style-borders,
    .page-template-single-wide .entry .entry-content .alignwide.wp-block-columns.is-style-borders {
        margin-left: calc(25% - 25vw - 32px);
        margin-right: calc(25% - 25vw - 32px);
        max-width: calc(100vw + 64px);
    }
}

.newspack-front-page .entry .entry-content .alignfull,
.post-template-single-wide .entry .entry-content .alignfull,
.page-template-single-wide .entry .entry-content .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
}

.newspack-front-page .entry .entry-content .alignfull.wp-block-cover,
.post-template-single-wide .entry .entry-content .alignfull.wp-block-cover,
.page-template-single-wide .entry .entry-content .alignfull.wp-block-cover {
    width: 100vw;
}

.newspack-front-page .entry .entry-content .alignfull.wp-block-columns,
.post-template-single-wide .entry .entry-content .alignfull.wp-block-columns,
.page-template-single-wide .entry .entry-content .alignfull.wp-block-columns {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

@media only screen and (min-width: 600px) {

    .newspack-front-page .entry .entry-content .alignfull.wp-block-columns,
    .post-template-single-wide .entry .entry-content .alignfull.wp-block-columns,
    .page-template-single-wide .entry .entry-content .alignfull.wp-block-columns {
        margin-left: calc(50% - 50vw - 16px);
        margin-right: calc(50% - 50vw - 16px);
        max-width: calc(100vw + 32px);
        width: calc(100vw + 32px);
    }
}

@media only screen and (min-width: 782px) {

    .newspack-front-page .entry .entry-content .alignfull.wp-block-columns.is-style-borders,
    .post-template-single-wide .entry .entry-content .alignfull.wp-block-columns.is-style-borders,
    .page-template-single-wide .entry .entry-content .alignfull.wp-block-columns.is-style-borders {
        margin-left: calc(50% - 50vw - 24px);
        margin-right: calc(50% - 50vw - 24px);
        max-width: calc(100vw + 48px);
        width: calc(100vw + 48px);
    }
}

@media only screen and (min-width: 1168px) {

    .newspack-front-page .entry .entry-content .alignfull.wp-block-columns.is-style-borders,
    .post-template-single-wide .entry .entry-content .alignfull.wp-block-columns.is-style-borders,
    .page-template-single-wide .entry .entry-content .alignfull.wp-block-columns.is-style-borders {
        margin-left: calc(50% - 50vw - 32px);
        margin-right: calc(50% - 50vw - 32px);
        max-width: calc(100vw + 64px);
        width: calc(100vw + 64px);
    }
}

.newspack-front-page .entry .entry-content .wp-block-cover.alignfull>div>*:not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-cover.alignwide>div>*:not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignfull>div>*:not(.alignfull):not(.alignwide),
.newspack-front-page .entry .entry-content .wp-block-group.alignwide>div>*:not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignfull>div>*:not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-cover.alignwide>div>*:not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignfull>div>*:not(.alignfull):not(.alignwide),
.post-template-single-wide .entry .entry-content .wp-block-group.alignwide>div>*:not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignfull>div>*:not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-cover.alignwide>div>*:not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignfull>div>*:not(.alignfull):not(.alignwide),
.page-template-single-wide .entry .entry-content .wp-block-group.alignwide>div>*:not(.alignfull):not(.alignwide) {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.entry .entry-content {
    /*
       * Unset nested content selector styles
       * - Prevents layout styles from cascading too deeply
       * - helps with plugin compatibility
       */
}

.entry .entry-content .entry-content,
.entry .entry-content .entry {
    margin: inherit;
    max-width: inherit;
    padding: inherit;
}

@media only screen and (min-width: 782px) {

    .entry .entry-content .entry-content,
    .entry .entry-content .entry {
        margin: inherit;
        max-width: inherit;
        padding: inherit;
    }
}

.has-drop-cap:not(:focus)::first-letter {
    font-size: 4em;
    line-height: 0.75;
    margin: 0.125em 0.75rem 0 0;
    position: relative;
}

p.has-background {
    padding: 20px 30px;
}

.wpnbha figcaption {
    max-width: 100%;
}

.wpnbha .more-link+.entry-meta {
    margin-top: 0.75rem;
}

.wpnbha article.format-aside .entry-meta>a,
.wpnbha article.format-aside .entry-meta .byline {
    display: none;
}

.wpnbha.ts-4 article.format-aside .entry-title,
.wpnbha.ts-5 article.format-aside .entry-title,
.wpnbha.ts-6 article.format-aside .entry-title,
.wpnbha.ts-7 article.format-aside .entry-title,
.wpnbha.ts-8 article.format-aside .entry-title,
.wpnbha.ts-9 article.format-aside .entry-title,
.wpnbha.ts-10 article.format-aside .entry-title {
    font-size: 1em;
}

.wpnbha.ts-4 article.format-aside .entry-wrapper,
.wpnbha.ts-5 article.format-aside .entry-wrapper,
.wpnbha.ts-6 article.format-aside .entry-wrapper,
.wpnbha.ts-7 article.format-aside .entry-wrapper,
.wpnbha.ts-8 article.format-aside .entry-wrapper,
.wpnbha.ts-9 article.format-aside .entry-wrapper,
.wpnbha.ts-10 article.format-aside .entry-wrapper {
    font-size: 90%;
}

.wpnbha.ts-3 article.format-aside .entry-title {
    font-size: 0.8em;
}

.wpnbha.ts-2 article.format-aside .entry-title {
    font-size: 0.7em;
}

.wp-block-newspack-blocks-carousel h3 a,
.wp-block-newspack-blocks-carousel h3 a:visited,
.wp-block-newspack-blocks-carousel .entry-meta .byline a,
.wp-block-newspack-blocks-carousel .entry-meta .byline a:visited,
.wp-block-newspack-blocks-carousel .cat-links a,
.wp-block-newspack-blocks-carousel .cat-links a:visited {
    color: inherit;
}

.wp-block-columns .wp-block-cover,
.wp-block-columns .wp-block-cover-image {
    min-height: 330px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.wp-block-columns .wp-block-column>* {
    margin-bottom: 32px;
    margin-top: 32px;
}

.wp-block-columns .wp-block-column>*:first-child,
.wp-block-columns .wp-block-column>*:first-child .article-section-title,
.wp-block-columns .wp-block-column>*.accent-header+div.wpnbha {
    margin-top: 0;
}

.wp-block-columns .wp-block-column>*:last-child {
    margin-bottom: 0;
}

@media only screen and (min-width: 600px) {
    .entry .entry-content>.wp-block-columns {
        margin-left: -16px;
        max-width: calc(100% + 32px);
    }
}

@media only screen and (min-width: 782px) {
    .entry .entry-content>.wp-block-columns.is-style-borders {
        margin-left: -24px;
        max-width: calc(100% + 48px);
    }
}

@media only screen and (min-width: 1168px) {
    .entry .entry-content>.wp-block-columns.is-style-borders {
        margin-left: -32px;
        max-width: calc(100% + 64px);
    }
}

.wp-block-cover-image,
.wp-block-cover {
    position: relative;
    min-height: 430px;
    padding: 1rem 1.5rem;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: 100%;
}

.wp-block-cover-image article .entry-meta,
.wp-block-cover-image article .entry-meta a,
.wp-block-cover-image article .entry-meta a:visited,
.wp-block-cover-image article .cat-links a,
.wp-block-cover-image article .cat-links a:visited,
.wp-block-cover article .entry-meta,
.wp-block-cover article .entry-meta a,
.wp-block-cover article .entry-meta a:visited,
.wp-block-cover article .cat-links a,
.wp-block-cover article .cat-links a:visited {
    color: #fff;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
    min-height: 250px;
    max-width: 100%;
}

@media only screen and (min-width: 600px) {

    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright {
        width: 50%;
    }
}

@media only screen and (min-width: 782px) {

    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright {
        padding: 1rem calc(2 * 1rem);
    }
}

.wp-block-cover-image.alignleft blockquote,
.wp-block-cover-image.alignleft .wp-block-pullquote:not(.is-style-solid-color) blockquote,
.wp-block-cover-image.alignright blockquote,
.wp-block-cover-image.alignright .wp-block-pullquote:not(.is-style-solid-color) blockquote,
.wp-block-cover.alignleft blockquote,
.wp-block-cover.alignleft .wp-block-pullquote:not(.is-style-solid-color) blockquote,
.wp-block-cover.alignright blockquote,
.wp-block-cover.alignright .wp-block-pullquote:not(.is-style-solid-color) blockquote {
    padding-left: 0;
}

.wp-block-cover-image.alignleft .wp-block-cover__inner-container [class*='wp-block-']:first-child,
.wp-block-cover-image.alignright .wp-block-cover__inner-container [class*='wp-block-']:first-child,
.wp-block-cover.alignleft .wp-block-cover__inner-container [class*='wp-block-']:first-child,
.wp-block-cover.alignright .wp-block-cover__inner-container [class*='wp-block-']:first-child {
    margin-top: 0;
}

.wp-block-cover-image.alignleft .wp-block-cover__inner-container [class*='wp-block-']:last-child,
.wp-block-cover-image.alignright .wp-block-cover__inner-container [class*='wp-block-']:last-child,
.wp-block-cover.alignleft .wp-block-cover__inner-container [class*='wp-block-']:last-child,
.wp-block-cover.alignright .wp-block-cover__inner-container [class*='wp-block-']:last-child {
    margin-bottom: 0;
}

.wp-block-cover .wp-block-cover__inner-container a,
.wp-block-cover .wp-block-cover__inner-container a:hover,
.wp-block-cover .wp-block-cover__inner-container a:visited {
    color: inherit;
}

.wp-block-pullquote {
    border-color: transparent;
    border-width: 4px 0 2px;
    color: inherit;
    padding: 1rem 0;
    text-align: left;
}

.wp-block-pullquote blockquote {
    border: none;
    margin: 1rem 0 calc(1.25 * 1rem);
    padding-left: 0;
}

.wp-block-pullquote blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 1.4em;
}

.wp-block-pullquote p {
    font-style: italic;
    line-height: 1.3;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wp-block-pullquote p em {
    font-style: normal;
}

@media only screen and (min-width: 782px) {
    .wp-block-pullquote p {
        font-size: 1.4em;
    }
}

.wp-block-pullquote cite {
    display: inline-block;
    color: inherit;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7em;
    opacity: 0.8;
    line-height: 1.6;
    text-transform: none;
}

.wp-block-pullquote cite::before {
    content: '\2014';
    margin-right: 0.25rem;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    padding: 0;
    width: 100%;
}

@media only screen and (min-width: 600px) {

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        border-bottom-width: 0;
        width: 50%;
    }
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
    margin: 1rem 0;
    padding: 0;
    text-align: left;
    max-width: 100%;
}

.wp-block-pullquote.alignleft blockquote p,
.wp-block-pullquote.alignright blockquote p {
    font-size: 1rem;
}

@media only screen and (min-width: 782px) {

    .wp-block-pullquote.alignleft blockquote p,
    .wp-block-pullquote.alignright blockquote p {
        font-size: 1.2em;
    }
}

.wp-block-pullquote.alignleft blockquote p:first-child,
.wp-block-pullquote.alignright blockquote p:first-child {
    margin-top: 0;
}

.wp-block-pullquote.is-style-solid-color {
    background-color: #36f;
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (min-width: 782px) {
    .wp-block-pullquote.is-style-solid-color {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.wp-block-pullquote.is-style-solid-color a {
    color: #fff;
}

.wp-block-pullquote.is-style-solid-color cite {
    color: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    padding-left: 0;
    margin-left: 1rem;
    margin-right: 1rem;
}

.wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
.wp-block-pullquote.is-style-solid-color blockquote.has-text-color a,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-variation-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-variation-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
    color: inherit;
}

@media only screen and (min-width: 782px) {
    .wp-block-pullquote.is-style-solid-color blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (min-width: 782px) {

    .wp-block-pullquote.is-style-solid-color.alignright,
    .wp-block-pullquote.is-style-solid-color.alignleft {
        padding: 1rem calc(2 * 1rem);
    }
}

.wp-block-latest-comments {
    padding-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment {
    font-size: 0.8em;
    line-height: 1.6;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a,
.wp-block-latest-comments .wp-block-latest-comments__comment-meta a:visited {
    color: #111;
    text-decoration: none;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a:hover {
    text-decoration: underline;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    color: #515151;
    font-size: 0.9em;
    font-weight: normal;
    margin: 0.15rem 0 0;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
    font-size: 1.05em;
    margin-top: 0;
}

.wp-block-audio {
    width: 100%;
}

.wp-block-audio audio {
    width: 100%;
}

.wp-block-audio.alignleft audio,
.wp-block-audio.alignright audio {
    max-width: 198px;
}

@media only screen and (min-width: 782px) {

    .wp-block-audio.alignleft audio,
    .wp-block-audio.alignright audio {
        max-width: 391px;
    }
}

@media only screen and (min-width: 1379px) {

    .wp-block-audio.alignleft audio,
    .wp-block-audio.alignright audio {
        max-width: 385.44px;
    }
}

.wp-block-audio figcaption {
    text-align: left;
}

.wp-block-video video {
    width: 100%;
}

.wp-block-video figcaption {
    text-align: left;
}

.wp-block-button__link {
    background-color: #555;
    color: #fff;
    transition: background 150ms ease-in-out;
    border: none;
    border-radius: 5px;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8em;
    line-height: 1.2;
    box-sizing: border-box;
    font-weight: bold;
    text-decoration: none;
    padding: 0.76rem 1rem;
    outline: none;
}

.wp-block-button__link:visited {
    color: #fff;
}

.entry-content .wp-block-button__link {
    text-decoration: none;
}

.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline {
    transition: all 150ms ease-in-out;
    border-width: 2px;
    border-style: solid;
    color: #555;
    border-color: currentColor;
}

.is-style-outline .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
    background: transparent;
}

.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button.wp-block-button__link:hover,
.wp-block-button.wp-block-button__link:active,
.wp-block-button.wp-block-button__link:focus {
    color: #fff;
    background: #111;
}

.wp-block-button .wp-block-button__link:focus,
.wp-block-button.wp-block-button__link:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

.wp-block-button .wp-block-button__link.is-style-outline:hover,
.wp-block-button .wp-block-button__link.is-style-outline:active,
.wp-block-button .wp-block-button__link.is-style-outline:focus,
.wp-block-button.wp-block-button__link.is-style-outline:hover,
.wp-block-button.wp-block-button__link.is-style-outline:active,
.wp-block-button.wp-block-button__link.is-style-outline:focus {
    border-color: #111;
}

.wp-block-button.is-style-outline:not(.wp-block-button__link) {
    border: 0;
}

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts {
    padding: 0;
    list-style: none;
}

.wp-block-archives li,
.wp-block-categories li,
.wp-block-latest-posts li {
    padding-bottom: 0.75rem;
}

.wp-block-archives li.menu-item-has-children,
.wp-block-archives li:last-child,
.wp-block-categories li.menu-item-has-children,
.wp-block-categories li:last-child,
.wp-block-latest-posts li.menu-item-has-children,
.wp-block-latest-posts li:last-child {
    padding-bottom: 0;
}

.wp-block-archives li a,
.wp-block-categories li a,
.wp-block-latest-posts li a {
    text-decoration: none;
}

.wp-block-archives li,
.wp-block-categories li {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
    line-height: 1.2;
}

.wp-block-archives.aligncenter,
.wp-block-categories.aligncenter {
    text-align: center;
}

.wp-block-categories ul {
    padding-top: 0.75rem;
}

.wp-block-categories li ul {
    list-style: none;
    padding-left: 0;
}

.wp-block-categories ul {
    counter-reset: submenu;
}

.wp-block-categories ul>li>a::before {
    font-family: georgia, garamond, "Times New Roman", serif;
    font-weight: normal;
    content: "– "counters(submenu, "– ", none);
    counter-increment: submenu;
}

.wp-block-latest-posts li>a {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
    line-height: 1.2;
}

.wp-block-latest-posts time {
    color: #515151;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
    font-size: 0.8em;
}

.wp-block-latest-posts.is-grid li {
    border-top: 2px solid #ccc;
    padding-top: 1rem;
    margin-bottom: 2rem;
}

.wp-block-latest-posts.is-grid li a::after {
    content: '';
}

.wp-block-latest-posts.is-grid li:last-child {
    margin-bottom: auto;
}

.wp-block-latest-posts.is-grid li:last-child a::after {
    content: '';
}

.wp-block-preformatted {
    font-size: 0.7em;
    line-height: 1.8;
    padding: 1rem;
}

.wp-block-verse {
    font-family: georgia, garamond, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.8;
}

.wp-block-quote:not(.is-large),
.wp-block-quote:not(.is-style-large) {
    border-width: 2px;
    border-color: #555;
    padding-top: 0;
    padding-bottom: 0;
}

.wp-block-quote p {
    font-size: 1em;
    font-style: normal;
    line-height: 1.8;
}

.wp-block-quote cite {
    /*
           * This requires a rem-based font size calculation instead of our normal em-based one,
           * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
           */
    font-size: calc(1rem * 0.8em);
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 1rem 0;
    padding: 0;
    border-left: none;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-size: 1.4em;
    line-height: 1.4;
    font-style: italic;
}

.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 {
    /*
               * This requires a rem-based font size calculation instead of our normal em-based one,
               * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
               */
    font-size: calc(1rem * 0.8em);
}

@media only screen and (min-width: 782px) {

    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large {
        margin: 1rem 0;
        padding: 1rem 0;
    }

    .wp-block-quote.is-large p,
    .wp-block-quote.is-style-large p {
        font-size: 1.4em;
    }
}

.wp-block-image img {
    display: block;
}

.wp-block-image figcaption {
    text-align: left;
}

@media only screen and (max-width: 599px) {

    .wp-block-image .alignleft figcaption,
    .wp-block-image .aligncenter figcaption,
    .wp-block-image .alignright figcaption {
        display: block;
    }

    .wp-block-image .aligncenter {
        display: block;
    }

    .wp-block-image .aligncenter img {
        margin-left: auto;
        margin-right: auto;
    }
}

.wp-block-gallery {
    list-style-type: none;
    padding-left: 0;
}

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
    margin-bottom: 16px;
}

.wp-block-gallery figcaption a,
.wp-block-gallery figcaption a:hover {
    color: #fff;
}

.wp-block-separator,
hr {
    background-color: transparent;
    border: 0;
    border-top: 1px solid #ccc;
    height: 1px;
    margin: 2rem auto;
    max-width: 5rem;
    opacity: 1;
}

.wp-block-separator.is-style-wide,
hr.is-style-wide {
    max-width: 100%;
}

.wp-block-separator.is-style-dots,
hr.is-style-dots {
    max-width: 100%;
    background-color: inherit;
    border: inherit;
    height: inherit;
    text-align: center;
}

.wp-block-separator.is-style-dots::before,
hr.is-style-dots::before {
    color: #515151;
    font-size: 1.4em;
    letter-spacing: 0.8em;
    padding-left: 0.8em;
}

.entry .entry-content>.wp-block-separator,
.entry .entry-content>hr {
    margin: 2rem auto;
}

.wp-block-embed-twitter {
    word-break: break-word;
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
    border-color: #515151;
}

.wp-block-table.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.wp-block-file {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.8em;
}

.wp-block-file .wp-block-file__button {
    display: table;
    transition: background 150ms ease-in-out;
    border: none;
    border-radius: 5px;
    background: #555;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: inherit;
    line-height: 1.2;
    text-decoration: none;
    font-weight: bold;
    padding: 0.75rem 1rem;
    color: #fff;
    margin-left: 0;
    margin-top: calc(0.75 * 1rem);
}

.wp-block-file .wp-block-file__button:hover,
.wp-block-file .wp-block-file__button:focus {
    background: #111;
    color: #fff;
    cursor: pointer;
}

.wp-block-file .wp-block-file__button:focus {
    outline: thin dotted;
    outline-offset: -4px;
}

.wp-block-code {
    border-radius: 0;
}

.wp-block-code code {
    font-size: 1.2em;
    white-space: pre-wrap;
    word-break: break-word;
}

.wp-block-group .wp-block-group__inner-container>* {
    margin-bottom: 32px;
    margin-top: 32px;
}

.wp-block-group .wp-block-group__inner-container>*:first-child {
    margin-top: 0;
}

.wp-block-group .wp-block-group__inner-container>*:last-child {
    margin-bottom: 0;
}

.wp-block-group.has-background+.wp-block-group.has-background {
    margin-top: -32px;
}

.newspack-front-page.hide-homepage-title .entry-content>.wp-block-group.alignfull:first-child {
    margin-top: 0;
}

@media only screen and (min-width: 782px) {
    .newspack-front-page.hide-homepage-title .entry-content>.wp-block-group.alignfull:first-child {
        margin-top: calc(-0.5rem - 1px);
    }
}

.wp-block-jetpack-mailchimp input[type='email'] {
    width: 100%;
}

.wp-block-jetpack-mailchimp p[id^='wp-block-jetpack-mailchimp'] {
    font-size: 0.8em;
}

.wp-block-organic-profile-block {
    box-shadow: none;
}

.wp-block-organic-profile-block .organic-profile-image {
    align-items: center;
    background: none !important;
    margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
    .wp-block-organic-profile-block .organic-profile-image {
        margin-bottom: 0;
        margin-right: 32px;
    }
}

.wp-block-organic-profile-block .organic-profile-image[class*='amp-wp-'] figure {
    display: flex;
    height: 100%;
}

.wp-block-organic-profile-block .organic-profile-image img {
    display: block;
    height: auto;
    margin: 0;
    opacity: 1;
    width: 100%;
}

.wp-block-organic-profile-block .organic-profile-content {
    padding: 0;
}

.wp-block-organic-profile-block .organic-profile-content h5 {
    color: #515151;
}

.wp-block-organic-profile-block .organic-profile-social .social-link {
    border: 0;
    color: #515151;
    display: inline-block;
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    text-align: center;
    width: 32px;
}

.wp-block-organic-profile-block .organic-profile-social .social-link:active,
.wp-block-organic-profile-block .organic-profile-social .social-link:focus,
.wp-block-organic-profile-block .organic-profile-social .social-link:hover {
    color: inherit;
}

.has-small-font-size {
    font-size: 0.8em;
}

.has-normal-font-size {
    font-size: 20px;
}

.has-large-font-size {
    font-size: 1.8em;
}

.has-huge-font-size {
    font-size: 2.2em;
}

.has-primary-background-color,
.has-primary-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-primary-background-color,
.is-style-outline .wp-block-button__link.has-primary-background-color:not(:hover) {
    background-color: #36f;
}

.has-primary-variation-background-color,
.has-primary-variation-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-primary-variation-background-color,
.is-style-outline .wp-block-button__link.has-primary-variation-background-color:not(:hover) {
    background-color: #2240d5;
}

.has-secondary-background-color,
.has-secondary-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-secondary-background-color,
.is-style-outline .wp-block-button__link.has-secondary-background-color:not(:hover) {
    background-color: #555;
}

.has-secondary-variation-background-color,
.has-secondary-variation-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-secondary-variation-background-color,
.is-style-outline .wp-block-button__link.has-secondary-variation-background-color:not(:hover) {
    background-color: #3c3c3c;
}

.has-dark-gray-background-color,
.has-dark-gray-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color,
.is-style-outline .wp-block-button__link.has-dark-gray-background-color:not(:hover) {
    background-color: #111;
}

.has-medium-gray-background-color,
.has-medium-gray-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-medium-gray-background-color,
.is-style-outline .wp-block-button__link.has-medium-gray-background-color:not(:hover) {
    background-color: #767676;
}

.has-light-gray-background-color,
.has-light-gray-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-light-gray-background-color,
.is-style-outline .wp-block-button__link.has-light-gray-background-color:not(:hover) {
    background-color: #eee;
}

.has-white-background-color,
.has-white-background-color.has-background-dim,
.wp-block-pullquote.is-style-solid-color.has-white-background-color,
.is-style-outline .wp-block-button__link.has-white-background-color:not(:hover) {
    background-color: #fff;
}

.has-primary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p,
.wp-block-button__link.has-primary-color,
.wp-block-button__link.has-primary-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-primary-color:not(:hover),
.wp-block-button__link.is-style-outline.has-primary-color:not(:hover) {
    color: #36f;
}

.has-primary-variation-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-variation-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-variation-color p,
.wp-block-button__link.has-primary-variation-color,
.wp-block-button__link.has-primary-variation-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-primary-variation-color:not(:hover),
.wp-block-button__link.is-style-outline.has-primary-variation-color:not(:hover) {
    color: #2240d5;
}

.has-secondary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p,
.wp-block-button__link.has-secondary-color,
.wp-block-button__link.has-secondary-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-secondary-color:not(:hover),
.wp-block-button__link.is-style-outline.has-secondary-color:not(:hover) {
    color: #555;
}

.has-secondary-variation-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-variation-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-variation-color p,
.wp-block-button__link.has-secondary-variation-color,
.wp-block-button__link.has-secondary-variation-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-secondary-variation-color:not(:hover),
.wp-block-button__link.is-style-outline.has-secondary-variation-color:not(:hover) {
    color: #3c3c3c;
}

.has-dark-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.wp-block-button__link.has-dark-gray-color,
.wp-block-button__link.has-dark-gray-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-dark-gray-color:not(:hover),
.wp-block-button__link.is-style-outline.has-dark-gray-color:not(:hover) {
    color: #111;
}

.has-medium-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-medium-gray-color,
.wp-block-button__link.has-medium-gray-color,
.wp-block-button__link.has-medium-gray-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-medium-gray-color:not(:hover),
.wp-block-button__link.is-style-outline.has-medium-gray-color:not(:hover) {
    color: #767676;
}

.has-light-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.wp-block-button__link.has-light-gray-color,
.wp-block-button__link.has-light-gray-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-light-gray-color:not(:hover),
.wp-block-button__link.is-style-outline.has-light-gray-color:not(:hover) {
    color: #eee;
}

.has-white-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-white-color,
.wp-block-button__link.has-white-color,
.wp-block-button__link.has-white-color:visited:not(:hover),
.is-style-outline .wp-block-button__link.has-white-color:not(:hover),
.wp-block-button__link.is-style-outline.has-white-color:not(:hover) {
    color: #fff;
}

.has-grad-1-gradient-background {
    background-image: linear-gradient(135deg, #36f 0%, #2240d5 100%);
}

.has-grad-2-gradient-background {
    background-image: linear-gradient(135deg, #555 0%, #3c3c3c 100%);
}

.has-grad-3-gradient-background {
    background-image: linear-gradient(135deg, #111111 0%, #555555 100%);
}

.has-grad-4-gradient-background {
    background-image: linear-gradient(135deg, #444444 0%, #888888 100%);
}

.has-grad-5-gradient-background {
    background-image: linear-gradient(135deg, #777777 0%, #dddddd 100%);
}

.has-grad-6-gradient-background {
    background-image: linear-gradient(135deg, #dddddd 0%, white 100%);
}

.entry-content .has-text-color a,
.entry-content .has-text-color a:hover,
.entry-content .has-text-color a:visited {
    color: inherit;
}

@media only screen and (min-width: 782px) {

    .post-template-single-feature .entry .entry-content>*.alignwide,
    .page-template-single-feature .entry .entry-content>*.alignwide {
        margin-left: calc(25% - 25vw);
        margin-right: calc(25% - 25vw);
        max-width: 100vw;
    }
}

@media only screen and (min-width: 782px) {

    .post-template-single-feature .entry .entry-content>*.alignwide.wp-block-columns,
    .page-template-single-feature .entry .entry-content>*.alignwide.wp-block-columns {
        margin-left: calc(25% - 25vw - 16px);
        margin-right: calc(25% - 25vw - 16px);
        max-width: calc(100vw + 32px);
        width: auto;
    }

    .post-template-single-feature .entry .entry-content>*.alignwide.wp-block-columns.is-style-borders,
    .page-template-single-feature .entry .entry-content>*.alignwide.wp-block-columns.is-style-borders {
        margin-left: calc(25% - 25vw - 24px);
        margin-right: calc(25% - 25vw - 24px);
        max-width: calc(100vw + 48px);
    }
}

@media only screen and (min-width: 1168px) {

    .post-template-single-feature .entry .entry-content>*.alignwide.wp-block-columns.is-style-borders,
    .page-template-single-feature .entry .entry-content>*.alignwide.wp-block-columns.is-style-borders {
        margin-left: calc(25% - 25vw - 32px);
        margin-right: calc(25% - 25vw - 32px);
        max-width: calc(100vw + 64px);
    }
}

.post-template-single-feature .entry .entry-content>*.alignfull,
.page-template-single-feature .entry .entry-content>*.alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    max-width: 100vw;
    position: relative;
    width: 100vw;
}

@media only screen and (min-width: 600px) {

    .post-template-single-feature .entry .entry-content>*.alignleft,
    .post-template-single-feature .entry .entry-content>*.wp-block-image .alignleft,
    .page-template-single-feature .entry .entry-content>*.alignleft,
    .page-template-single-feature .entry .entry-content>*.wp-block-image .alignleft {
        /*rtl:ignore*/
        margin-right: calc(2 * 1rem);
    }
}

@media only screen and (min-width: 782px) {

    .post-template-single-feature .entry .entry-content>*.alignleft,
    .post-template-single-feature .entry .entry-content>*.wp-block-image .alignleft,
    .page-template-single-feature .entry .entry-content>*.alignleft,
    .page-template-single-feature .entry .entry-content>*.wp-block-image .alignleft {
        /*rtl:ignore*/
        margin-left: -4rem;
    }
}

@media only screen and (min-width: 1168px) {

    .post-template-single-feature .entry .entry-content>*.alignleft,
    .post-template-single-feature .entry .entry-content>*.wp-block-image .alignleft,
    .page-template-single-feature .entry .entry-content>*.alignleft,
    .page-template-single-feature .entry .entry-content>*.wp-block-image .alignleft {
        /*rtl:ignore*/
        margin-left: -6rem;
    }
}

@media only screen and (min-width: 600px) {

    .post-template-single-feature .entry .entry-content>*.alignright,
    .post-template-single-feature .entry .entry-content>*.wp-block-image .alignright,
    .page-template-single-feature .entry .entry-content>*.alignright,
    .page-template-single-feature .entry .entry-content>*.wp-block-image .alignright {
        /*rtl:ignore*/
        margin-left: calc(2 * 1rem);
    }
}

@media only screen and (min-width: 782px) {

    .post-template-single-feature .entry .entry-content>*.alignright,
    .post-template-single-feature .entry .entry-content>*.wp-block-image .alignright,
    .page-template-single-feature .entry .entry-content>*.alignright,
    .page-template-single-feature .entry .entry-content>*.wp-block-image .alignright {
        /*rtl:ignore*/
        margin-right: -4rem;
    }
}

@media only screen and (min-width: 1168px) {

    .post-template-single-feature .entry .entry-content>*.alignright,
    .post-template-single-feature .entry .entry-content>*.wp-block-image .alignright,
    .page-template-single-feature .entry .entry-content>*.alignright,
    .page-template-single-feature .entry .entry-content>*.wp-block-image .alignright {
        /*rtl:ignore*/
        margin-right: -6rem;
    }
}

.post-template-single-feature .wp-block-image.alignfull img,
.page-template-single-feature .wp-block-image.alignfull img {
    width: 100vw;
    max-width: 100vw;
}

.post-template-single-feature .wp-block-image.alignwide,
.page-template-single-feature .wp-block-image.alignwide {
    max-width: 100vw;
}

.post-template-single-feature .wp-block-cover.alignfull .wp-block-cover-image-text,
.post-template-single-feature .wp-block-cover.alignfull .wp-block-cover-text,
.post-template-single-feature .wp-block-cover.alignfull h2,
.post-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-image-text,
.post-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-text,
.post-template-single-feature .wp-block-cover-image.alignfull h2,
.page-template-single-feature .wp-block-cover.alignfull .wp-block-cover-image-text,
.page-template-single-feature .wp-block-cover.alignfull .wp-block-cover-text,
.page-template-single-feature .wp-block-cover.alignfull h2,
.page-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-image-text,
.page-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-text,
.page-template-single-feature .wp-block-cover-image.alignfull h2 {
    width: 100%;
}

@media only screen and (min-width: 782px) {

    .post-template-single-feature .wp-block-cover.alignfull .wp-block-cover-image-text,
    .post-template-single-feature .wp-block-cover.alignfull .wp-block-cover-text,
    .post-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .post-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-text,
    .page-template-single-feature .wp-block-cover.alignfull .wp-block-cover-image-text,
    .page-template-single-feature .wp-block-cover.alignfull .wp-block-cover-text,
    .page-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .page-template-single-feature .wp-block-cover-image.alignfull .wp-block-cover-text {
        padding: 0;
    }
}

.post-template-single-feature .wp-block-cover.alignwide,
.post-template-single-feature .wp-block-cover-image.alignwide,
.page-template-single-feature .wp-block-cover.alignwide,
.page-template-single-feature .wp-block-cover-image.alignwide {
    width: auto;
}

.post-template-single-feature .entry .entry-content>.wp-block-cover.alignfull>div>.alignwide,
.post-template-single-feature .entry .entry-content>.wp-block-cover.alignwide>div>.alignwide,
.post-template-single-feature .entry .entry-content>.wp-block-group.alignfull>div>.alignwide,
.post-template-single-feature .entry .entry-content>.wp-block-group.alignwide>div>.alignwide,
.page-template-single-feature .entry .entry-content>.wp-block-cover.alignfull>div>.alignwide,
.page-template-single-feature .entry .entry-content>.wp-block-cover.alignwide>div>.alignwide,
.page-template-single-feature .entry .entry-content>.wp-block-group.alignfull>div>.alignwide,
.page-template-single-feature .entry .entry-content>.wp-block-group.alignwide>div>.alignwide {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.post-template-single-feature .entry .entry-content>.wp-block-cover.alignfull>div>*:not(.alignfull):not(.alignwide),
.post-template-single-feature .entry .entry-content>.wp-block-cover.alignwide>div>*:not(.alignfull):not(.alignwide),
.post-template-single-feature .entry .entry-content>.wp-block-group.alignfull>div>*:not(.alignfull):not(.alignwide),
.post-template-single-feature .entry .entry-content>.wp-block-group.alignwide>div>*:not(.alignfull):not(.alignwide),
.page-template-single-feature .entry .entry-content>.wp-block-cover.alignfull>div>*:not(.alignfull):not(.alignwide),
.page-template-single-feature .entry .entry-content>.wp-block-cover.alignwide>div>*:not(.alignfull):not(.alignwide),
.page-template-single-feature .entry .entry-content>.wp-block-group.alignfull>div>*:not(.alignfull):not(.alignwide),
.page-template-single-feature .entry .entry-content>.wp-block-group.alignwide>div>*:not(.alignfull):not(.alignwide) {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
}

@media only screen and (min-width: 782px) {

    .post-template-single-feature .wp-block-columns.alignfull,
    .post-template-single-feature .wp-block-columns.alignfull .wp-block-column,
    .page-template-single-feature .wp-block-columns.alignfull,
    .page-template-single-feature .wp-block-columns.alignfull .wp-block-column {
        padding-left: calc(2 * 1rem);
        padding-right: calc(2 * 1rem);
    }
}

.newspack-front-page .wp-block-pullquote.alignfull,
.newspack-front-page .wp-block-columns.alignfull,
.newspack-front-page .wp-block-table.alignfull,
.newspack-front-page .wpnbha.alignfull,
.post-template-single-wide .wp-block-pullquote.alignfull,
.post-template-single-wide .wp-block-columns.alignfull,
.post-template-single-wide .wp-block-table.alignfull,
.post-template-single-wide .wpnbha.alignfull,
.page-template-single-wide .wp-block-pullquote.alignfull,
.page-template-single-wide .wp-block-columns.alignfull,
.page-template-single-wide .wp-block-table.alignfull,
.page-template-single-wide .wpnbha.alignfull,
.post-template-single-feature .wp-block-pullquote.alignfull,
.post-template-single-feature .wp-block-columns.alignfull,
.post-template-single-feature .wp-block-table.alignfull,
.post-template-single-feature .wpnbha.alignfull,
.page-template-single-feature .wp-block-pullquote.alignfull,
.page-template-single-feature .wp-block-columns.alignfull,
.page-template-single-feature .wp-block-table.alignfull,
.page-template-single-feature .wpnbha.alignfull {
    padding-left: 1rem;
    padding-right: 1rem;
}

.newspack-front-page .entry .entry-content .wp-block-column .alignwide,
.newspack-front-page .entry .entry-content .wp-block-column .alignfull,
.newspack-front-page .entry .entry-content .wp-block-group .alignwide,
.newspack-front-page .entry .entry-content .wp-block-group .alignfull,
.newspack-front-page .entry .entry-content .wp-block-cover .alignwide,
.newspack-front-page .entry .entry-content .wp-block-cover .alignfull,
.post-template-single-wide .entry .entry-content .wp-block-column .alignwide,
.post-template-single-wide .entry .entry-content .wp-block-column .alignfull,
.post-template-single-wide .entry .entry-content .wp-block-group .alignwide,
.post-template-single-wide .entry .entry-content .wp-block-group .alignfull,
.post-template-single-wide .entry .entry-content .wp-block-cover .alignwide,
.post-template-single-wide .entry .entry-content .wp-block-cover .alignfull,
.page-template-single-wide .entry .entry-content .wp-block-column .alignwide,
.page-template-single-wide .entry .entry-content .wp-block-column .alignfull,
.page-template-single-wide .entry .entry-content .wp-block-group .alignwide,
.page-template-single-wide .entry .entry-content .wp-block-group .alignfull,
.page-template-single-wide .entry .entry-content .wp-block-cover .alignwide,
.page-template-single-wide .entry .entry-content .wp-block-cover .alignfull,
.post-template-single-feature .entry .entry-content .wp-block-column .alignwide,
.post-template-single-feature .entry .entry-content .wp-block-column .alignfull,
.post-template-single-feature .entry .entry-content .wp-block-group .alignwide,
.post-template-single-feature .entry .entry-content .wp-block-group .alignfull,
.post-template-single-feature .entry .entry-content .wp-block-cover .alignwide,
.post-template-single-feature .entry .entry-content .wp-block-cover .alignfull,
.page-template-single-feature .entry .entry-content .wp-block-column .alignwide,
.page-template-single-feature .entry .entry-content .wp-block-column .alignfull,
.page-template-single-feature .entry .entry-content .wp-block-group .alignwide,
.page-template-single-feature .entry .entry-content .wp-block-group .alignfull,
.page-template-single-feature .entry .entry-content .wp-block-cover .alignwide,
.page-template-single-feature .entry .entry-content .wp-block-cover .alignfull {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.entry-content .wp-social-link a,
.entry-content .wp-social-link a:active,
.entry-content .wp-social-link a:hover,
.entry-content .wp-social-link a:visited {
    color: currentColor;
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

embed,
iframe,
object {
    max-width: 100%;
}

.custom-logo-link {
    display: inline-block;
}

.avatar {
    border-radius: 100%;
    display: block;
    height: calc(2.25 * 1rem);
    min-height: inherit;
    width: calc(2.25 * 1rem);
}

svg {
    transition: fill 120ms ease-in-out;
    fill: currentColor;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: calc(1.5 * 1rem);
}

.wp-caption img[class*='wp-image-'] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

figcaption,
.wp-caption-text {
    color: #515151;
    margin: 0 auto;
    padding: 0;
    text-align: left;
}

figcaption,
.wp-caption-text,
.amp-image-lightbox-caption {
    font-size: 0.7em;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    line-height: 1.6;
}

.entry-content .wp-caption-text,
.entry-content figcaption {
    max-width: 780px;
}

.newspack-front-page .entry-content .wp-caption-text,
.newspack-front-page .entry-content figcaption,
.post-template-single-wide .entry-content .wp-caption-text,
.post-template-single-wide .entry-content figcaption,
.page-template-single-wide .entry-content .wp-caption-text,
.page-template-single-wide .entry-content figcaption {
    max-width: 1200px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: calc(1.5 * 1rem);
}

.gallery-item {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 16px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-2 .gallery-item:nth-of-type(2n + 2) {
    margin-right: 0;
}

.gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-3 .gallery-item:nth-of-type(3n + 3) {
    margin-right: 0;
}

.gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-4 .gallery-item:nth-of-type(4n + 4) {
    margin-right: 0;
}

.gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-5 .gallery-item:nth-of-type(5n + 5) {
    margin-right: 0;
}

.gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-6 .gallery-item:nth-of-type(6n + 6) {
    margin-right: 0;
}

.gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-7 .gallery-item:nth-of-type(7n + 7) {
    margin-right: 0;
}

.gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-8 .gallery-item:nth-of-type(8n + 8) {
    margin-right: 0;
}

.gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9);
}

.gallery-columns-9 .gallery-item:nth-of-type(9n + 9) {
    margin-right: 0;
}

.gallery-item:last-of-type {
    padding-right: 0;
}

.gallery-caption {
    display: block;
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.7em;
    line-height: 1.6;
    margin: 0;
    padding: 0.5rem;
}

.gallery-item>div>a {
    display: block;
    line-height: 0;
    box-shadow: 0 0 0 0 transparent;
}

.gallery-item>div>a:focus {
    box-shadow: 0 0 0 2px #3366ff;
}

/* Newspack Ads support */
/* If we add the border using a regular CSS border, it won't look good on non-retina devices,
 * since its edges can look jagged due to lack of antialiasing. In this case, we are several
 * layers of box-shadow to add the border visually, which will render the border smoother. */
/* Calculates maximum width for post content */
/* Nested sub-menu padding: 10 levels deep */
.newspack_global_ad {
    display: flex;
    justify-content: center;
    align-items: center;
}

.newspack_global_ad>* {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.newspack_global_ad.global_above_header {
    background-color: #eee;
}

.newspack_global_ad.sticky {
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    bottom: 0;
    display: none;
    position: fixed;
    width: 100%;
    z-index: 1;
}

.newspack_global_ad.sticky.active {
    display: flex;
}

.newspack_global_ad.sticky button {
    align-items: center;
    background-color: #fff;
    border-radius: 0.75rem 0 0 0;
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.2);
    color: #111;
    display: flex;
    font-size: 1.25rem;
    height: 1.75rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    top: -1.75rem;
    width: 1.75rem;
}

.newspack_global_ad.sticky button::before {
    content: '×';
}

.newspack_global_ad.sticky>* {
    margin: 0;
    max-height: 100px;
}

@media only screen and (min-width: 600px) {
    .newspack_amp_sticky_ad__container {
        display: none;
    }
}

.newspack_amp_sticky_ad * {
    margin: auto;
}

.newspack_amp_sticky_ad .amp-sticky-ad-top-padding {
    display: none;
}

.newspack_amp_sticky_ad button,
.newspack_amp_sticky_ad .amp-sticky-ad-close-button {
    background-color: #fff;
    background-image: none;
    color: #111;
    font-size: 1.25rem;
}

.newspack_amp_sticky_ad button::before,
.newspack_amp_sticky_ad .amp-sticky-ad-close-button::before {
    content: '×';
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}

.newspack_amp_sticky_ad button:focus,
.newspack_amp_sticky_ad button:hover,
.newspack_amp_sticky_ad .amp-sticky-ad-close-button:focus,
.newspack_amp_sticky_ad .amp-sticky-ad-close-button:hover {
    background-color: inherit;
}

body:not(.newspack-front-page) .newspack_global_ad.global_below_header+.site-content {
    margin-top: 1.5rem;
}

.h-sub.single-featured-image-beside .global_below_header,
.h-sub.single-featured-image-behind .global_below_header {
    display: none;
}

.h-sub.single-featured-image-beside:not(.newspack-front-page):not(.style-pack-style-2) .global_below_header+.site-content,
.h-sub.single-featured-image-behind:not(.newspack-front-page):not(.style-pack-style-2) .global_below_header+.site-content {
    margin-top: 0;
}

/* Yoast Breadcrumb support */
.site-breadcrumb {
    color: #515151;
}

.site-breadcrumb .wrapper {
    padding: 0.5em 0;
}

.site-breadcrumb .wrapper>span {
    font-family: -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.6em;
    line-height: 1.2;
}

.site-breadcrumb .breadcrumb_last {
    color: #111;
}

.home .site-breadcrumb,
.single-featured-image-behind .site-breadcrumb,
.single-featured-image-beside .site-breadcrumb {
    display: none;
}

.has-highlight-menu .site-breadcrumb {
    padding-top: 0.25rem;
}

.has-highlight-menu .site-breadcrumb .wrapper {
    border-top: 1px solid #ccc;
}

/* Headers */
.accent-header,
.article-section-title {
    border-bottom: 4px solid #ccc;
    color: #36f;
    font-size: 0.8em;
    padding-bottom: 0.33rem;
}

.accent-header,
.wp-block-columns .wp-block-column>.accent-header,
.entry-content .wpnbha .article-section-title {
    margin-bottom: 0.75rem;
}

/* Navigation */
.nav3 a {
    background-color: #c4c4c4;
    color: #111;
    transition: background 150ms ease-in-out;
    border-radius: 5px;
    font-size: 0.8em;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
}

.nav3 .menu-highlight a {
    background-color: #36f;
    border: 0;
    color: #fff;
    padding: 0.5rem 0.75rem;
}

.h-sb .nav3 a {
    background-color: #0040ff;
    color: #fff;
}

.h-sb .nav3 .menu-highlight a {
    background-color: #555;
}

.nav3 li a:hover,
.nav3 li a:focus,
.nav3 li.menu-highlight a:hover,
.nav3 li.menu-highlight a:focus,
.h-sb .nav3 li a:hover,
.h-sb .nav3 li a:focus,
.h-sb .nav3 li.menu-highlight a:hover,
.h-sb .nav3 li.menu-highlight a:focus {
    background-color: #111;
    color: #fff;
    opacity: 1;
}

.mobile-sidebar .nav3 a {
    background: transparent;
    padding: 0.5rem 0.75rem;
}

.mobile-sidebar .nav3 .menu-highlight a {
    background-color: #0040ff;
}

/* Posts and pages */
.cat-links a {
    background-color: #36f;
    color: #fff;
    display: inline-block;
    margin: 0 0.25rem 0.25rem 0;
    padding: 0.35em 0.5em;
}

/*.cat-links a:visited {
    color: #fff;
}*/

/* CSS CHANGED */
/* .cat-links a:hover {
  background-color: #2240d5;
  color: #fff;
} */
/* CSS CHANGED */

.wpnbha .cat-links a {
    margin: 0;
    padding: 0;
}

.wpnbha .cat-links a,
.wpnbha .cat-links a:visited,
.wpnbha .cat-links a:hover {
    background-color: transparent;
    color: inherit;
}

.wp-block-newspack-blocks-carousel .cat-links a {
    background: transparent;
    padding: 0;
}

.featured-image-behind .cat-links {
    font-size: 0.8em;
}

.featured-image-behind .cat-links a,
.featured-image-behind .cat-links a:hover,
.featured-image-behind .cat-links a:visited {
    background-color: transparent;
    color: inherit;
    margin: 0;
    padding: 0;
}

.featured-image-behind .cat-links .sep {
    display: inline;
}

@media only screen and (min-width: 782px) {

    .featured-image-beside .cat-links a,
    .featured-image-beside .cat-links a:hover,
    .featured-image-beside .cat-links a:visited {
        background-color: transparent;
        color: inherit;
        margin: 0;
        padding: 0;
    }

    .featured-image-beside .cat-links .sep {
        display: inline;
    }
}

.tags-links a {
    background-color: #f1f1f1;
    margin: 0 0.25rem 0.25rem 0;
    padding: 0.25rem 0.5rem;
}

.cat-links .sep,
.tags-links .sep {
    display: none;
}

/* Archives */
.blog .cat-links,
.search .cat-links,
.archive .cat-links {
    margin-bottom: 0.5rem;
}

.blog .cat-links a,
.search .cat-links a,
.archive .cat-links a {
    font-size: 0.65rem;
    margin-bottom: 0;
    padding: 0.25em 0.5em;
}

/* Footer */
.site-footer .footer-branding .wrapper{
    border-top: 4px solid #ccc;
}
.site-footer ul{
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0 0 20px;
}
.site-footer .listSocial li, .site-footer .footer__list li {
    display: inline-block;
    margin-right: 12px;
}
.listSocial li a {
    margin: 0px;
    list-style-type: none;
    font-feature-settings: normal;
    line-break: auto;
    text-decoration: none;
    border-radius: 50%;
    background: none;
    width: 40px;
    height: 40px;
    display: inline-block;
    transition: border-color 0.1s ease-in 0s;
    text-align: center;
}
.site-footer .widget{
    margin:0 !important;
}
.listSocial li a i {
    font-size: 16px;
    color: #fff;
    line-height: 40px;
}
.footer__list-item {
    text-decoration: none;
    font-size: 14px;
    line-height: 2em;
    font-weight: 300;
    text-decoration: none;
    cursor: pointer;
    color: #000;
}
.footer__list li a {
    color: #fff;
    font-size: 14px !important;
    font-family: 'Montserrat-Light';
}
.text-center{
    text-align: center;
}
.mb-20{
    margin-bottom: 20px;
}
.address-block {
    color: #fff;
    width: 100%;
    display: inline-block;
    margin-top: 20px;
    font-weight: 300;
}
.address-block address {
    font-size: 14px;
    font-weight: 300;
    font-style: normal;
}
.address-block p {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 300;
}
.footer__copyrights {
    text-decoration: none;
    font-size: 15px;
    line-height: 1.66667em;
    font-weight: 100;
    text-align: center;
    color: #a2a2a2;
}
.others-news-block > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    list-style: none;
}
.others-news-block.wpnbha.image-alignleft .post-has-image {
    display: flex;
}
.others-news-block.wpnbha .post-thumbnail img{
    height: 270px;
}
@media only screen and (min-width: 64em){
    .footer__list-item {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 2em;
    }
}