@charset "UTF-8";
/*
Theme Name: BlogView
Theme URI: https://unitedtheme.com/themes/blogview/
Author: UnitedTheme
Author URI: https://unitedtheme.com/
Description: BlogView is a minimal, modern, and magnificent multipurpose free WordPress theme designed for blogs, magazines, personal websites, portfolios, businesses, and creative projects. With a clean and elegant design, responsive layout, intuitive customization options, and a focus on readability and performance, BlogView provides a flexible foundation for creating beautiful and professional websites. Its lightweight structure and versatile layout make it suitable for a wide range of content and website purposes.
Requires at least: 5.9
Tested up to: 7.0
Requires PHP: 5.6
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: blogview
Tags: blog, two-columns, right-sidebar, custom-colors, custom-header, custom-menu, editor-style, featured-images, footer-widgets, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
*/
/**
 * Table of Contents:
 *
 * 1.0 - General styles (body, headings, links, tags, margins, etc.)
 * 2.0 - Animation
 * 3.0 - Styles for popup windows (lightbox)
 * 3.4 - Announcement Bar
 * 3.5 - Top Bar
 * 3.6 - Breaking News Ticker
 * 3.7 - Reading Progress Bar
 * 3.8 - Trending Posts
 * 4.0 - Header type 1 (One row)
 *   4.1 - Logo
 *   4.2 - Search (dropdown search form)
 *   4.3 - Color switch
 *   4.4 - Menu
 *   4.5 - Mobile menu
 *   4.6 - Add animation to the sticky header (header type 1 - one row)
 * 5.0 - Header type 2 (Two rows)
 *   5.1 - Header type 2: Row 1 - Logo container
 *   5.2 - Header type 2: Row 2 - Navigation container
 * 6.0 - Container with introductory text and background image (Header Image and Header Text)
 * 6.5 - Featured Categories
 * 6.6 - Category Blocks
 * 6.7 - Editor's Picks
 * 7.0 - Archive page heading
 * 8.0 - "No results" message (content none)
 * 9.0 - Blog posts
 *   9.1 - Post media: image
 *   9.2 - Post media: slider (gallery)
 *   9.3 - Post media: video
 *   9.4 - Post media: audio
 *   9.5 - Post content
 * 10.0 - Pagination
 * 11.0 - Single post page
 *   11.1 - WordPress content styles: TinyMCE editor (Classic editor)
 *   11.2 - WordPress content styles: Block editor
 *   11.3 - About the author
 *   11.4 - Comments
 *   11.5 - Related posts / Posts on a single page
 * 12.0 - Page 404
 * 13.0 - Sidebar and Widgets
 * 13.5 - Call To Action
 * 14.0 - Footer
 * 15.0 - "Back to top" button
 * 16.0 - Dark style
 * 17.0 - Responsive styles
 * 18.0 - Accessibility: focus states
 */
/**
 * 1.0 - General styles (body, headings, links, tags, margins, etc.)
 * -------------------------------------------------------------
 */
/*
 * Fallback values only. The real, Customizer-driven values are output by
 * blogview_typography_inline_style() (see inc/typography.php), attached
 * right after this stylesheet, and always take precedence over these.
 */
:root {
    --blogview--background-color: #f7f8f8;
    --blogview--background-base-color: #fff;
    --blogview--background-mute-color: #989ea6;
    --blogview--accent-color: #6ca4db;
    --blogview--text-color: #4c4f53;
    --blogview--text-mute-color: #989ea6;
    --blogview--link-color: #000;
    --blogview--hover-color: var(--blogview--accent-color);
    --blogview--border-color: #eeefef;
    --blogview--top-bar-bg-color: #1f2123;
    --blogview--top-bar-text-color: #a7abb1;
    --blogview--ticker-bg-color: #fff;
    --blogview--ticker-text-color: #4c4f53;
    --united-rgb-color: 0, 0, 0;
    --blogview--branding-font-family: 'Merriweather', serif;
    --blogview--branding-font-big-size: clamp(1rem, 0.3139rem + 2.8889vw, 2.625rem);
    --blogview--branding-font-big-weight: 600;
    --blogview--general-font-family: 'Inter', sans-serif;
    --blogview--general-font-size: 16px;
    --blogview--general-font-weight: 400;
    --blogview--general-font-style: normal;
    --blogview--general-line-height: 1.7;
    --blogview--heading-font-family: 'Merriweather', serif;
    --blogview--heading-font-large-size: 34px;
    --blogview--heading-font-large-weight: 700;
    --blogview--heading-font-big-size: 28px;
    --blogview--heading-font-big-weight: 700;
    --blogview--heading-font-medium-size: 20px;
    --blogview--heading-font-medium-weight: 700;
    --blogview--heading-font-small-size: 15px;
    --blogview--heading-font-small-weight: 700;
    --bwp-announcement-height: 50px;
}
:root .bwp-dark-style {
    --blogview--background-color: #0b0b0c;
    --blogview--background-base-color: #18191b;
    --blogview--background-mute-color: #858b91;
    --blogview--accent-color: #6ca4db;
    --blogview--text-color: #d6dade;
    --blogview--text-mute-color: #858b91;
    --blogview--link-color: #d6dade;
    --blogview--hover-color: var(--blogview--accent-color);
    --blogview--border-color: #2e3034;
    --blogview--top-bar-bg-color: #050606;
    --blogview--top-bar-text-color: #878c92;
    --blogview--ticker-bg-color: #18191b;
    --blogview--ticker-text-color: #d6dade;
}
.entry-title-small {
    font-family: var(--blogview--general-font-family);
    font-size: var(--blogview--heading-font-small-size);
    font-weight: var(--blogview--heading-font-small-weight);
}
.entry-title-medium {
    font-family: var(--blogview--heading-font-family);
    font-size: var(--blogview--heading-font-medium-size);
    font-weight: var(--blogview--heading-font-medium-weight);
}
.entry-title-big {
    font-family: var(--blogview--heading-font-family);
    font-size: var(--blogview--heading-font-big-size);
    font-weight: var(--blogview--heading-font-big-weight);
}
.entry-title-large {
    font-family: var(--blogview--heading-font-family);
    font-size: var(--blogview--heading-font-large-size);
    font-weight: var(--blogview--heading-font-large-weight);
}
/* html, body */
html {
}
*, *:before, *:after {
    box-sizing: border-box;
}
body {
    background-color: var(--blogview--background-color);
    color: var(--blogview--text-color);
    font-family: var(--blogview--general-font-family);
    font-size: var(--blogview--general-font-size);
    font-style: var(--blogview--general-font-style);
    font-weight: var(--blogview--general-font-weight);
    line-height: var(--blogview--general-line-height);
}
.bwp-sticky-header-one-row {
    padding-top: calc(100px + var(--bwp-announcement-height, 0px) + var(--united-topbar-height, 0px) + var(--bwp-ticker-height, 0px));
}
/* links */
a {
    text-decoration: none;
    color: var(--blogview--link-color);
    transition: color 0.2s ease, background-color 0.2s ease;
}
a:focus,
a:hover {
    color: var(--blogview--hover-color);
}
.entry-content a,
.entry-summary a,
.widget_text a,
.comment-content a {
    text-decoration: underline;
}
/* h1 - h6 */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
    line-height: 1.2;
}
h1,
h2,
h3 {
    font-family: var(--blogview--heading-font-family);
}
h4,
h5,
h6 {
    font-family: var(--blogview--general-font-family);
}
h1,
.h1 {
    font-size: 29px;
}
h2,
.h2 {
    font-size: 26px;
}
h3,
.h3 {
    font-size: 23px;
}
h4,
.h4 {
    font-size: 20px;
}
h5,
.h5 {
    font-size: 17px;
}
h6,
.h6 {
    font-size: 15px;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:focus {
    color: var(--blogview--accent-color);
}
button,
.button,
.faux-button,
.wp-block-button__link,
:root .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 16px 20px;
    margin: 0;
    border: none;
    border-radius: 0;
    background: #111;
    font-size: 0.8rem;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    -webkit-appearance: none;
    transition: color 0.2s ease, background 0.2s ease;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}
.united-button-reset {
    background: transparent;
    border: none;
}
button:hover,
button:focus,
.button:hover,
.button:focus,
.faux-button:hover,
.faux-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
:root .wp-block-file__button:hover,
:root .wp-block-file__button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    cursor: pointer;
    background: var(--blogview--accent-color);
    color: #fff;
}
.united-button-reset:hover,
.united-button-reset:focus {
    background: transparent;
    border: none;
}
/* paragraph */
p {
    margin: 0 0 15px;
}
/* description list */
dl {
    margin: 0 0 15px;
}
dl dt {
    font-weight: 700;
    margin: 0 0 5px;
    line-height: 1.7;
}
dl dd {
    margin: 0 0 15px;
    padding: 0 0 0 15px;
    line-height: 1.7;
}
dl dt:last-child,
dl dd:last-child {
    margin-bottom: 0;
}
/* address */
address {
    display: block;
    margin: 0 0 15px;
    font-style: italic;
    line-height: 1.7;
}
/* superscript (sup) and subscript (sub) */
sup,
sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
/* abbreviation */
abbr {
    border-bottom: 2px dotted var(--blogview--border-color);
    cursor: help;
}
/* acronym */
acronym {
    border-bottom: 2px dashed var(--blogview--border-color);
    cursor: help;
}
/* big */
big {
    text-transform: uppercase;
    font-size: larger;
}
/* cite */
cite {
    font-style: italic;
    border: none;
}
/* code, kbd, tt, preformatted text */
code,
kbd,
tt {
    box-shadow: none;
    border: none;
    padding: 4px 5px;
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
    font-size: 15px;
    color: inherit;
    background-color: rgba(46, 46, 52, 0.06);
    border-radius: 0;
}
pre {
    font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
    font-size: 15px;
    line-height: 1.6;
    overflow: auto;
    white-space: pre;
    word-break: normal;
    margin: 0 0 15px;
    padding: 20px 30px;
    background-color: var(--blogview--background-color);
    color: var(--blogview--text-color);
    border: none;
    border-radius: 0;
}
pre code,
pre kbd {
    padding: 4px 5px;
    font-family: inherit;
    font-size: inherit;
    background-color: rgba(46, 46, 52, 0.06);
    border-radius: 0;
}
/* deleted or strikethrough text */
s,
strike,
del {
    text-decoration: line-through;
}
/* variable (var) */
var {
    font-style: italic;
    font-weight: 700;
}
/* bold text (strong, b) */
strong,
b {
    font-weight: 700;
}
/* italic text (em, q) */
em,
q {
    font-style: italic;
}
q {
}
/* insert (designed to highlight text that has been added to a new version of a document) */
ins {
    border-bottom: 3px double var(--blogview--border-color);
}
/* details */
details > summary:first-of-type {
    display: list-item;
}
/* legend */
legend {
    margin: 0 0 15px;
    padding: 0 0 5px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    color: #2f3235;
    border-bottom: 1px solid var(--blogview--border-color);
}
/* horizontal rule */
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border-color: var(--blogview--border-color);
}
/* block quote */
blockquote {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 0 46px;
    border: none;
    font-size: 18px;
    line-height: 1.65;
    box-shadow: none;
}
blockquote:before {
    position: absolute;
    top: -4px;
    left: -4px;
    z-index: 0;
    font-family: var(--blogview--heading-font-family);
    content: '\201c';
    font-size: 90px;
    line-height: 0.79;
    user-select: none;
    pointer-events: none;
    color: inherit;
    opacity: 0.2;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '';
}
blockquote p {
    margin: 0 0 15px;
    line-height: inherit;
}
blockquote p:last-child {
    margin-bottom: 0 !important;
}
blockquote cite {
    display: block;
    margin: 15px 0 0;
    font-style: italic;
    font-size: 18px;
    line-height: 1.4;
    text-align: left;
}
/* video, iframe, embed, object */
video {
    max-width: 100%;
    width: 100%;
    height: auto;
}
embed,
iframe,
object {
    max-width: 100%;
}
embed,
iframe {
    width: 100%;
    border: none !important;
}
/* responsive images */
img {
    max-width: 100%;
    height: auto;
    border-radius: 0;
}
/* figure and figure caption */
figure,
figcaption {
    margin: 0;
}
/* text-align */
.bwp-ta-center {
    text-align: center;
}
.bwp-ta-right {
    text-align: right;
}
.bwp-ta-left {
    text-align: left;
}
/* float */
.bwp-f-left {
    float: left;
}
.bwp-f-right {
    float: right;
}
/* font-width */
.bwp-fw-300 {
    font-weight: 300 !important;
}
.bwp-fw-400 {
    font-weight: 400 !important;
}
.bwp-fw-500 {
    font-weight: 500 !important;
}
.bwp-fw-600 {
    font-weight: 600 !important;
}
.bwp-fw-700 {
    font-weight: 700 !important;
}
/* padding (none; 0) */
.bwp-pt-none {
    padding-top: 0 !important;
}
.bwp-pb-none {
    padding-bottom: 0 !important;
}
.bwp-pr-none {
    padding-right: 0 !important;
}
.bwp-pl-none {
    padding-left: 0 !important;
}
/* margin (none; 0) */
.bwp-mt-none {
    margin-top: 0 !important;
}
.bwp-mb-none {
    margin-bottom: 0 !important;
}
.bwp-mr-none {
    margin-right: 0 !important;
}
.bwp-ml-none {
    margin-left: 0 !important;
}
/* word wrap: break word */
.bwp-break-word {
    word-wrap: break-word;
}
/* overflow: hidden */
.bwp-o-hidden {
    overflow: hidden;
}
/* screen reader text (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;
    width: 1px;
    overflow-wrap: normal !important;
}
/* Skip Link */
.skip-link {
    position: absolute;
    left: -9999rem;
    top: 2.5rem;
    z-index: 999999999;
}
.skip-link:focus {
    color: #fff;
    left: 2.5rem;
}
/* Accessibility Settings */
@media ( prefers-reduced-motion: reduce ) {
    * {
        animation-duration: 0s !important;
        transition-duration: 0s !important;
    }
}
/**
 * 1.5 - Custom Grid System and Utilities
 * -------------------------------------------------------------
 */
.united-section {
    padding-top: 30px;
}
.united-wrapper {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1270px;
}
/* Grid Row - replaces .row */
.united-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.row-align-center {
    align-items: center;
}
/* Grid Columns - replaces .col-md-* */
.united-column-4,
.united-column-6,
.united-column-8 {
    flex: 0 0 auto;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
@media (min-width: 992px) {
    .united-column-4 {
        width: 33.333333%;
    }
    .united-column-6 {
        width: 50%;
    }
    .united-column-8 {
        width: 66.66666667%;
    }
    .justify-items-flex-end {
        justify-items: flex-end;
    }
}
/* Clearfix utility - replaces .clearfix */
.bwp-clearfix:before,
.bwp-clearfix:after {
    content: " ";
    display: table;
}
.bwp-clearfix:after {
    clear: both;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
    margin: 0;
}
.bwp-social-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}
.bwp-social-menu a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(var(--united-rgb-color), 0.05);
    transition: color 0.2s ease;
}
.bwp-social-menu a:hover,
.bwp-social-menu a:focus {
    background-color: var(--blogview--accent-color);
}
.bwp-social-menu a .svg-icon {
    width: 18px;
    height: 18px;
}
/* Form components - replaces Bootstrap form classes */
.bwp-form-group {
    display: table;
    width: 100%;
    border-collapse: separate;
}
.bwp-form-input {
    display: table-cell;
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 1.42857143;
    border-right: 0;
    transition: border-color 0.2s ease;
}
.bwp-button-wrapper {
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.bwp-button {
    display: inline-block;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-color: var(--blogview--accent-color);
    border: 1px solid var(--blogview--accent-color);
    border-radius: 0 4px 4px 0;
    color: #fff;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.bwp-button:hover,
.bwp-button:focus {
    background-color: #5a92c9;
    border-color: #5a92c9;
    color: #fff;
}
/* Responsive utilities - replaces .hidden-xs, .hidden-sm, .hidden-md, .hidden-lg */
@media (max-width: 991px) {
    .united-hide-sm {
        display: none !important;
    }
}
@media (min-width: 992px) {
    .united-hide-lg {
        display: none !important;
    }
}
/**
 * 2.0 - Animation
 * -------------------------------------------------------------
 */
/**
 * SlideUpIn animation
 *
 * Used for the drop-down search form and for the drop-down mobile menu
 */
.bwpSlideUpIn {
    animation-name: bwpSlideUpIn;
    animation-duration: 0.2s;
    animation-timing-function: ease;
    visibility: visible !important;
}
@keyframes bwpSlideUpIn {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
/**
 * SlideDownOut animation
 *
 * Used for the drop-down search form and for the drop-down mobile menu
 */
.bwpSlideDownOut {
    animation-name: bwpSlideDownOut;
    animation-duration: 0.2s;
    animation-timing-function: ease;
    visibility: visible !important;
}
@keyframes bwpSlideDownOut {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(10px);
        opacity: 0;
    }
}
/**
 * SlideLeftIn animation
 *
 * Used for the main menu container
 */
.bwpSlideLeftIn {
    animation-name: bwpSlideLeftIn;
    animation-duration: 0.2s;
    animation-timing-function: ease;
    visibility: visible !important;
}
@keyframes bwpSlideLeftIn {
    0% {
        transform: translateX(10px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
/**
 * SlideRightOut animation
 *
 * Used for the main menu container
 */
.bwpSlideRightOut {
    animation-name: bwpSlideRightOut;
    animation-duration: 0.2s;
    animation-timing-function: ease;
    visibility: visible !important;
}
@keyframes bwpSlideRightOut {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(10px);
        opacity: 0;
    }
}
/**
 * 3.0 - Styles for popup windows (lightbox)
 * -------------------------------------------------------------
 */
/* the inline video/audio embed is only ever shown by being cloned into the lightbox */
.bwp-lightbox-source {
    display: none;
}
/**
 * 3.4 - Announcement Bar
 * -------------------------------------------------------------
 */
.bwp-announcement-bar-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    min-height: 40px;
    padding: 8px 0;
    text-align: center;
}
.bwp-announcement-bar-message {
    font-size: 14px;
    line-height: 1.5;
}
.bwp-announcement-bar-link {
    margin-left: 6px;
    color: inherit;
    font-weight: 700;
    white-space: nowrap;
}
.bwp-announcement-bar-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    background: transparent;
    border: 0;
    color: inherit;
    opacity: 0.8;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.bwp-announcement-bar-close:hover,
.bwp-announcement-bar-close:focus {
    opacity: 1;
}
.bwp-announcement-bar-close .svg-icon {
    width: 12px;
    height: 12px;
}
/**
 * 3.5 - Top Bar
 * -------------------------------------------------------------
 */
.united-topbar {
    background-color: var(--blogview--top-bar-bg-color);
    color: var(--blogview--top-bar-text-color);
    font-size: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
}
.united-topbar a {
    color: var(--blogview--top-bar-text-color);
}
/* content: menu */
.united-topbar-menu {
    display: flex;
    flex-wrap: wrap;
}
.united-topbar-menu li {
    margin: 0 15px 0 0;
}
.united-topbar-menu li:last-child {
    margin-right: 0;
}
.united-topbar-menu a {
    display: inline-block;
    line-height: 40px;
    transition: color 0.2s ease;
}
.united-topbar-menu a:hover,
.united-topbar-menu a:focus {
    color: #ffffff;
}
/* content: social menu (icons) */
.united-topbar-social-menu a {
    background-color: rgb(from var(--blogview--top-bar-text-color) r g b / 20%);
    color: #ffffff;
}
/* content: text and date */
.united-topbar-text,
.united-topbar-date {
    line-height: 1.5;
}
/**
 * 3.6 - Breaking News Ticker
 * -------------------------------------------------------------
 */
.bwp-ticker {
    --blogview--link-color: var(--blogview--ticker-text-color);
}
.bwp-ticker {
    background-color: var(--blogview--ticker-bg-color);
    color: var(--blogview--ticker-text-color);
    font-size: 13px;
    overflow: hidden;
    padding-bottom: 5px;
    padding-top: 5px;
}
.bwp-ticker-container {
    display: flex;
    align-items: center;
    min-height: 40px;
}
.bwp-ticker-label {
    flex-shrink: 0;
    display: inline-block;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #6ca4db;
    color: #ffffff;
}
.bwp-ticker-track-wrap {
    flex: 1;
    overflow: hidden;
}
.bwp-ticker-track {
    display: flex;
    width: max-content;
    animation: bwp-ticker-scroll linear infinite;
    animation-duration: 30s; /* overridden by JS to keep a consistent speed regardless of content length */
}
.bwp-ticker-track a {
    display: inline-block;
    flex-shrink: 0;
    margin-right: 60px;
    white-space: nowrap;
}
.bwp-ticker-track a:focus-visible {
    outline: none;
    box-shadow: inset 0 0 0 2px var(--blogview--accent-color);
}
.bwp-ticker-track:hover,
.bwp-ticker-track:focus-within {
    animation-play-state: paused;
}
@keyframes bwp-ticker-scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media (prefers-reduced-motion: reduce) {
    .bwp-ticker-track {
        animation: none;
    }
    .bwp-ticker-track-wrap {
        overflow-x: auto;
    }
}
/**
 * 3.7 - Reading Progress Bar
 * -------------------------------------------------------------
 */
#united-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 3px;
    background-color: transparent;
}
.admin-bar #united-reading-progress {
    top: 32px;
}
#united-reading-progress-bar {
    width: 0;
    height: 100%;
    transition: width 0.1s linear;
}
@media (prefers-reduced-motion: reduce) {
    #united-reading-progress-bar {
        transition: none;
    }
}
/**
 * 3.8 - Trending Posts
 * -------------------------------------------------------------
 */
#bwp-trending-posts {
    padding-top: 30px;
}
.bwp-trending-posts-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 25px;
}
.bwp-trending-posts-header .bwp-container-title {
    margin-bottom: 0;
}
.bwp-trending-posts-header .bwp-slider-nav {
    flex-shrink: 0;
    display: flex;
}
.bwp-trending-posts-header .bwp-slider-nav button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 4px;
    padding: 0;
    width: 36px;
    height: 36px;
}
.bwp-trending-posts-header .bwp-slider-nav button.swiper-button-disabled {
    opacity: 0.4;
    cursor: default;
}
.bwp-trending-posts-slider {
    overflow: hidden;
}
.bwp-trending-posts-slider .swiper-slide {
    height: auto;
}
/**
 * 4.0 - Header type 1 (One row) - default
 * -------------------------------------------------------------
 */
#united-site-header {
    background-color: var(--blogview--background-base-color);
}
/* header (type 1): row layout */
.site-header-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100px;
}
.site-header-wrapper .united-site-branding {
    margin-right: auto;
}
/* sticky header */
.bwp-sticky-header-one-row #united-site-header {
    width: 100%;
    position: fixed;
    left: 0;
    top: calc(var(--bwp-announcement-height, 0px) + var(--united-topbar-height, 0px) + var(--bwp-ticker-height, 0px));
    z-index: 1000;
    transition: box-shadow 0.2s ease;
}
.admin-bar.bwp-sticky-header-one-row #united-site-header {
    top: calc(32px + var(--bwp-announcement-height, 0px) + var(--united-topbar-height, 0px) + var(--bwp-ticker-height, 0px));
}
/* the announcement bar, top bar, and ticker stick together with the fixed header (header type 1) as one unit, instead of scrolling away and leaving a gap */
.bwp-sticky-header-one-row #bwp-announcement-bar {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1002;
}
.admin-bar.bwp-sticky-header-one-row #bwp-announcement-bar {
    top: 32px;
}
.bwp-sticky-header-one-row #united-topbar {
    width: 100%;
    position: fixed;
    left: 0;
    top: var(--bwp-announcement-height, 0px);
    z-index: 1001;
}
.admin-bar.bwp-sticky-header-one-row #united-topbar {
    top: calc(32px + var(--bwp-announcement-height, 0px));
}
.bwp-sticky-header-one-row #bwp-ticker {
    width: 100%;
    position: fixed;
    left: 0;
    top: calc(var(--bwp-announcement-height, 0px) + var(--united-topbar-height, 0px));
    z-index: 999;
}
.admin-bar.bwp-sticky-header-one-row #bwp-ticker {
    top: calc(32px + var(--bwp-announcement-height, 0px) + var(--united-topbar-height, 0px));
}
/**
 * 4.1 - Logo
 * -------------------------------------------------------------
 */
/* logo: text (the heading/paragraph wrapping it shouldn't add its own spacing) */
.site-branding-text .site-title {
    margin: 0;
}
.site-title-text {
    display: inline-block;
    font-family: var(--blogview--branding-font-family);
    font-size: var(--blogview--branding-font-big-size);
    font-weight: var(--blogview--branding-font-big-weight);
}
#united-custom-logo {
    width: 200px;
    height: 60px;
    display: flex;
    align-items: center;
}
#united-custom-logo .custom-logo-link {
    display: block;
    width: 100%;
    height: 100%;
}
#united-custom-logo .custom-logo {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: left center;
}
/**
 * 4.2 - Search (dropdown search form)
 * -------------------------------------------------------------
 */
.united-site-header-search-container {
    position: relative;
}
.site-navigation-bar .united-site-header-search-container {
    border-left: 1px solid var(--blogview--border-color);
}
/* search icon */
.united-site-header-search-icon {
    display: inline-block;
    width: 52px;
    text-align: center;
}
.united-site-header-search-icon:hover,
.united-site-header-search-icon.bwp-active {
    color: var(--blogview--accent-color);
}
.united-site-header-search-icon .fa-times {
    font-size: 19px;
}
/* container with search form */
.bwp-dropdown-search-container {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1002;
    width: 320px;
    height: auto;
    padding: 15px;
    background-color: #1f2123;
    box-shadow: 0 14px 28px -4px rgba(14, 17, 20, 0.35);
}
.bwp-dropdown-search-container:after {
    content: '';
    position: absolute;
    z-index: 1002;
    right: 20px;
    bottom: 100%;
    margin-bottom: -1px;
    border: 6px solid transparent;
    border-bottom: 6px solid #1f2123;
}
/* search form */
#searchform {
    margin: 0;
    padding: 0;
}
#searchform .bwp-search-field {
    height: 45px;
    padding: 0 5px 0 0;
}
.bwp-dropdown-search-container #searchform .bwp-search-field {
    color: #ffffff;
    background: #1f2123;
    border-bottom: 2px solid #3f4246;
}
/* search form: placeholder */
.bwp-dropdown-search-container #searchform .bwp-search-field::placeholder {
    color: #a7abb1;
    opacity: 1;
}
/* search form: submit button */
#searchform .bwp-search-submit {
    padding: 0;
    margin-left: 0;
    border: none;
    width: 30px;
    height: 45px;
    border-radius: 0;
}
.bwp-dropdown-search-container #searchform .bwp-search-submit {
    color: #a7abb1;
    background: #1f2123;
    border-bottom: 2px solid #3f4246;
}
.bwp-dropdown-search-container #searchform .bwp-search-submit:hover {
    color: #ffffff;
}
/**
 * 4.3 - Color switch (Apple-inspired toggle)
 * -------------------------------------------------------------
 */
.bwp-color-switch-wrapper {
    display: flex;
    align-items: center;
    padding: 0 10px;
}
.site-navigation-bar .bwp-color-switch-wrapper {
    border-left: 1px solid var(--blogview--border-color);
}
.bwp-color-switch-toggle {
    position: relative;
    display: inline-block;
    width: 68px;
    height: 32px;
    padding: 0;
}
.bwp-toggle-track {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #d1d1d6 0%, #e5e5ea 100%);
    border-radius: 16px;
    transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1),
    0 1px 2px rgba(0, 0, 0, 0.05);
}
/* Dark mode active state */
.bwp-dark-style .bwp-toggle-track {
    background: linear-gradient(180deg, #1c1c1e 0%, #2c2c2e 100%);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3),
    0 1px 2px rgba(0, 0, 0, 0.1);
}
/* Toggle thumb (sliding circle) */
.bwp-toggle-thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 28px;
    height: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1),
    0 4px 8px rgba(0, 0, 0, 0.08),
    0 0 0 0.5px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}
/* Dark mode - move thumb to right */
.bwp-dark-style .bwp-toggle-thumb {
    transform: translateX(36px);
}
/* Icons */
.bwp-toggle-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    transition: opacity 0.3s ease;
    z-index: 1;
}
/* Light mode icon (sun) - left side */
.bwp-toggle-icon-light {
    left: 8px;
    opacity: 0.5;
}
.bwp-toggle-icon-light svg {
    color: #fff;
}
.bwp-toggle-icon-dark {
    right: 8px;
    opacity: 0.5;
}
.bwp-toggle-icon-dark svg {
    color: #000;
}
.bwp-dark-style .bwp-toggle-icon-dark {
    opacity: 0.9;
}
.bwp-dark-style .bwp-toggle-icon-light {
    opacity: 0.3;
}
body:not(.bwp-dark-style) .bwp-toggle-icon-light {
    opacity: 0.9;
}
body:not(.bwp-dark-style) .bwp-toggle-icon-dark {
    opacity: 0.3;
}
.bwp-color-switch-toggle:hover .bwp-toggle-track {
    background: linear-gradient(180deg, #c7c7cc 0%, #dcdce0 100%);
}
.bwp-dark-style .bwp-color-switch-toggle:hover .bwp-toggle-track {
    background: linear-gradient(180deg, #252527 0%, #353537 100%);
}
.bwp-color-switch-toggle:hover .bwp-toggle-thumb {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15),
    0 4px 12px rgba(0, 0, 0, 0.1),
    0 0 0 0.5px rgba(0, 0, 0, 0.04);
}
.bwp-color-switch-toggle:focus-visible {
    outline: none;
}
.bwp-color-switch-toggle:focus-visible .bwp-toggle-track {
    outline: 2px solid var(--blogview--accent-color);
    outline-offset: 2px;
}
.bwp-color-switch-toggle:active .bwp-toggle-thumb {
    width: 32px;
}
.bwp-dark-style .bwp-color-switch-toggle:active .bwp-toggle-thumb {
    transform: translateX(32px);
}
@media (prefers-reduced-motion: reduce) {
    .bwp-toggle-track,
    .bwp-toggle-thumb,
    .bwp-toggle-icon {
        transition: none;
    }
}
/**
 * 4.4 - Menu
 * -------------------------------------------------------------
 */
.united-site-header-menu-container {
    display: flex;
    align-items: center;
    gap: 10px;
}
.bwp-main-menu-icon {
    display: flex;
    height: 30px;
    width: 60px;
    position: relative;
    padding: 0;
    cursor: pointer;
}
.site-navigation-bar .bwp-main-menu-icon {
    border-right: 1px solid var(--blogview--border-color);
    height: 60px;
}
.bwp-main-menu-icon span,
.bwp-main-menu-icon span:before,
.bwp-main-menu-icon span:after {
    background-color: var(--blogview--background-mute-color);
    border-radius: 1px;
    height: 2px;
    display: block;
    position: absolute;
}
.bwp-main-menu-icon span {
    top: 50%;
    right: 18px;
    left: 18px;
    margin-top: -2px;
    transition: background 0.2s ease;
}
.bwp-main-menu-icon span:before,
.bwp-main-menu-icon span:after {
    content: '';
    left: 0;
    width: 100%;
    border-radius: 1px;
    transition: background 0.2s ease, width 0.15s linear, left 0.15s linear;
}
.bwp-main-menu-icon span:before {
    top: -7px;
}
.bwp-main-menu-icon span:after {
    bottom: -7px;
}
.bwp-main-menu-icon:hover span,
.bwp-main-menu-icon:hover span:before,
.bwp-main-menu-icon:hover span:after,
.bwp-main-menu-icon.bwp-active span,
.bwp-main-menu-icon.bwp-active span:before,
.bwp-main-menu-icon.bwp-active span:after {
    background: var(--blogview--accent-color);
}
.bwp-main-menu-icon.bwp-active span:before,
.bwp-main-menu-icon.bwp-active span:after {
    width: 50%;
    left: 6px;
}
/* container with menu */
.bwp-main-menu-container {
    visibility: hidden;
    opacity: 0;
    transform: translateX(30px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
}
.bwp-main-menu-container.bwp-visible {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.sf-menu,
.sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    right: 0;
    z-index: 1003;
}
.sf-menu li {
    position: relative;
}
.sf-menu > li {
    display: inline-block;
    margin-left: -2px;
}
.sf-menu > li:first-child {
    margin-left: 0;
}
.sf-menu li:hover > ul,
.sf-menu li:focus-within > ul {
    display: block;
}
.sf-menu a {
    display: block;
    position: relative;
}
.sf-menu ul ul {
    top: 0;
    right: 100%;
}
.sf-menu {
    text-align: left;
}
.sf-menu li {
    white-space: nowrap;
}
.sf-menu a {
    padding: 0 10px;
    font-size: 15px;
}
.sf-menu a:hover,
.sf-menu > li:hover > a,
.sf-menu > .current-menu-item > a,
.sf-menu > .current-menu-ancestor > a,
.sf-menu > .current-menu-ancestor.menu-item-has-children > a:after {
    color: var(--blogview--accent-color);
}
.sf-menu ul {
    min-width: 180px;
    margin-right: -12px;
    padding: 15px;
    background-color: #1f2123;
    box-shadow: 0 14px 28px -4px rgba(14, 17, 20, 0.35);
}
.sf-menu ul:after {
    content: '';
    position: absolute;
    z-index: 1003;
    right: 20px;
    bottom: 100%;
    margin-bottom: -1px;
    border: 6px solid transparent;
    border-bottom: 6px solid #1f2123;
}
.sf-menu ul ul {
    top: -15px;
    margin-right: 15px;
}
.sf-menu ul ul:after {
    display: none;
}
.sf-menu ul li a {
    line-height: 32px !important;
    text-align: right;
    padding: 0 15px;
    font-size: 14px;
    color: #a7abb1;
}
.sf-menu ul li a:hover,
.sf-menu ul > li:hover > a,
.sf-menu ul > .current-menu-item > a,
.sf-menu ul > .current-menu-ancestor > a,
.sf-menu ul > .current-menu-ancestor.menu-item-has-children > a:after {
    color: #ffffff;
}
.sf-arrows .menu-item-has-children > a:after {
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.sf-arrows .menu-item-has-children > a:after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 9px;
    border-right: 1px solid var(--blogview--background-mute-color);
    border-bottom: 1px solid var(--blogview--background-mute-color);
    transform: rotate(45deg) translateY(-2px);
    transition: border-color 0.2s ease;
}
.sf-arrows > li.menu-item-has-children:hover > a:after,
.sf-arrows > li.menu-item-has-children:focus-within > a:after {
    border-color: var(--blogview--accent-color);
}
.sf-arrows ul li.menu-item-has-children > a {
    padding: 0 15px 0 20px;
}
.sf-arrows ul li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; /* solid style */
    content: '\f0d9'; /* icon: caret-left */
    position: absolute;
    top: 0;
    left: 5px;
    padding-left: 0;
    color: #a7abb1;
}
.sf-arrows ul li.menu-item-has-children:hover > a:after,
.sf-arrows ul li.menu-item-has-children:focus-within > a:after {
    color: #ffffff;
}
/**
 * 4.5 - Mobile menu
 * -------------------------------------------------------------
 */
.united-site-header-sm-menu-container {
    position: relative;
}
.bwp-off-canvas-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1200;
    background-color: rgba(31, 33, 35, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0s linear 0.25s;
}
.bwp-off-canvas-backdrop.bwp-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease;
}
.bwp-sm-main-menu-container {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1201;
    width: 300px;
    max-width: 85vw;
    height: 100vh;
    height: 100dvh;
    padding: 70px 30px 30px;
    overflow-y: auto;
    background-color: #1f2123;
    box-shadow: -6px 0 24px -4px rgba(14, 17, 20, 0.45);
    transform: translateX(100%);
    transition: transform 0.25s ease;
}
.bwp-sm-main-menu-container.bwp-visible {
    transform: translateX(0);
}
.bwp-sm-main-menu-close {
    display: block;
    position: absolute;
    top: 42px;
    right: 20px;
    width: 36px;
    height: 36px;
    padding: 0;
    background: transparent;
    border: none;
    color: #a7abb1;
    cursor: pointer;
}
.bwp-sm-main-menu-close:hover,
.bwp-sm-main-menu-close:focus {
    color: #ffffff;
}
.bwp-sm-main-menu-close svg {
    width: 16px;
    height: 16px;
}
.bwp-sm-menu {
    margin: 0;
    width: 100%;
    text-align: left;
}
.bwp-sm-menu li {
    margin: 2px 0;
}
.bwp-sm-menu li a {
    display: block;
    padding: 6px 0;
    color: #a7abb1;
}
.bwp-sm-menu li a:hover,
.bwp-sm-menu li a:focus,
.bwp-sm-menu .current-menu-item > a {
    color: #ffffff;
}
.bwp-sm-menu ul {
    list-style: none;
    margin: 5px 0;
    padding: 0 0 0 15px;
    border-left: 1px solid #3f4246;
}
/**
 * 4.6 - Add animation to the sticky header (header type 1 - one row)
 * -------------------------------------------------------------
 */
.bwp-sticky-header-one-row .site-title-text,
.bwp-sticky-header-one-row .united-site-branding .custom-logo-link,
.bwp-sticky-header-one-row .united-site-header-search-icon,
.bwp-sticky-header-one-row .bwp-color-switch-wrapper,
.bwp-sticky-header-one-row .sf-menu a {
    transition: line-height 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.bwp-sticky-header-one-row .bwp-main-menu-icon {
    transition: height 0.2s ease;
}
.bwp-sticky-header-one-row #united-site-header.bwp-animate-header {
    box-shadow: 0 14px 28px -4px rgba(14, 17, 20, 0.06);
}
.bwp-sticky-header-one-row .bwp-animate-header .site-header-wrapper {
    height: 80px;
}
/**
 * 5.0 - Header type 2 (Two rows)
 * -------------------------------------------------------------
 */
#united-site-header.united-site-header-two-rows {
    background-color: transparent !important;
}
/**
 * 5.1 - Header type 2: Row 1 - Logo container
 * -------------------------------------------------------------
 */
.united-site-header-logo-row-container {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}
.united-site-header-logo-row .site-title-text,
.united-site-header-logo-row .united-site-branding .custom-logo-link {
    line-height: normal;
}
/**
 * 5.2 - Header type 2: Row 2 - Navigation container
 * -------------------------------------------------------------
 */
.united-site-navigation {
    background-color: var(--blogview--background-base-color);
    border-bottom: 1px solid var(--blogview--border-color);
    border-top: 1px solid var(--blogview--border-color);
    transition: box-shadow 0.2s ease;
    width: 100%;
}
.united-site-navigation .site-navigation-bar {
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: var(--blogview--border-color);
    display: flex;
    align-items: center;
    gap: 10px;
}
.bwp-sticky-header-two-rows .bwp-enable-sticky-nav,
.bwp-sticky-header-two-rows .bwp-enable-sticky-nav-32 {
    box-shadow: 0 14px 28px -4px rgba(14, 17, 20, 0.08);
}
.bwp-sticky-header-two-rows .united-site-navigation.bwp-enable-sticky-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
.bwp-sticky-header-two-rows .united-site-navigation.bwp-enable-sticky-nav-32 {
    position: fixed;
    top: 32px;
    left: 0;
    z-index: 1000;
}
.united-site-navigation .united-site-header-menu-container,
.united-site-navigation .united-site-header-sm-menu-container {
    margin-right: auto;
}
.united-site-navigation .sf-menu ul {
    right: auto;
    left: 0;
    margin-right: 0;
}
.united-site-navigation .sf-menu > li:first-child > ul {
    margin-left: -10px;
}
.united-site-navigation .sf-menu ul ul {
    right: auto;
    left: 100%;
}
.united-site-navigation .sf-menu a {
    line-height: 60px;
}
.united-site-navigation .sf-menu ul:after {
    right: auto;
    left: 24px;
}
.united-site-navigation .sf-menu ul ul {
    margin-right: 0;
    margin-left: 15px;
}
.united-site-navigation .sf-menu ul li a {
    text-align: left;
}
.united-site-navigation .sf-arrows ul li.menu-item-has-children > a {
    padding: 0 20px 0 15px;
}
.united-site-navigation .sf-arrows ul li.menu-item-has-children > a:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; /* solid style */
    content: '\f0da'; /* icon: caret-right */
    left: auto;
    right: 5px;
}
/* search icon */
.united-site-navigation .united-site-header-search-icon {
    width: 60px;
    line-height: 60px;
}
/* container with search form */
.united-site-navigation .bwp-dropdown-search-container:after {
    right: 24px;
}
/* color switch */
.united-site-navigation .bwp-color-switch-wrapper {
    height: 60px;
}
/**
 * 6.0 - Container with introductory text and background image (Header Image and Header Text)
 * -------------------------------------------------------------
 */
.bwp-intro-bg {
    position: relative;
    width: 100%;
    height: 640px;
    background-color: #1f2123;
}
.bwp-intro-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0;
}
.bwp-intro-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #1f2123;
    opacity: 0.15;
    transition: opacity 0.2s ease;
}
#bwp-intro:hover .bwp-intro-bg-overlay,
#bwp-intro:focus .bwp-intro-bg-overlay {
    opacity: 0.35;
}
.bwp-intro-content {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    padding: 60px;
    text-align: left;
    transition: padding-bottom 0.2s ease;
}
#bwp-intro:hover .bwp-intro-content,
#bwp-intro:focus .bwp-intro-content {
    padding-bottom: 70px;
}
.bwp-intro-heading,
.bwp-intro-text {
    background-color: rgb(from var(--blogview--background-base-color) r g b / 80%);
    padding: 20px;
    max-width: 560px;
}
.bwp-intro-heading {
    display: inline-block;
}
.bwp-intro-heading .entry-title {
    margin-bottom: 0;
}
.bwp-intro-text {
    display: block;
    margin: 20px 0 0;
    font-size: 18px;
}
.bwp-intro-text p {
    margin-bottom: 10px;
}
.bwp-intro-text p:last-child {
    margin-bottom: 0;
}
.bwp-hero-banner-slider {
    position: relative;
}
.bwp-hero-banner-slider .bwp-slider-nav {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 11;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 10px;
    transform: translateY(-50%);
    pointer-events: none;
}
.bwp-hero-banner-slider .bwp-slider-nav button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(31, 33, 35, 0.6);
    color: #ffffff;
    pointer-events: auto;
    transition: background-color 0.2s ease;
}
.bwp-hero-banner-slider .bwp-slider-nav button:hover,
.bwp-hero-banner-slider .bwp-slider-nav button:focus {
    background: var(--blogview--accent-color);
}
.bwp-hero-banner-slider .swiper-slide {
    height: auto;
}
/**
 * 6.5 - Featured Categories
 * -------------------------------------------------------------
 */
.bwp-featured-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.bwp-featured-category-item {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 200px;
    padding: 20px;
    background-color: #1f2123;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: box-shadow 0.2s ease;
}
.bwp-featured-category-item:hover,
.bwp-featured-category-item:focus {
    box-shadow: 0 14px 28px -4px rgba(14, 17, 20, 0.35);
}
.bwp-featured-category-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1f2123;
    opacity: 0.35;
    transition: opacity 0.2s ease;
}
.bwp-featured-category-item:hover .bwp-featured-category-overlay,
.bwp-featured-category-item:focus .bwp-featured-category-overlay {
    opacity: 0.55;
}
.bwp-featured-category-content {
    position: relative;
    z-index: 2;
}
.bwp-featured-category-name {
    display: block;
    font-family: var(--blogview--heading-font-family);
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
}
.bwp-featured-category-count {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #d4d6d8;
}
/**
 * 6.6 - Category Blocks
 * -------------------------------------------------------------
 */
.bwp-category-blocks-container {
    margin-top: 60px;
}
.bwp-category-blocks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.bwp-category-block-title {
    margin: 0 0 20px;
}
.bwp-category-block-posts .widget_bwp_posts_list_item {
    margin-bottom: 20px;
}
.bwp-category-block-posts .widget_bwp_posts_list_item:last-child {
    margin-bottom: 0;
}
.bwp-category-block-posts .widget_bwp_posts_list_item figcaption {
    max-width: 85%;
}
/**
 * 6.7 - Editor's Picks
 * -------------------------------------------------------------
 */
.bwp-editors-picks-container {
    margin-top: 60px;
}
.bwp-editors-picks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
/**
 * 7.0 - Archive page heading
 * -------------------------------------------------------------
 */
.bwp-archive-heading-container {
    margin-bottom: 60px;
    max-width: 500px;
    width: 100%;
}
.bwp-archive-title {
    margin: 0;
    font-size: var(--blogview--heading-font-big-size);
    font-weight: var(--blogview--heading-font-big-weight);
    line-height: 1.2;
    color: #2f3235;
}
.bwp-archive-description {
    margin: 15px 0 0;
    line-height: 1.6;
}
.bwp-archive-description p {
    margin-bottom: 10px;
}
.bwp-archive-description p:last-child {
    margin-bottom: 0;
}
/* search results page */
.bwp-archive-title .bwp-search-query-text {
    margin-left: 6px;
}
.bwp-archive-description .bwp-search-results-number {
    margin-right: 3px;
    margin-left: 6px;
    font-weight: 700;
}
/* author page */
.bwp-author-heading-container {
    margin-bottom: 60px;
}
.bwp-author-heading-avatar {
    float: left;
    margin: 0 25px 0 0;
    overflow: hidden;
}
.bwp-author-heading-avatar img {
    display: block;
    margin: 0;
    padding: 0;
    width: 72px !important;
    height: 72px !important;
    border-radius: 36px;
}
.bwp-author-heading-bio-wrap {
    height: 72px;
    display: table-cell;
    vertical-align: middle;
}
.bwp-no-avatars .bwp-author-heading-bio-wrap {
    height: auto;
    display: block;
}
.bwp-author-heading-bio-wrap .bwp-archive-title,
.bwp-author-heading-bio-wrap .bwp-archive-description {
    max-width: 443px;
    width: 100%;
}
/**
 * 8.0 - "No results" message (content none)
 * -------------------------------------------------------------
 */
.bwp-no-results {
    margin-bottom: 40px;
    max-width: 500px;
    width: 100%;
}
.bwp-no-results h3 {
    margin: -7px 0 15px 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}
.bwp-no-results p {
    margin: 0 0 -3px;
    line-height: 1.6;
}
.bwp-no-results a:hover,
.bwp-no-results a:focus {
    color: var(--blogview--accent-color);
}
/**
 * 9.0 - Blog posts
 * -------------------------------------------------------------
 */
.bwp-posts-container {
    padding-top: 60px;
    padding-bottom: 20px;
    overflow: hidden;
}
/* posts grid */
.bwp-masonry-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.bwp-masonry-container.bwp-masonry-3-col {
    grid-template-columns: repeat(3, 1fr);
}
.bwp-masonry-item {
    position: relative;
    background-color: var(--blogview--background-base-color);
    min-width: 0;
}
/**
 * 9.1 - Post media: image
 * -------------------------------------------------------------
 */
.bwp-post-media {
    position: relative;
    overflow: hidden;
}
/* img */
.bwp-post-media img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
/* img overlay */
.bwp-post-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background-color: #1f2123;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.bwp-post-media:hover .bwp-post-bg-overlay {
    opacity: 0.2;
}
/* hover buttons */
.bwp-post-hover-buttons {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 10;
    text-align: left;
    background-color: #ffffff;
    box-shadow: 6px 6px 18px -2px rgba(14, 17, 20, 0.35);
    opacity: 0;
    transition: bottom 0.2s ease, opacity 0.2s ease;
}
.bwp-post-media:hover .bwp-post-hover-buttons {
    bottom: 30px;
    opacity: 1;
}
.bwp-post-hover-buttons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-family: sans-serif;
    font-size: 15px;
    color: #4c4f53;
    background-color: #ffffff;
}
.bwp-post-hover-buttons a:last-child {
    margin-right: 0;
}
.bwp-post-hover-buttons a:focus {
    color: #4c4f53;
}
.bwp-post-hover-buttons a:hover {
    color: #ffffff;
    background-color: var(--blogview--accent-color);
}
/**
 * 9.2 - Post media: slider (gallery)
 * -------------------------------------------------------------
 */
.bwp-post-slider-item {
    position: relative;
    overflow: hidden;
}
/* img */
.bwp-post-slider-item img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 auto;
}
/* img overlay */
.bwp-post-media-slider:hover .bwp-post-bg-overlay {
    opacity: 0.2;
}
/* hover buttons */
.bwp-post-media-slider:hover .bwp-post-hover-buttons {
    bottom: 30px;
    opacity: 1;
}
/* slider: navigation */
.bwp-post-media-slider .bwp-slider-nav {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 11;
    box-shadow: -6px 6px 18px -2px rgba(14, 17, 20, 0.35);
}
.bwp-post-media-slider .bwp-slider-nav button {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-family: sans-serif;
    font-size: 14px;
    background: #1f2123;
    color: #ffffff;
    border-radius: 0;
}
.bwp-post-media-slider .bwp-slider-nav button:hover {
    color: #ffffff;
    background: var(--blogview--accent-color);
}
/* gallery: thumbnail grid (multi-column galleries) */
.bwp-post-media-grid {
    display: grid;
    grid-template-columns: repeat(var(--bwp-gallery-grid-columns, 3), 1fr);
    gap: 2px;
}
.bwp-post-media-grid-item {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
.bwp-post-media-grid-item a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.bwp-post-media-grid-item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.bwp-post-media-grid-item .bwp-post-bg-overlay {
    opacity: 0;
}
.bwp-post-media-grid-item a:hover .bwp-post-bg-overlay {
    opacity: 0.2;
}
.bwp-post-media-grid-more {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(31, 33, 35, 0.55);
    color: #ffffff;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: 600;
}
/**
 * 9.3 - Post media: video
 * -------------------------------------------------------------
 */
.bwp-iframe-video-wrap {
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    z-index: 10;
}
.bwp-iframe-video-wrap iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: none !important;
}
/**
 * 9.4 - Post media: audio
 * -------------------------------------------------------------
 */
.bwp-iframe-audio-wrap iframe {
    display: block;
    min-height: 160px;
    width: 100%;
    border: none !important;
}
/**
 * 9.5 - Post content
 * -------------------------------------------------------------
 */
.bwp-post-content {
    position: relative;
    padding: 30px;
    word-wrap: break-word;
    overflow: hidden;
}
.bwp-no-avatars .bwp-post-content {
    padding-bottom: 20px;
}
/* link to single page (it is displayed on some post formats (status and link) and if the post does not have a title) */
.bwp-post-link-to-single-page {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 19px;
    color: #4c4f53;
    opacity: 0.2;
    transition: color 0.2s ease, opacity 0.2s ease;
}
.bwp-post-link-to-single-page:hover,
.bwp-post-link-to-single-page:focus {
    color: var(--blogview--accent-color);
    opacity: 1;
}
/* date */
.bwp-post-date {
    margin-bottom: 15px;
    font-size: 12px;
}
.bwp-post-date.bwp-no-title {
    margin-bottom: 15px;
}
/* author */
.bwp-post-author {
    width: 60%;
    min-height: 1px;
    float: left;
    text-align: left;
    margin-top: 15px;
}
.bwp-no-avatars .bwp-post-author {
    margin-top: 5px;
}
/* author: avatar */
.bwp-post-author-avatar {
    float: left;
    margin-right: 10px;
    position: relative;
    overflow: hidden;
}
.bwp-post-author-avatar img {
    display: block;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 36px !important;
    border-radius: 18px;
}
.bwp-avatar-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background-color: #1f2123;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.bwp-post-author-avatar .bwp-avatar-bg-overlay {
    border-radius: 18px;
}
.bwp-post-author-avatar:hover .bwp-avatar-bg-overlay {
    opacity: 0.2;
}
/* author: name */
.bwp-post-author-name {
    height: 36px;
    display: table-cell;
    vertical-align: middle;
}
.bwp-post-author-name a {
    display: inline-block;
    padding: 5px 0;
    font-size: 12px;
}
/* author name: cropping long names... */
.bwp-post-author-name .fn {
    display: block;
    max-width: 104px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.bwp-no-avatars .bwp-post-author-name .fn {
    max-width: 150px; /* 104px name + 46px avatar img */
}
/* recent comments */
.bwp-post-comments {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--blogview--border-color);
}
.bwp-no-avatars .bwp-post-comments {
    margin-top: 10px;
    padding-bottom: 10px;
}
/* recent comments: title */
.bwp-post-comments-title {
    margin-bottom: 20px;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #989ea6;
}
/* recent comments: comments list */
.bwp-post-comments-list {
    margin: 0;
}
.bwp-post-comments-list li {
    margin-bottom: 15px;
}
.bwp-post-comments-list li:last-child {
    margin-bottom: 0;
}
/* recent comments: comment author avatar */
.bwp-post-comment-author-avatar {
    float: left;
    margin-right: 10px;
    overflow: hidden;
}
.bwp-post-comment-author-avatar img {
    display: block;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 36px !important;
    border-radius: 18px;
}
/* recent comments: comment content */
.bwp-post-comment-content {
    height: 36px;
    display: table-cell;
    vertical-align: middle;
}
.bwp-no-avatars .bwp-post-comment-content {
    height: auto;
    display: block;
}
.bwp-post-comment-author {
    display: block;
    margin-bottom: 5px;
    font-family: var(--blogview--heading-font-family);
    font-size: 14px;
    font-weight: 600;
    color: #2f3235;
}
.bwp-post-comment-excerpt {
    font-size: 13px;
    line-height: 1.6;
    color: #4c4f53;
}
.bwp-post-comment-excerpt a {
    display: block;
}
/* add comment link */
.bwp-post-add-comment-link {
    display: inline-block;
    margin-top: 20px;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.bwp-post-add-comment-link.bwp-post-comments-closed {
    text-transform: none;
}
/* post format: quote */
.bwp-post-quote-format .entry-title {
    margin-bottom: 17px;
}
/* post format: status */
.bwp-post-status-format .entry-title {
    display: none;
}
/* sticky post: icon */
.bwp-post-sticky-mark {
    display: none;
}
.sticky .bwp-post-sticky-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -20px;
    left: 20px;
    z-index: 20;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-family: sans-serif;
    color: #ffffff;
    background-color: #1f2123;
    border-radius: 20px;
    box-shadow: 0 6px 18px -2px rgba(14, 17, 20, 0.35);
}
/**
 * 10.0 - Pagination (WordPress CSS classes)
 * -------------------------------------------------------------
 */
.pagination {
    overflow: hidden;
    display: block;
    margin: -10px 0 50px;
    padding: 0;
    border-radius: 0;
}
.pagination .nav-links {
    position: relative;
    text-align: center;
}
.pagination .nav-links:before,
.pagination .nav-links:after {
    content: " ";
    display: table;
}
.pagination .nav-links:after {
    clear: both;
}
.pagination .nav-links .page-numbers {
    display: inline-block;
    padding: 10px 12px;
    font-family: var(--blogview--heading-font-family);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: #4c4f53;
}
.pagination .nav-links .page-numbers.dots {
    padding: 10px 5px;
}
.pagination .nav-links .prev.page-numbers,
.pagination .nav-links .next.page-numbers {
    display: flex;
    align-items: center;
    gap: 5px;
    position: absolute;
    top: 0;
}
.pagination .nav-links .prev.page-numbers .svg-icon,
.pagination .nav-links .next.page-numbers .svg-icon {
    position: relative;
    top: 1px;
}
.pagination .nav-links .prev.page-numbers {
    left: 0;
    padding-left: 0;
}
.pagination .nav-links .next.page-numbers {
    right: 0;
    padding-right: 0;
}
.pagination .nav-links .page-numbers.current {
    color: var(--blogview--accent-color);
}
/**
 * 11.0 - Single post page
 * -------------------------------------------------------------
 */
.bwp-single-post-container {
    margin-top: 60px;
    padding-bottom: 20px;
}
/* container heading */
.bwp-container-title {
    margin-bottom: 25px;
    font-size: var(--blogview--heading-font-big-size);
    font-weight: var(--blogview--heading-font-big-weight);
    line-height: 1.2;
    color: #2f3235;
}
/* single post */
.bwp-single-post-article {
    background-color: var(--blogview--background-base-color);
    position: relative;
    margin-bottom: 40px;
    padding: 0;
}
/* post media: image */
/* hover buttons */
.bwp-single-post-article .bwp-post-hover-buttons {
    bottom: 25px;
}
.bwp-single-post-article .bwp-post-hover-buttons a {
}
.bwp-single-post-article .bwp-post-media:hover .bwp-post-hover-buttons,
.bwp-single-post-article .bwp-post-media-slider:hover .bwp-post-hover-buttons {
    bottom: 35px;
    opacity: 1;
}
/* image caption */
.bwp-post-image-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 11;
    max-width: 328px;
    width: auto;
    height: auto;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.6;
    color: #ffffff;
    background-color: #1f2123;
    word-wrap: break-word;
}
/* post content */
.bwp-single-post-article .bwp-post-content {
    padding: 30px 30px 20px;
}
/* page content */
.bwp-page-article .bwp-post-content.bwp-page-only-content {
    padding-top: 25px;
    padding-bottom: 10px;
}
.bwp-page-article .bwp-post-content.bwp-page-no-metadata {
    padding-top: 25px;
}
.bwp-page-article .bwp-post-content.bwp-page-no-social-share {
    padding-bottom: 10px;
}
/* attachment page content */
.bwp-single-post-article.attachment .bwp-post-content {
    padding-top: 25px;
    padding-bottom: 10px;
}
/* metadata */
.bwp-single-post-metadata {
    margin: 0 0 15px;
}
.bwp-single-post-metadata.bwp-no-title {
    margin-bottom: 20px;
}
.bwp-single-post-metadata li {
    display: inline;
    margin-right: 10px;
    font-size: 12px;
}
.bwp-single-post-metadata li:last-child {
    margin-right: 0;
}
.bwp-single-post-metadata li > span:first-child {
    text-transform: none;
    margin-right: 2px;
}
.bwp-single-post-metadata li a {
    display: inline-block;
}
/* post format: status */
.bwp-single-post-article.bwp-post-status-format .bwp-single-post-metadata {
    margin-bottom: 20px !important;
}
/* tags */
.bwp-single-post-tags {
    padding-bottom: 20px;
    font-size: 15px;
    line-height: 1.7;
}
.bwp-single-post-tags a:first-child {
    margin-left: 4px;
}
.bwp-single-post-tags a:before {
    content: '#';
}
/* social share icons */
.bwp-single-post-share {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 30px;
    margin-top: 30px;
}
.bwp-single-post-share > span {
    color: var(--blogview--background-mute-color);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}
.bwp-single-post-share-list {
    display: flex;
    align-items: center;
    gap: 5px;
}
.bwp-single-post-share-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    line-height: 36px;
    color: #ffffff;
    border-radius: 50%;
}
.bwp-single-post-share-list .bwp-twitter-share {
    background-color: #000000;
}
.bwp-single-post-share-list .bwp-facebook-share {
    background-color: #6e8dd0;
}
.bwp-single-post-share-list .bwp-pinterest-share {
    background-color: #ff3158;
}
.bwp-single-post-share-list .bwp-whatsapp-share {
    background-color: #25d366;
}
.bwp-single-post-share-list .bwp-copy-link-share {
    background-color: var(--blogview--accent-color);
}
/* social share icons: hover background-color */
.bwp-single-post-share-list .bwp-twitter-share:hover {
    background-color: #303030;
}
.bwp-single-post-share-list .bwp-facebook-share:hover {
    background-color: #7b9be0;
}
.bwp-single-post-share-list .bwp-pinterest-share:hover {
    background-color: #ff5071;
}
.bwp-single-post-share-list .bwp-whatsapp-share:hover {
    background-color: #2fe375;
}
.bwp-single-post-share-list .bwp-copy-link-share:hover {
    opacity: 0.85;
}
.post-navigation {
    margin: 5px 0 0;
    padding: 15px 0 0;
    border-top: 1px solid var(--blogview--border-color);
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
    display: inline-block;
    min-height: 1px;
    width: 50%;
}
.post-navigation .nav-previous {
    float: left;
    text-align: left;
    padding-right: 15px;
}
.post-navigation .nav-next {
    float: right;
    text-align: right;
    padding-left: 15px;
}
.post-navigation .nav-links a {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.7;
    word-wrap: break-word;
}
.post-navigation .nav-links a .meta-nav {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.post-navigation .nav-links a .post-title-nav {
    display: block;
}
/**
 * 11.1 - WordPress content styles: TinyMCE editor (Classic editor)
 * -------------------------------------------------------------
 */
/* alignment */
.alignleft {
    float: left;
    margin: 0 30px 15px 0;
}
.alignright {
    float: right;
    margin: 0 0 15px 30px;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 15px auto;
}
.alignnone {
    clear: both;
    display: block;
    margin: 15px 0;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
/* image with caption */
.wp-caption {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
    padding: 0;
}
.wp-caption img {
    border: none;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto;
}
.wp-caption .wp-caption-text {
    margin: 0;
    padding: 10px 0 0;
    font-size: 14px;
    text-align: left;
    line-height: 1.7;
}
/* gallery with images */
.gallery {
    margin: 0 -10px;
    padding: 0;
}
.gallery .gallery-item {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    margin: 0 0 15px;
    padding: 0 10px;
}
.gallery .gallery-item .gallery-caption {
    margin: 0;
    padding: 10px 10px 0 0;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
}
.gallery.gallery-columns-5 .gallery-item .gallery-caption,
.gallery.gallery-columns-6 .gallery-item .gallery-caption,
.gallery.gallery-columns-7 .gallery-item .gallery-caption,
.gallery.gallery-columns-8 .gallery-item .gallery-caption,
.gallery.gallery-columns-9 .gallery-item .gallery-caption {
    display: none;
}
.gallery .gallery-icon a {
    display: block;
}
.gallery .gallery-icon img {
    display: block;
    max-width: 100%;
    height: auto;
    border: none !important;
    margin: 0;
    padding: 0;
}
.gallery.gallery-columns-1 .gallery-item {
    width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
    width: 33.3333336%;
}
.gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
    width: 16.6666667%;
}
.gallery.gallery-columns-7 .gallery-item {
    width: 14.2857143%;
}
.gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
    width: 11.1111111%;
}
/* twitter tweet */
.twitter-tweet {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}
/* checkbox and radio buttons */
input[type="checkbox"],
input[type="radio"] {
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0;
    width: 16px;
    min-width: 16px;
    height: 16px;
    line-height: 0;
    position: relative;
    top: -2px;
    border: 2px solid #e3e5e6;
    background: #ffffff;
    clear: none;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color 0.2s ease;
}
input[type="checkbox"] {
    border-radius: 0;
    border-top-width: 1px;
}
input[type="radio"] {
    border-radius: 50%;
    border-top-width: 2px;
}
input[type="checkbox"]:hover,
input[type="radio"]:hover {
    border-color: var(--blogview--accent-color);
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background: var(--blogview--accent-color);
    border-color: var(--blogview--accent-color);
}
input[type="checkbox"]:checked:before {
    content: "\2714";
    line-height: 13px;
    color: #ffffff;
}
input[type="radio"]:checked:before {
    content: "\2022";
    font-size: 22px;
    line-height: 12px;
    color: #ffffff;
}
/* password form */
.post-password-form p:first-of-type {
    margin: 0;
}
/**
 * 11.2.34 - Block: Page List
 * -------------------------------------------------------------
 */
.united-widget .wp-block-page-list {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}
.united-widget .wp-block-page-list li {
    margin-bottom: 5px;
}
.united-widget .wp-block-page-list li:last-child {
    margin-bottom: 0;
}
.united-widget .wp-block-page-list li:before {
    content: '-';
    margin-right: 5px;
}
.united-widget .wp-block-page-list ul {
    list-style: none;
    margin: 5px 0 0;
    padding: 0 0 1px 20px;
}
/**
 * 11.3 - About the author
 * -------------------------------------------------------------
 */
.bwp-about-author {
    background-color: var(--blogview--background-base-color);
    position: relative;
    margin-bottom: 40px;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: flex-start;
}
/* avatar */
.bwp-about-author-avatar {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}
.bwp-about-author-avatar img {
    display: block;
    margin: 0;
    padding: 0;
    width: 72px;
    height: 72px !important;
    border-radius: 36px;
}
.bwp-about-author-avatar .bwp-avatar-bg-overlay {
    border-radius: 36px;
}
.bwp-about-author-avatar:hover .bwp-avatar-bg-overlay {
    opacity: 0.2;
}
/* biographical info */
.bwp-about-author-bio-wrap {
    flex: 1;
    min-width: 0;
}
.bwp-no-avatars .bwp-about-author-bio-wrap {
    flex: 1 1 100%;
}
.bwp-about-author-name {
    font-weight: 600;
}
.bwp-about-author-name .bwp-about-author-posts-num {
    display: block;
    margin-top: 5px;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
}
.bwp-about-author-bio {
    margin-top: 12px;
}
.bwp-about-author-bio p {
    margin-bottom: 10px;
}
.bwp-about-author-bio p:last-child {
    margin-bottom: 0;
}
.bwp-about-author-posts-link {
    display: inline-block;
    margin-top: 15px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}
/**
 * 11.4 - Comments
 * -------------------------------------------------------------
 * 11.4.1 - Comment form
 * -------------------------------------------------------------
 */
/* comments area: comment form, comment list, and navigation */
.comments-area {
    font-size: 15px;
    line-height: 1.7;
    color: #4c4f53;
}
/* comments area: styles for Font Awesome icons */
.comment-reply-title #cancel-comment-reply-link:before,
.bypostauthor > article .fn:after {
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
/* comment form title, comments title */
.comment-reply-title,
.comments-title {
    margin: 0 0 25px;
    font-size: var(--blogview--heading-font-medium-size);
    font-weight: var(--blogview--heading-font-medium-weight);
    line-height: 1.2;
    color: #2f3235;
}
/* comment form */
.comment-form {
    background-color: var(--blogview--background-base-color);
    margin-bottom: 40px;
    padding: 30px;
}
.comment-form-comment {
    margin-bottom: 7px;
}
.comment-form-author,
.comment-form-email,
.comment-form-url {
    margin-bottom: 10px;
}
.comment-form label {
    display: block;
    margin-bottom: 0;
    padding-bottom: 5px;
    font-weight: 700;
    line-height: 1.7;
    color: #4c4f53;
}
.comment-form-cookies-consent {
    margin-bottom: 10px;
    padding-top: 12px;
}
.comment-form-cookies-consent input[type="checkbox"] {
    margin: 0 10px 0 0;
}
.comment-form-cookies-consent label {
    display: inline;
    padding-bottom: 0;
}
#author,
#email,
#url,
#comment {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    color: #4c4f53;
    background: #ffffff;
    border: 2px solid #eeefef;
    border-top-width: 1px;
    border-radius: 0;
    transition: border-color 0.2s ease;
}
#comment {
    height: 110px;
    padding: 10px;
    resize: vertical;
}
#author:hover,
#email:hover,
#url:hover,
#comment:hover {
    border-color: var(--blogview--accent-color);
}
#author:active,
#email:active,
#url:active,
#comment:active,
#author:focus,
#email:focus,
#url:focus,
#comment:focus {
    border-color: var(--blogview--accent-color);
}
/* allowed tags */
.comment-form .form-allowed-tags {
    display: none;
}
/* comment form: submit button */
.comment-form .form-submit {
    padding: 15px 0 7px;
    margin-bottom: 0;
}
/* "must login" message */
.comment-respond .must-log-in {
    margin-bottom: 40px;
    padding: 30px;
    background-color: #ffffff;
}
/* cancel comment reply link */
.comment-reply-title small {
    float: right;
    margin-top: 10px;
}
.comment-reply-title #cancel-comment-reply-link {
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    color: #989ea6;
}
.comment-reply-title #cancel-comment-reply-link:before {
    font-family: 'Font Awesome 5 Free';
    /* regular style */
    content: '\f057'; /* icon: times-circle */
    margin-right: 8px;
}
.comment-reply-title #cancel-comment-reply-link:hover {
    color: var(--blogview--accent-color);
}
/**
 * 11.4.2 - Comment list
 * -------------------------------------------------------------
 */
/* comments */
.comment-list-wrap {
    margin-bottom: 40px;
    padding: 30px 30px 15px;
    background-color: #ffffff;
}
.comment-list {
    list-style: none outside none;
    margin: 0;
    padding: 0 0 15px;
}
.comment-list .children {
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 30px;
}
/* comment body */
.comment .comment-body {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #eeefef;
    word-wrap: break-word;
}
.comment-list > .comment:first-child > .comment-body {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
/* pingbacks and trackbacks */
.comment-list .trackback .comment-body,
.comment-list .pingback .comment-body {
    margin-top: 25px;
    padding-top: 25px;
    padding-left: 28px;
    border-top: 1px solid #eeefef;
    word-wrap: break-word;
    position: relative;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    color: #989ea6;
}
.comment-list .trackback .comment-body:before,
.comment-list .pingback .comment-body:before {
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; /* solid style */
    content: '\f35d'; /* icon: external-link-alt */
    position: absolute;
    top: auto;
    left: 1px;
    margin-top: -2px;
    line-height: 1;
    font-size: 17px;
    color: #4c4f53;
    opacity: 0.2;
}
.comment-list > .trackback:first-child > .comment-body,
.comment-list > .pingback:first-child > .comment-body {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.comment-list .trackback .comment-body > a,
.comment-list .pingback .comment-body > a {
    display: block;
    margin-top: 12px;
    font-family: var(--blogview--general-font-family);
    font-size: 15px;
    line-height: 1.7;
}
.comment-list .trackback .comment-body .edit-link,
.comment-list .pingback .comment-body .edit-link {
    display: inline-block;
    margin-top: 12px;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}
/* comment metadata: avatar */
.comment-meta .comment-author img {
    float: left;
    display: block;
    width: 46px !important;
    height: 46px !important;
    margin: 0 15px 0 0;
    padding: 0;
    border-radius: 23px;
}
/* comment metadata: author */
.comment-meta .comment-author .fn {
    font-family: var(--blogview--heading-font-family);
    font-weight: 600;
    line-height: 1.3;
    color: #2f3235;
}
.comment-meta .comment-author .fn .url:hover,
.comment-meta .comment-author .fn .url:focus {
    color: var(--blogview--accent-color);
}
.comment-meta .comment-author .says {
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    word-wrap: normal !important;
}
/* comment metadata: date and edit links */
.comment-meta .comment-metadata {
    margin-top: 2px;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    color: #989ea6;
}
/* comment metadata: edit link */
.comment-meta .edit-link {
    margin-left: 10px;
}
/* comment metadata: "comment awaiting moderation" message */
.comment-meta .comment-awaiting-moderation {
    display: block;
    margin: 15px 0 0 61px;
    padding: 4px 0;
    background-color: var(--blogview--background-color);
}
/* comment content */
.comment-content {
    padding: 12px 0 0 61px;
}
.bwp-no-avatars .comment-content {
    padding-left: 0 !important;
}
.comment-content p {
    margin-bottom: 15px;
}
/* comment reply */
.comment-body .reply {
    padding: 0 0 0 61px;
    margin-top: -6px;
    line-height: 1.3;
}
.bwp-no-avatars .comment-body .reply {
    padding-left: 0 !important;
}
.comment-body .reply .comment-reply-link {
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    color: #989ea6;
}
/* comment reply: comment form */
.comment-list li .comment-respond {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid #eeefef;
}
.comment-list li .comment-reply-title {
    margin-bottom: 16px;
}
.comment-list li .comment-form {
    margin-bottom: 0;
    padding: 0;
    box-shadow: none;
}
.comment-list li .comment-form .form-submit {
    padding-bottom: 5px;
}
/* comments are closed */
.comment-list-wrap.comments-closed .comment-list {
    padding-bottom: 0;
}
.comments-area .no-comments {
    margin-bottom: 40px;
    padding: 30px;
    background-color: #ffffff;
}
/**
 * 11.4.3 - Comments navigation
 * -------------------------------------------------------------
 */
.comment-navigation {
    margin: 10px 0 0;
    padding: 20px 0 15px;
    border-top: 1px solid #eeefef;
}
.comment-list-wrap.comments-closed .comment-navigation {
    margin-top: 25px;
}
.comment-navigation:before,
.comment-navigation:after {
    content: " ";
    display: table;
}
.comment-navigation:after {
    clear: both;
}
.comment-navigation .nav-previous,
.comment-navigation .nav-next {
    display: inline-block;
    min-height: 1px;
    width: 50%;
    line-height: 1.6;
}
.comment-navigation .nav-previous {
    float: left;
    text-align: left;
    padding-right: 15px;
}
.comment-navigation .nav-next {
    float: right;
    text-align: right;
    padding-left: 15px;
}
.comment-navigation .nav-links a {
    display: inline-block;
    width: 100%;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    word-wrap: break-word;
}
/**
 * 11.5 - Related posts / Posts on a single page
 * -------------------------------------------------------------
 */
.bwp-page-posts,
.bwp-related-posts {
    overflow: hidden;
}
.bwp-page-posts-list,
.bwp-related-posts-list {
    margin-right: -30px;
}
.bwp-page-posts .post,
.bwp-related-posts .post {
    float: left;
}
.bwp-page-posts.bwp-show-2-page-posts .post,
.bwp-related-posts.bwp-show-2-related-posts .post {
    width: 50%;
}
.bwp-page-posts.bwp-show-3-page-posts .post,
.bwp-related-posts.bwp-show-3-related-posts .post {
    width: 33.33%;
}
/**
 * 12.0 - Page 404
 * -------------------------------------------------------------
 */
.bwp-page-404-container {
    margin: 60px 0;
    padding: 120px 30px;
    text-align: center;
    background-color: #ffffff;
}
.bwp-page-404-content {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}
.bwp-page-404-content h1,
.bwp-page-404-content h2 {
    margin-bottom: 15px;
    font-weight: 700;
    color: #2f3235;
}
.bwp-page-404-content h1 {
    font-size: 29px;
    line-height: 1.2;
}
.bwp-page-404-content h2 {
    font-size: 23px;
    line-height: 1.3;
}
.bwp-page-404-content p {
    margin-bottom: 5px;
    font-size: 15px;
    line-height: 1.7;
}
.bwp-page-404-content a:hover,
.bwp-page-404-content a:focus {
    color: var(--blogview--accent-color);
}
/**
 * 13.0 - Sidebar and Widgets
 * -------------------------------------------------------------
 */
/* sidebar container */
.bwp-sidebar-container {
    margin-top: 60px;
    padding-bottom: 20px;
}
/* widget container */
.united-widget,
.widget {
    overflow: hidden;
    word-wrap: break-word;
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.7;
}
/* widget title */
.united-widget .united-widget-title,
.widget_block .wp-block-heading,
.widget .widgettitle {
    border-bottom: 2px solid var(--blogview--accent-color);
    display: inline-block;
    font-family: var(--blogview--general-font-family);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 1px;
    margin: 0 0 20px;
    padding-bottom: 3px;
    text-transform: uppercase;
}
/**
 * 13.1 - Widget: Archives
 * -------------------------------------------------------------
 */
.widget_archive ul,
.wp-block-archives-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_archive ul li,
.wp-block-archives-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.widget_archive ul li:last-child,
.wp-block-archives-list li:last-child {
    margin-bottom: 0;
}
.widget_archive ul li a,
.wp-block-archives-list li a {
    flex: 1 1 auto;
    min-width: 0;
}
.widget_archive ul li:before,
.widget_archive ul li:after,
.wp-block-archives-list li:before,
.wp-block-archives-list li:after {
    content: "";
    display: block;
    flex-shrink: 0;
    background: linear-gradient(145deg, #0ea5e9, #4f46e5);
}
.widget_archive ul li:before,
.wp-block-archives-list li:before {
    width: 20px;
    height: 20px;
    -webkit-mask: url(assets/images/calendar.svg) center / contain no-repeat;
    mask: url(assets/images/calendar.svg) center / contain no-repeat;
}
.widget_archive ul li:after,
.wp-block-archives-list li:after {
    width: 18px;
    height: 18px;
    -webkit-mask: url(assets/images/chevron-right.svg) center / contain no-repeat;
    mask: url(assets/images/chevron-right.svg) center / contain no-repeat;
}
.widget_archive select {
    margin-top: 5px;
    padding: 8px 20px 8px 10px;
    max-width: 100%;
    width: 100%;
    color: #4c4f53;
    background: #ffffff;
    border: 1px solid #ffffff;
}
/**
 * 13.2 - Widget: Pages
 * -------------------------------------------------------------
 */
.widget_pages ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_pages ul li {
    color: #989ea6;
    margin-bottom: 10px;
}
.widget_pages ul li:last-child {
    margin-bottom: 0;
}
.widget_pages ul ul {
    margin: 10px 0 0;
    padding: 0 0 1px 10px;
}
.widget_pages ul ul li:before {
    content: '- ';
    color: #4c4f53;
}
/* block: page list */
.widget_block > .wp-block-page-list {
    margin-bottom: 40px;
}
/**
 * 13.3 - Widget: Categories
 * -------------------------------------------------------------
 */
.wp-block-categories-list,
.widget_categories ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* block: categories */
.wp-block-categories-list > li,
.widget_categories ul > li {
    --united-categories-icon: url("assets/images/folder.svg");
    --united-categories-color: #64748b;
}
.wp-block-categories-list > li:nth-child(6n + 1),
.widget_categories ul li:nth-child(6n + 1) {
    --united-categories-color: #db2777;
}
.wp-block-categories-list > li:nth-child(6n + 2),
.widget_categories ul li:nth-child(6n + 2) {
    --united-categories-color: #7c3aed;
}
.wp-block-categories-list > li:nth-child(6n + 3),
.widget_categories ul li:nth-child(6n + 3) {
    --united-categories-color: #078c83;
}
.wp-block-categories-list > li:nth-child(6n + 4),
.widget_categories ul li:nth-child(6n + 4) {
    --united-categories-color: #2563eb;
}
.wp-block-categories-list > li:nth-child(6n + 5),
.widget_categories ul li:nth-child(6n + 5) {
    --united-categories-color: #ea8a00;
}
.wp-block-categories-list > li:nth-child(6n),
.widget_categories ul li:nth-child(6n) {
    --united-categories-color: #16a34a;
}
.wp-block-categories-list a {
    display: grid;
    grid-template-columns: 21px minmax(0, 1fr);
    align-items: baseline;
    gap: 10px;
}
.wp-block-categories-list a,
.widget_categories ul li a {
    margin-bottom: 10px;
}
.widget_categories ul li a {
    display: inline-flex;
    gap: 10px;
}
.wp-block-categories-list a:before,
.widget_categories ul > li a:before {
    content: "";
    display: block;
    width: 21px;
    height: 21px;
    background: var(--united-categories-color);
    -webkit-mask: var(--united-categories-icon) center / contain no-repeat;
    mask: var(--united-categories-icon) center / contain no-repeat;
}
/**
 * 13.4 - Widget: Recent Posts
 * -------------------------------------------------------------
 */
.widget_recent_entries ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_recent_entries ul li {
    margin-bottom: 10px;
}
.widget_recent_entries ul li:last-child {
    margin-bottom: 0;
}
.widget_recent_entries ul li .post-date {
    display: block;
    font-size: 14px;
    color: #989ea6;
}
/**
 * 13.5 - Widget: Tag Cloud
 * -------------------------------------------------------------
 */
.widget_tag_cloud .tagcloud {
    overflow: hidden;
    margin-right: -4px;
}
.widget_tag_cloud a {
    margin-right: 4px;
}
/**
 * 13.6 - Widget: Calendar
 * -------------------------------------------------------------
 */
/* caption */
.widget_calendar .wp-calendar-table caption {
    padding: 10px;
    font-weight: 700;
}
/* thead */
.widget_calendar .wp-calendar-table thead th {
    background-color: rgba(var(--united-rgb-color), 0.075);
    font-weight: 700;
    border: none;
    padding: 10px;
}
/* tbody */
.widget_calendar .wp-calendar-table tbody td {
    padding: 10px;
    border: none;
}
.widget_calendar .wp-calendar-table tbody #today {
    font-weight: 700;
}
/* prev/next links: new styles (WordPress 5.4+) */
.widget_calendar .wp-calendar-nav {
    margin: 10px;
    font-weight: 700;
}
.widget_calendar .wp-calendar-nav:after {
    content: '';
    display: table;
    clear: both;
}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev {
    float: left;
    text-align: left;
}
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
    float: right;
    text-align: right;
}
/* prev/next links: old styles */
.widget_calendar .wp-calendar-table #next {
    text-align: right;
}
.widget_calendar .wp-calendar-table #prev,
.widget_calendar .wp-calendar-table #next {
    margin: 10px 0 0;
    font-weight: 700;
}
/**
 * 13.7 - Widget: Navigation Menu
 * -------------------------------------------------------------
 */
.widget_nav_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_nav_menu ul li {
    margin-bottom: 10px;
}
.widget_nav_menu ul li:last-child {
    margin-bottom: 0;
}
.widget_nav_menu ul ul {
    margin: 10px 0 0;
    padding: 0 0 1px 10px;
}
.widget_nav_menu ul ul li:before {
    content: '- ';
    color: #4c4f53;
}
/**
 * 13.8 - Widget: Meta
 * -------------------------------------------------------------
 */
.widget_meta ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_meta ul li {
    margin-bottom: 10px;
}
.widget_meta ul li:last-child {
    margin-bottom: 0;
}
/**
 * 13.9 - Widget: Recent Comments
 * -------------------------------------------------------------
 */
.widget_recent_comments ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_recent_comments ul li {
    margin-bottom: 10px;
}
.widget_recent_comments ul li:last-child {
    margin-bottom: 0;
}
/**
 * 13.10 - Widgets: Text and Custom HTML
 * -------------------------------------------------------------
 */
.textwidget > :first-child {
    margin-top: 0 !important;
}
/**
 * 13.11 - Widget: Search
 * -------------------------------------------------------------
 */
.widget_search #searchform .bwp-search-field {
    font-family: var(--blogview--general-font-family);
    font-size: 15px;
    color: #4c4f53;
    background: transparent;
    border-bottom: 2px solid #e3e5e6;
}
.widget_search #searchform .bwp-search-field::placeholder {
    color: #4c4f53;
    opacity: 1;
}
.widget_search #searchform .bwp-search-submit {
    color: #4c4f53;
    background: transparent;
    border-bottom: 2px solid #e3e5e6;
}
.widget_search #searchform .bwp-search-submit:hover {
    color: var(--blogview--accent-color);
}
/**
 * 13.12 - Widget: RSS
 * -------------------------------------------------------------
 */
.rsswidget img {
    display: none;
}
.widget_rss .united-widget-title .rsswidget:first-child:before,
.widget_rss .widgettitle .rsswidget:first-child:before {
    display: inline-block;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; /* solid style */
    content: '\f09e'; /* icon: rss */
    margin-right: 8px;
    font-size: 80%;
}
.widget_rss ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_rss ul li {
    margin-bottom: 10px;
}
.widget_rss ul li:last-child {
    margin-bottom: 0;
}
.widget_rss ul li .rss-date {
    display: block;
    font-size: 14px;
    color: #989ea6;
}
.widget_rss ul li .rssSummary {
    margin-bottom: 2px;
    font-size: 14px;
}
.widget_rss ul li cite {
    display: block;
    margin: 0;
    text-align: left;
    font-size: 14px;
    color: #989ea6;
}
/**
 * 13.13 - Widget: Audio
 * -------------------------------------------------------------
 */
.united-widget.widget_media_audio .wp-audio-shortcode,
.widget.widget_media_audio .wp-audio-shortcode {
    margin-bottom: 5px;
}
/**
 * 13.14 - Widget: Image
 * -------------------------------------------------------------
 */
.widget_media_image .wp-caption {
    margin-bottom: 0;
}
/**
 * 13.15 - Widget: Video
 * -------------------------------------------------------------
 */
.united-widget.widget_media_video .wp-video,
.widget.widget_media_video .wp-video {
    margin-bottom: 5px;
}
/**
 * 13.16 - Widget: Gallery
 * -------------------------------------------------------------
 */
.widget_media_gallery .gallery:not(.gallery-columns-1) {
    margin: 0 -5px;
}
.widget_media_gallery .gallery.gallery-columns-1 {
    margin-bottom: -10px;
}
.widget_media_gallery .gallery:not(.gallery-columns-1) .gallery-item {
    margin: 0 0 10px;
    padding: 0 5px;
}
.widget_media_gallery .gallery:not(.gallery-columns-1) .gallery-item .gallery-caption {
    padding: 5px 5px 5px 0;
    line-height: 1.6;
}
.widget_media_gallery .gallery.gallery-columns-4 .gallery-item .gallery-caption,
.widget_media_gallery .gallery.gallery-columns-5 .gallery-item .gallery-caption,
.widget_media_gallery .gallery.gallery-columns-6 .gallery-item .gallery-caption,
.widget_media_gallery .gallery.gallery-columns-7 .gallery-item .gallery-caption,
.widget_media_gallery .gallery.gallery-columns-8 .gallery-item .gallery-caption,
.widget_media_gallery .gallery.gallery-columns-9 .gallery-item .gallery-caption {
    display: none;
}
/**
 * 13.20 - BlogView theme: Several new widgets
 *
 * - BlogView: List of posts
 * - BlogView: Slider with posts
 * - BlogView: Random posts
 * - BlogView: Recent posts
 * - BlogView: Popular posts
 * -------------------------------------------------------------
 */
.widget_bwp_dark_bg_overlay,
.widget_bwp_bg_overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #1f2123;
    transition: opacity 0.2s ease;
}
.widget_bwp_dark_bg_overlay {
    opacity: 0.15;
}
.widget_bwp_bg_overlay {
    opacity: 0;
}
.widget_bwp_posts_list > ul,
.widget_bwp_random_posts > ul,
.widget_bwp_recent_posts > ul,
.widget_bwp_popular_posts > ul {
    list-style: none;
    margin: 0;
    padding: 5px 0 0;
}
.widget_bwp_posts_list > ul > li,
.widget_bwp_random_posts > ul > li,
.widget_bwp_recent_posts > ul > li,
.widget_bwp_popular_posts > ul > li {
    margin-bottom: 20px;
}
.widget_bwp_posts_list > ul > li:last-child,
.widget_bwp_random_posts > ul > li:last-child,
.widget_bwp_recent_posts > ul > li:last-child,
.widget_bwp_popular_posts > ul > li:last-child {
    margin-bottom: 0;
}
.widget_bwp_popular_posts > ul > li {
    position: relative;
}
.united-article-list {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    flex-wrap: wrap;
}
.widget_bwp_thumbnail {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}
.united-article-list .widget_bwp_thumbnail {
    width: 140px;
    height: 100px;
}
.widget_bwp_thumbnail img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.widget_bwp_thumbnail:hover .widget_bwp_bg_overlay {
    opacity: 0.2;
}
.widget_bwp_content {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100px;
}
.widget_bwp_content.widget_bwp_no_thumbnail {
    min-height: auto;
}
.widget_bwp_popular_posts .widget_bwp_content.widget_bwp_no_thumbnail {
    padding-left: 35px;
}
.united-widget.widget_bwp_popular_posts,
.widget.widget_bwp_popular_posts {
    overflow: visible;
}
.widget_bwp_popular_post_num {
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 3;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 15px;
    background-color: #ffffff;
    color: #4c4f53;
    font-size: 13px;
    font-weight: 700;
    transition: box-shadow 0.2s ease;
}
.widget_bwp_popular_posts > ul > li:hover .widget_bwp_popular_post_num {
    box-shadow: 0 6px 18px -2px rgba(14, 17, 20, 0.35);
}
.widget_bwp_popular_post_num.widget_bwp_no_thumbnail {
    top: -4px;
}
.widget_bwp_no_posts {
    margin-bottom: 0;
}
.widget_bwp_meta {
    list-style: none;
    margin: 0 -10px 0 0 !important;
    padding: 4px 0 0 !important;
}
.widget_bwp_meta li {
    float: left;
    margin-right: 10px;
    font-family: var(--blogview--general-font-family);
    font-size: 12px;
    line-height: 1.6;
}
.widget_bwp_meta .widget_bwp_comments_count {
    text-transform: none;
}
.widget-bwp-posts-slider-wrap,
.widgetbwppostssliderwrap {
    padding-top: 5px;
}
.widget_bwp_posts_slider_item,
.widget_bwp_posts_list_item {
    position: relative;
    overflow: hidden;
    background-color: #1f2123;
}
.widget_bwp_posts_slider_item img,
.widget_bwp_posts_list_item img {
    object-fit: cover;
    display: block;
    max-width: 100%;
    width: 100%;
    height: 220px;
}
.widget_bwp_posts_slider_item:hover .widget_bwp_dark_bg_overlay,
.widget_bwp_posts_list_item:hover .widget_bwp_dark_bg_overlay {
    opacity: 0.35;
}
.widget_bwp_posts_slider_item figcaption,
.widget_bwp_posts_list_item figcaption {
    --blogview--link-color: #fff;
}
.widget_bwp_posts_slider_item figcaption,
.widget_bwp_posts_list_item figcaption {
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 3;
    width: 100%;
    max-width: 85%;
    padding: 15px;
    background-color: rgba(var(--united-rgb-color), 0.5);
    box-shadow: 6px 6px 18px -2px rgba(14, 17, 20, 0.35);
    transition: bottom 0.2s ease;
}
.widget_bwp_posts_slider_item:hover figcaption,
.widget_bwp_posts_list_item:hover figcaption {
    bottom: 30px;
}
.widget_bwp_posts_slider .bwp-slider-nav {
    margin-top: 15px;
}
.widget_bwp_posts_slider .bwp-slider-nav button {
    display: inline-block;
    margin: 0 1px;
    padding: 0;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-family: sans-serif;
    font-size: 14px;
    background: #1f2123;
    color: #ffffff;
    border-radius: 0;
}
.widget_bwp_posts_slider .bwp-slider-nav button:hover {
    color: #ffffff;
    background: var(--blogview--accent-color);
}
.widget_bwp_posts_slider .bwp-slider-nav button .svg-icon {
    vertical-align: middle;
}
.widget_bwp_posts_slider .bwp-slider-nav button:active .svg-icon {
    position: relative;
    top: 1px;
}
/**
 * 13.21 - Footer widgets
 * -------------------------------------------------------------
 */
#united-footer-widgetarea {
    position: relative;
    padding: 60px 0 20px;
    border-top: 1px solid var(--blogview--border-color);
}
/**
 * 13.5 - Call To Action
 * -------------------------------------------------------------
 */
.bwp-cta-container {
    padding: 60px 40px;
    text-align: center;
}
.bwp-cta-content {
    max-width: 700px;
    margin: 0 auto;
}
.bwp-cta-title {
    margin: 0 0 15px;
}
.bwp-cta-text {
    font-size: 17px;
    line-height: 1.6;
}
.bwp-cta-text p {
    margin-bottom: 10px;
}
.bwp-cta-text p:last-child {
    margin-bottom: 0;
}
.bwp-cta-button {
    display: inline-block;
    margin-top: 25px;
    padding: 14px 32px;
    font-size: 15px;
    font-weight: 700;
    background-color: #ffffff;
    transition: opacity 0.2s ease;
}
.bwp-cta-button:hover,
.bwp-cta-button:focus {
    opacity: 0.85;
}
/**
 * 14.0 - Footer
 * -------------------------------------------------------------
 */
#united-footer {
    position: relative;
    padding: 40px 0;
    border-top: 1px solid var(--blogview--border-color);
}
@media (min-width: 992px) {
    .bwp-footer-social-menu {
        justify-content: flex-end;
    }
}
.bwp-footer-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 15px;
}
@media (min-width: 992px) {
    .bwp-footer-menu {
        justify-content: flex-end;
    }
}
.bwp-footer-menu li a {
    font-weight: 500;
}
/**
 * 15.0 - "Back to top" button
 * -------------------------------------------------------------
 */
#bwp-scroll-top {
    position: fixed;
    right: 30px;
    bottom: 20px;
    z-index: 1041;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #4c4f53;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 14px 28px -4px rgba(14, 17, 20, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}
#bwp-scroll-top:focus,
#bwp-scroll-top:hover {
    color: #ffffff;
    background-color: var(--blogview--accent-color);
}
#bwp-scroll-top.bwp-visible {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
}
/**
 * 16.0 - Dark style
 * -------------------------------------------------------------
 */
html:has(body.bwp-dark-style) {
    scrollbar-color: #858b91 #2e3034;
}
/**
 * 17.0 - Responsive styles
 * -------------------------------------------------------------
 */
@media (max-width: 1199px) {
    .bwp-dropdown-search-container:after {
        right: 18px;
    }
    .sf-menu a {
        padding-right: 8px;
        padding-left: 8px;
    }
    .sf-menu ul:after {
        right: 18px;
    }
    .united-site-header-logo-row-container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .bwp-intro-bg {
        height: 540px;
    }
    .bwp-post-author-name .fn {
        max-width: 85px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 131px; /* 85px name + 46px avatar img */
    }
    .pagination {
        padding-right: 15px;
        padding-left: 15px;
    }
    .bwp-sidebar-left .pagination {
        padding-left: 0;
    }
    .bwp-sidebar-right .pagination {
        padding-right: 0;
    }
    .bwp-single-post-container.bwp-full-width-layout {
        padding-right: 15px;
        padding-left: 15px;
    }
    .post-navigation .nav-previous {
        padding-right: 10px;
    }
    .post-navigation .nav-next {
        padding-left: 10px;
    }
    .bwp-page-404-container {
        margin-right: 15px;
        margin-left: 15px;
    }
    .widget_bwp_posts_slider_item figcaption,
    .widget_bwp_posts_list_item figcaption {
        max-width: 80%;
    }
}
@media (max-width: 1142px) {
    #bwp-scroll-top {
        display: none;
    }
}
@media (max-width: 991px) {
    .bwp-sticky-header-one-row {
        padding-top: 0;
    }
    .bwp-sticky-header-two-rows {
        padding-top: 0 !important;
    }
    .bwp-sticky-header-one-row #united-site-header {
        position: static;
    }
    .bwp-sticky-header-one-row #bwp-announcement-bar {
        position: static;
    }
    .bwp-sticky-header-one-row #united-topbar {
        position: static;
    }
    .bwp-sticky-header-one-row #bwp-ticker {
        position: static;
    }
    .bwp-sticky-header-one-row #united-site-header.bwp-animate-header {
        box-shadow: none !important;
    }
    .site-header-wrapper {
        height: 80px;
    }
    .bwp-dropdown-search-container:after {
        right: 20px;
    }
    .bwp-sticky-header-two-rows .united-site-navigation.bwp-enable-sticky-nav,
    .bwp-sticky-header-two-rows .united-site-navigation.bwp-enable-sticky-nav-32 {
        position: static;
    }
    .bwp-sticky-header-two-rows .bwp-enable-sticky-nav,
    .bwp-sticky-header-two-rows .bwp-enable-sticky-nav-32 {
        box-shadow: none !important;
    }
    .bwp-masonry-container.bwp-masonry-3-col {
        grid-template-columns: repeat(2, 1fr);
    }
    .bwp-featured-categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .bwp-category-blocks-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .bwp-editors-picks-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .bwp-post-author-name .fn {
        max-width: 114px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 160px; /* 114px name + 46px avatar img */
    }
    .bwp-sidebar-left .pagination {
        padding-left: 15px;
    }
    .bwp-sidebar-right .pagination {
        padding-right: 15px;
    }
    .pagination .nav-links .next.page-numbers {
        padding-left: 0;
    }
    .pagination .nav-links .prev.page-numbers {
        padding-right: 0;
    }
    .bwp-single-post-container {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .bwp-show-3-related-posts .bwp-related-posts-list .post:last-child,
    .bwp-show-3-page-posts .bwp-page-posts-list .post:last-child {
        display: none; /* hide last post */
    }
    .bwp-page-posts.bwp-show-3-page-posts .post,
    .bwp-related-posts.bwp-show-3-related-posts .post {
        width: 50%;
    }
    .bwp-footer-menu {
        margin-top: 30px;
    }
    .bwp-footer-social-menu {
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .bwp-post-author-name .fn {
        max-width: 100px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 146px; /* 100px name + 46px avatar img */
    }
    .comment-list .children {
        padding-left: 25px;
    }
    .united-article-list {
        gap: 12px;
    }
    .united-article-list .widget_bwp_thumbnail {
        width: 120px;
        height: 85px;
    }
    .widget_bwp_content {
        min-height: 85px;
    }
}
@media (max-width: 720px) {
    .united-site-header-logo-row-container {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .bwp-intro-content {
        padding: 30px;
    }
    #bwp-intro:hover .bwp-intro-content,
    #bwp-intro:focus .bwp-intro-content {
        padding-bottom: 40px;
    }
    .bwp-cta-container {
        padding: 30px 20px;
    }
    .bwp-archive-heading-container {
        margin-bottom: 40px;
        max-width: 450px;
    }
    .bwp-author-heading-container {
        margin-bottom: 40px;
    }
    .bwp-author-heading-avatar {
        margin-right: 20px;
    }
    .bwp-posts-container {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .bwp-masonry-container,
    .bwp-masonry-container.bwp-masonry-3-col {
        grid-template-columns: 1fr;
    }
    .bwp-featured-categories-grid {
        grid-template-columns: 1fr;
    }
    .bwp-category-blocks-grid {
        grid-template-columns: 1fr;
    }
    .bwp-editors-picks-grid {
        grid-template-columns: 1fr;
    }
    .bwp-post-author-name .fn {
        max-width: 231px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 277px; /* 231px name + 46px avatar img */
    }
    .pagination {
        margin-top: 10px;
    }
    .bwp-single-post-container {
        margin-top: 40px;
        padding-bottom: 0;
    }
    .bwp-single-post-share > span {
        display: none;
    }
    .comment-list .children {
        padding-left: 20px;
    }
    .bwp-page-posts-list,
    .bwp-related-posts-list {
        margin-right: 0;
    }
    .bwp-page-posts .post,
    .bwp-related-posts .post {
        float: none;
    }
    .bwp-page-posts.bwp-show-2-page-posts .post,
    .bwp-related-posts.bwp-show-2-related-posts .post,
    .bwp-page-posts.bwp-show-3-page-posts .post,
    .bwp-related-posts.bwp-show-3-related-posts .post {
        width: 100%;
    }
    .bwp-show-3-related-posts .bwp-related-posts-list .post:last-child,
    .bwp-show-3-page-posts .bwp-page-posts-list .post:last-child {
        display: block;
    }
    .bwp-page-404-container {
        margin-top: 40px;
        margin-bottom: 40px;
        padding: 120px 40px;
    }
}
@media (max-width: 600px) {
    .site-header-wrapper {
        height: 70px;
    }
    .bwp-dropdown-search-container:after {
        right: 17px;
    }
    .bwp-intro-bg {
        height: 440px;
    }
    .bwp-post-author-name .fn {
        max-width: 159px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 205px; /* 159px name + 46px avatar img */
    }
    .bwp-post-image-caption {
        display: none;
    }
    .gallery.gallery-columns-4 .gallery-item .gallery-caption {
        display: none;
    }
    .comment-reply-title span,
    .comment-reply-title small {
        display: block;
    }
    .comment-reply-title small {
        float: none;
    }
    .comment-list .children {
        padding-left: 15px;
    }
    .widget_bwp_posts_slider_item figcaption,
    .widget_bwp_posts_list_item figcaption {
        max-width: 55%;
    }
}
@media (max-width: 480px) {
    .bwp-post-media-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .united-site-header-search-container,
    .united-site-header-sm-menu-container {
        position: static;
    }
    .site-header-wrapper {
        height: 60px;
    }
    .bwp-color-switch-toggle {
        width: 56px;
        height: 28px;
    }
    .bwp-toggle-thumb {
        width: 24px;
        height: 24px;
    }
    .bwp-dark-style .bwp-toggle-thumb {
        transform: translateX(28px);
    }
    .bwp-dark-style .bwp-color-switch-toggle:active .bwp-toggle-thumb {
        transform: translateX(24px);
    }
    .bwp-dropdown-search-container {
        right: -5px;
    }
    .bwp-dropdown-search-container:after {
        right: 33px;
    }
    .united-site-navigation .bwp-dropdown-search-container {
        right: 0;
    }
    .bwp-archive-heading-container,
    .bwp-author-heading-container {
        padding-right: 30px;
        padding-left: 30px;
    }
    .bwp-author-heading-avatar {
        display: none;
    }
    .bwp-author-heading-bio-wrap {
        height: auto;
        display: block;
    }
    .bwp-post-author-name .fn {
        max-width: 123px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 169px; /* 123px name + 46px avatar img */
    }
    .bwp-no-results {
        padding-right: 30px;
        padding-left: 30px;
    }
    .pagination {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 0;
        padding-left: 0;
    }
    .bwp-sidebar-left .pagination {
        padding-left: 0;
    }
    .bwp-sidebar-right .pagination {
        padding-right: 0;
    }
    .pagination .nav-links .next.page-numbers,
    .pagination .nav-links .prev.page-numbers {
        display: none;
    }
    .bwp-single-post-container {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .bwp-single-post-share {
        width: 100%;
        float: none;
    }
    .bwp-container-title {
        padding-right: 30px;
        padding-left: 30px;
    }
    .bwp-about-author {
        gap: 15px;
        padding: 25px;
    }
    .bwp-about-author-avatar img {
        width: 60px;
        height: 60px !important;
        border-radius: 30px;
    }
    .bwp-about-author-avatar .bwp-avatar-bg-overlay {
        border-radius: 30px;
    }
    .comment-reply-title,
    .comments-title {
        padding-right: 30px;
        padding-left: 30px;
    }
    .comment-list li .comment-reply-title {
        padding-right: 0;
        padding-left: 0;
    }
    .comment-list .children {
        padding-left: 10px;
    }
    .comment-navigation .nav-previous {
        padding-right: 5px;
    }
    .comment-navigation .nav-next {
        padding-left: 5px;
    }
    .bwp-page-404-container {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 30px;
        padding-left: 30px;
        text-align: left;
    }
    .bwp-sidebar-col {
        padding-top: 1px;
        overflow: hidden;
    }
    .united-widget .united-widget-title {
        margin-right: -30px;
        margin-left: -30px;
        padding-right: 30px;
        padding-left: 30px;
    }
    .widget_bwp_posts_slider_item figcaption,
    .widget_bwp_posts_list_item figcaption {
        max-width: 70%;
    }
    .united-article-list {
        gap: 10px;
    }
    .united-article-list .widget_bwp_thumbnail {
        width: 100px;
        height: 75px;
    }
    .widget_bwp_content {
        min-height: 75px;
        font-size: 14px;
    }
    .widget_bwp_meta {
        font-size: 11px;
    }
    #united-footer-widgetarea {
        padding-top: 1px;
        overflow: hidden;
    }
}
@media (max-width: 360px) {
    .bwp-dropdown-search-container {
        width: 250px;
    }
    .bwp-dropdown-search-container:after {
        right: 18px;
    }
    .united-site-header-logo-row-container {
        padding-right: 0;
        padding-left: 0;
    }
    pre,
    .bwp-intro-content,
    .bwp-archive-heading-container,
    .bwp-author-heading-container,
    .bwp-post-content,
    .bwp-no-results,
    .bwp-single-post-article .bwp-post-content,
    .bwp-container-title,
    .bwp-about-author,
    .comment-reply-title,
    .comments-title,
    .comment-form,
    .comment-list-wrap,
    .comments-area .no-comments,
    .comment-respond .must-log-in,
    .bwp-page-404-container,
    .united-widget {
        padding-right: 15px;
        padding-left: 15px;
    }
    .bwp-post-author-name .fn {
        max-width: 117px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 163px; /* 117px name + 46px avatar img */
    }
    .post-navigation .nav-previous {
        padding-right: 5px;
    }
    .post-navigation .nav-next {
        padding-left: 5px;
    }
    .bwp-page-404-container {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .united-widget .united-widget-title {
        margin-right: -15px;
        margin-left: -15px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .widget_bwp_posts_slider_item figcaption,
    .widget_bwp_posts_list_item figcaption {
        max-width: 80%;
    }
    .united-article-list {
        gap: 8px;
    }
    .united-article-list .widget_bwp_thumbnail {
        width: 85px;
        height: 65px;
    }
    .widget_bwp_content {
        min-height: 65px;
    }
}
@media (max-width: 320px) {
    .bwp-post-author-name .fn {
        max-width: 87px;
    }
    .bwp-no-avatars .bwp-post-author-name .fn {
        max-width: 133px; /* 87px name + 46px avatar img */
    }
    .bwp-full-width-layout .bwp-single-post-article .bwp-post-hover-buttons {
        display: none;
    }
    .bwp-full-width-layout .bwp-single-post-article .bwp-full-image .bwp-post-hover-buttons {
        display: block;
    }
    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        width: 100%;
        float: none;
    }
    .post-navigation .nav-previous {
        padding-right: 0;
    }
    .post-navigation .nav-next {
        padding-left: 0;
        text-align: left;
    }
    /* single page: about the author */
    .bwp-about-author {
        gap: 15px;
        padding: 20px;
    }
    .bwp-about-author-avatar {
        flex: 0 0 100%;
        text-align: center;
    }
    .bwp-about-author-avatar img {
        width: 46px;
        height: 46px !important;
        border-radius: 23px;
    }
    .bwp-about-author-avatar .bwp-avatar-bg-overlay {
        border-radius: 23px;
    }
    .bwp-about-author-bio-wrap {
        flex: 1 1 100%;
        text-align: center;
    }
    .bwp-about-author-name {
        margin-bottom: 10px;
    }
    .bwp-about-author-name a {
        display: block;
    }
    .bwp-about-author-name .bwp-about-author-posts-num {
        display: block;
        margin-left: 0;
    }
    /* page 404 */
    .bwp-page-404-container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    /* widgets */
    .united-widget.widget_bwp_posts_list,
    .united-widget.widget_bwp_posts_slider {
        padding-right: 0;
        padding-left: 0;
    }
    .united-widget.widget_bwp_posts_list .united-widget-title,
    .united-widget.widget_bwp_posts_slider .united-widget-title {
        margin-right: 0;
        margin-left: 0;
    }
    /* comments */
    .comment-list-wrap {
        overflow: hidden;
    }
    .comment-meta .comment-awaiting-moderation {
        margin-left: 0;
    }
    .comment-content,
    .comment-body .reply {
        padding-left: 0;
    }
    .comment-navigation {
        padding-top: 15px;
        padding-bottom: 5px;
    }
    .comment-navigation .nav-previous,
    .comment-navigation .nav-next {
        float: none;
        width: 100%;
        line-height: 1.3;
    }
    .comment-navigation .nav-previous {
        padding-right: 0;
    }
    .comment-navigation .nav-next {
        padding-left: 0;
        text-align: left;
    }
    .comment-navigation .nav-links a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
/**
 * 18.0 - Accessibility: focus states
 * -------------------------------------------------------------
 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--blogview--accent-color);
    outline-offset: 2px;
}