/*
Theme Name: Winnefox: Kadence Child Theme
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
Text Domain: winnefox-kadence
*/

:root {
    --wp--preset--color--cyan-bluish-gray: unset;
    --wp--preset--color--pale-pink:  unset;
    --wp--preset--color--vivid-red:  unset;
    --wp--preset--color--luminous-vivid-orange:  unset;
    --wp--preset--color--luminous-vivid-amber:  unset;
    --wp--preset--color--light-green-cyan:  unset;
    --wp--preset--color--vivid-green-cyan:  unset;
    --wp--preset--color--pale-cyan-blue:  unset;
    --wp--preset--color--vivid-cyan-blue:  unset;
    --wp--preset--color--vivid-purple:  unset;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: unset;
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: unset;
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: unset;
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: unset;
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: unset;
    --wp--preset--gradient--cool-to-warm-spectrum: unset;
    --wp--preset--gradient--blush-light-purple: unset;
    --wp--preset--gradient--blush-bordeaux: unset;
    --wp--preset--gradient--luminous-dusk: unset;
    --wp--preset--gradient--pale-ocean: unset;
    --wp--preset--gradient--electric-grass: unset;
    --wp--preset--gradient--midnight: unset;
    --wp--style--root--padding-right: 1rem;
    --wp--style--root--padding-left: 1rem;
    --global-palette-accent-1: #026346;
    --global-palette-accent-2: #d6d925;
    --global-palette-accent-3: #81c7e3;
    --global-palette-accent-4: #f0afeb;
}

/* ------------------------------------------------------------
---------------------------------------------------------- Base
--------------------------------------------------------------*/

body * {
    box-sizing: border-box;
}

a:where(:not(.wp-element-button)),
a.kt-svg-icon-link {
    text-decoration: none;
    transition: color ease-in-out 0.3s;
}

button.wp-element-button,
a.more-link,
.wp-block-read-more {
    transition: all ease-in-out 0.3s;
    width: auto;
}

.wp-block-button .wp-block-button__link {
    transition: all ease-in-out 0.3s;
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background-color: var(--global-palette2) !important;
}

.post-more-link span.svg-baseline {
    display: none;
}

.wp-block-separator {
    border-top: none;
}

.loading-spinner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem 1rem;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
}

.loading-spinner i {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    display: inline-block;
    font-size: 4rem;
}

.loading-spinner span {
    font-size: 2rem;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body blockquote {
    padding-left: 1em;
    border-left: 4px solid var(--global-palette4);
}

span.span-divider {
    margin-right: 5px;
}

a.post-more-link,
a.wp-block-post-excerpt__more-link,
a.more-link,
a.more-link.link-to-resource,
.entry-taxonomies .term-links a,
.entry-taxonomies .category-style-pill a {
    font-weight: 400 !important;
    text-transform: none !important;
    text-decoration: none !important;
    margin-right: 0.5rem;
    font-family: var(--global-body-font-family);
    font-size: inherit !important;
}

#archive-container a.post-more-link {
    color: var(--global-palette-highlight);
}

#archive-container a.post-more-link:hover {
    color: var(--global-palette-highlight-alt);
}

a.post-more-link,
a.wp-block-post-excerpt__more-link,
a.more-link,
a.more-link.link-to-resource {
    font-weight: 600 !important;
}

.wp-block-post-excerpt__more-text {
    margin-top: 1rem;
}

.entry-actions .more-link-wrap > * {
    margin-right: 0.5rem !important;
}

.widget-area ul.winnefox-library-hours {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    align-items: start;
}

.widget-area ul.winnefox-library-hours li.today {
    margin-bottom: 0.25rem;
}

body #inner-wrap {
    z-index: 1;
    position: relative;
}

body.error404 #inner-wrap {
    border-top: 130px solid var(--global-palette5);
}

/* ------------------------------------------------------------
------------------------------------------------- Header/Footer
--------------------------------------------------------------*/

/*.kadence-header-row-inner .stretch-mega-menu.wp-block-kadence-navigation .mega-menu .kt-row-layout-overlay.kt-row-overlay-normal {
    left: -100%;
    right: -100%;
    z-index: 0;
    width: 9999px;
    border-top: 3px solid var(--global-palette8);
}*/

.wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
    display: none;
}

.wp-block-kadence-navigation .menu-item-has-children > .kb-link-wrap > .kb-nav-link-content {
    padding-right: var(--kb-nav-link-padding-right, 0.5em);
}

.wp-block-kadence-navigation .kb-nav-link-content:focus {
    outline: 3px solid var(--global-palette-btn-bg-hover);
}

#inner-wrap > .entry-hero {
    border-bottom: 5px solid var(--global-palette8);
}

footer > .site-footer-wrap {
    border-top: 5px solid var(--global-palette8);
    overflow: hidden;
}

footer > .site-footer-wrap .site-bottom-footer-wrap {
    position: relative;
    z-index: 1;
}

.is-content-justification-right .wp-block-kadence-navigation .navigation, 
.is-content-justification-right .wp-block-kadence-navigation .menu-container {
    justify-content: flex-end;
}

.site-logo {
    z-index: 5;
}

button.wp-block-search__button:hover {
    box-shadow: none !important;
    background-color: var(--global-palette1);
}

.wp-block-kadence-header-section .gtranslate_wrapper select {
    font-size: inherit;
    cursor: pointer;
}

.gtranslate_wrapper {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
}

.site-bottom-footer-wrap p {
    text-align: center;
}

.site-bottom-footer-wrap .kb-navigation {
    justify-content: flex-start;
    gap: 0.25rem;
}

@media (min-width: 768px) {

    .site-bottom-footer-wrap p {
        text-align: right;
    }
    
}

p.winnefox-footer-tag a[href*="winnefox.org"]:before {
    content: '';
    background-image: url("assets/images/small-orange-winnefox.png");
    height: 19px;
    width: 51px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.site-top-footer-wrap .site-container {
    position: relative;
}

.site-footer-wrap .widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    color: var(--global-palette2);
}

.site-footer-wrap .widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
    color: var(--global-palette4);
}

p.winnefox-footer-tag a[href*="winnefox.org"]{
    color: var(--global-palette1);
}

p.winnefox-footer-tag a[href*="winnefox.org"]:hover {
    color: var(--global-palette9);
}

/* ------------------------------------------------------------
---------------------------------------------------- Animations
--------------------------------------------------------------*/

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}



@keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
    }
}

/* ------------------------------------------------------------
----------------------------------------------------- Admin Bar
--------------------------------------------------------------*/

body.logged-in.admin-bar {
    padding-top: 46px;
}

@media (min-width: 768px) {
    body.logged-in.admin-bar {
        padding-top: 32px;
    }
}

/* ------------------------------------------------------------
----------------------------------------------------- Utilities
--------------------------------------------------------------*/

.indicate-external-link > a:after,
.indicate-external-link > .kb-link-wrap > a:after,
a.indicate-external-link:after {
    content: '\f03c';
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0.5rem;
    display: inline-flex;
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
    margin-bottom: 5px;
}

.indicate-external-link > a:after,
.indicate-external-link > .kb-link-wrap > a:hover:after,
a.indicate-external-link:hover:after {
    opacity: 0.75;
}

#mq-detector {
    display: inherit;
}

.flip-cover-image .wp-block-cover__image-background {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.remove-margin-start {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

.remove-margin-end {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
}

.remove-margin-x {
    margin-left: 0 !important;
    margin-block-end: 0 !important;
}

.background-position-center {
    background-position: center !important;
}

.align-self-start {
    align-self: start !important;
}

.align-self-center {
    align-self: center!important;
}

.align-self-end {
    align-self: end !important;
}

.align-icon-self-start [class*="-icon"] {
    align-self: start !important;
}

.align-icon-self-center [class*="-icon"] {
    align-self: center!important;
}

.align-icon-self-end [class*="-icon"] {
    align-self: end !important;
}

.wp-block-search__inside-wrapper {
    gap: 0.5rem;
}

.flex-row-reverse .wp-block-search__inside-wrapper {
    flex-direction: row-reverse;
}

.flex-row-reverse .wp-block-search__inside-wrapper > .wp-block-search__button {
    margin-right: 10px;
    margin-left: 0;
}

.display-none {
    display: none !important;
}

.limit-height {
    max-height: 75vh !important;
    overflow-y: auto;
}

.scale-on-hover {
    transition-property: transform, box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transform-origin: center;
}

.scale-on-hover:hover {
    box-shadow: 0 2px 5px 2px rgba(0,0,0,0.15);
    transform: scale(1.025);
}

.no-gap {
    gap: 0 !important;
}

.font-0 {
    font-size: 0 !important;
}

ul.strip-list-styles {
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-media-text.no-whitespace > .wp-block-media-text__content {
    padding: 0 !important;
}

.alternate-columns-x > [class^="wp-block-"]:not([style*="display: none"]):nth-child(even) .wp-block-columns {
    flex-direction: row-reverse;
}

.alternate-columns-y > [class^="wp-block-"]:not([style*="display: none"]):nth-child(even) .wp-block-columns {
    flex-direction: column-reverse;
}

ul.mega-menu nav.navigation .kb-link-wrap {
    display: inline-flex;
}

.force-flex-25 {
    flex: 0 0 25%;
}

.force-flex-50 {
    flex: 0 0 50%;
}

.force-flex-75 {
    flex: 0 0 75%;
}

a[href^="#search-"].now-searching,
a[href^="#search-"].now-searching {
    cursor: default;
    pointer-events: none;
}

a[href^="#search-"]:not(a.now-searching),
a[href^="#search-"]:not(a.now-searching):focus {
    background-color: transparent !important;
    outline: 2px solid;
    outline-offset: -2px;
    cursor: pointer;
    pointer-events: initial;
}

body:not(.wp-admin) :focus {
    outline: 3px solid var(--global-palette1) !important;
}

.force-first-column-wide > :first-child {
    grid-column: 1 / -1;
}

@media (max-width: 600px) {
    .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

body #PureChatWidget.purechat.purechat-bottom-right {
    bottom: 3rem !important;
    right: 1rem !important;
}

/* ------------------------------------------------------------
---------------------------------------------- Brand
--------------------------------------------------------------*/

.npl-info-box .kt-blocks-info-box-title,
.npl-post-content.wp-block-kadence-postgrid header .entry-title,
.npl-heading,
.npl-heading-button {
    position: relative;
    z-index: 1;
    padding: 1rem;
}

.npl-info-box .kt-blocks-info-box-title:after,
.npl-post-content.wp-block-kadence-postgrid header .entry-title:after,
.npl-heading:after,
.npl-heading-button:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1 !important;
}

.npl-heading:after,
.npl-heading-button:after {
    transition: ease-in-out 0.3s background-color;
}

.npl-heading > .wp-block-post-title > a,
.npl-heading-button .wp-block-post-title > a {;
    width: 100%;
}

.npl-heading > .wp-block-post-title > a:active,
.npl-heading-button .wp-block-post-title > a:active {
    color: currentColor;
}

.npl-heading > .wp-block-image > img,
.npl-heading-button > .wp-block-image > img {
    min-width: 35px;
}

.npl-heading.blue-bar:after,
.npl-post-content.blue-bar.wp-block-kadence-postgrid header .entry-title:after,
.npl-info-box.blue-bar .kt-blocks-info-box-title:after {
    background-color: var(--global-palette-accent-3);
    clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 90%);
}

.npl-heading.yellow-bar:after,
.npl-post-content.yellow-bar.wp-block-kadence-postgrid header .entry-title:after,
.npl-info-box.yellow-bar .kt-blocks-info-box-title:after {
    background-color: var(--global-palette-accent-2);
    clip-path: polygon(0 10%, 100% 10%, 100% 100%, 0 90%);
}

.npl-heading.green-bar:after,
.npl-post-content.green-bar.wp-block-kadence-postgrid header .entry-title:after,
.npl-info-box.green-bar .kt-blocks-info-box-title:after,
.npl-heading-button:after {
    background-color: var(--global-palette-accent-1);
    clip-path: polygon(0 5%, 100% 15%, 100% 90%, 0 100%);
}

.npl-heading-button:hover:after {
    background-color: var(--global-palette2);
}

.npl-heading.pink-bar:after,
.npl-post-content.pink-bar.wp-block-kadence-postgrid header .entry-title:after,
.npl-info-box.pink-bar .kt-blocks-info-box-title:after {
    background-color: var(--global-palette-accent-4);
    clip-path: polygon(0 5%, 100% 10%, 100% 100%, 0 80%);
}

.npl-heading.purple-bar:after,
.npl-post-content.purple-bar.wp-block-kadence-postgrid header .entry-title:after,
.npl-info-box.purple-bar .kt-blocks-info-box-title:after {
    background-color: var(--global-palette2);
    clip-path: polygon(0 5%, 100% 15%, 100% 90%, 0 100%);
}

.npl-info-box.blue-bar .kt-blocks-info-box-link-wrap:hover {
    border-color: var(--global-palette-accent-3);
}

.npl-info-box.yellow-bar .kt-blocks-info-box-link-wrap:hover {
    border-color: var(--global-palette-accent-2);
}

.npl-info-box.green-bar .kt-blocks-info-box-link-wrap:hover {
    border-color: var(--global-palette-accent-1);
}

.npl-info-box.pink-bar .kt-blocks-info-box-link-wrap:hover {
    border-color: var(--global-palette-accent-4);
}

.npl-info-box.purple-bar .kt-blocks-info-box-link-wrap:hover {
    border-color: var(--global-palette2);
}

.npl-frame-image {
    clip-path: polygon(98% 0, 100% 100%, 2% 100%, 0 0);
}

.npl-frame-image-alt {
    clip-path: polygon(100% 0, 100% 97%, 2% 98%, 0 2%);
}

.npl-frame-image-var {
    clip-path: polygon(100% 3%, 100% 100%, 0 97%, 0 0);
}

/*polygon(
    top-right x y,
    bottom-right x y,
    bottom-left x y,
    top-left x y
)*/

.npl-column.wp-block-column,
.npl-column.wp-block-kadence-column > .kadence-inner-column-inner,
.npl-column.wp-block-kadence-column > .kt-inside-inner-col {
    clip-path: polygon(95% 0px, 100% 100%, 0px 100%, 0px 0px);
    display: flex;
    flex-direction: column;
}

.npl-column.wp-block-column > .wp-block-group,
.npl-column.wp-block-kadence-column  > .kadence-inner-column-inner > .wp-block-group,
.npl-column.wp-block-kadence-column > .kt-inside-inner-col > .wp-block-group {
    flex: 1;
    margin: 0;
}

.npl-column.wp-block-kadence-column,
.npl-column.wp-block-kadence-column  > .kadence-inner-column-inner,
.npl-column.wp-block-kadence-column  > .kt-inside-inner-col {
    height: 100%;
}

.menu-item.popular-badge {
    position: relative;
}

.menu-item.popular-badge:after {
    content: '🔥';
    padding: 3px 5px;
    margin-left: 5px;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    border-radius: 3px;
    font-size: inherit;
    vertical-align: middle;
}

.editor-styles-wrapper .menu-item.popular-badge:after {
    display: none;
}

/* ------------------------------------------------------------
---------------------------------------------------- LocalHop
--------------------------------------------------------------*/

.localhop-events .use-age-group-colored-bars {
    position: relative;
    padding-top: calc(1rem + 10px);
}

.localhop-events .use-age-group-colored-bars .colored-bars-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.editor-styles-wrapper .localhop-events .use-age-group-colored-bars .colored-bars-container {
    top: -1.75rem;
}

.localhop-events .use-age-group-colored-bars .colored-bars-container,
.localhop-events .use-age-group-colored-bars .event-age-groups {
    height: 10px;
}

.localhop-events .use-age-group-colored-bars .event-age-groups {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.localhop-events .use-age-group-colored-bars .event-age-groups > span {
    display: flex;
    background-color: var(--taxonomy-color);
    font-size: 0;
    flex: 1;
}

/* ------------------------------------------------------------
------------------------------- Dynamic Digital Library Search
--------------------------------------------------------------*/

.wp-block-search.dynamic-digital-library-search input.wp-block-search__input {
    padding: 0.5rem 1rem !important;
}

.wp-block-search.dynamic-digital-library-search input.wp-block-search__input[disabled=""] {
    background-color: var(--global-palette8);
}

.digital-library-search-dropdown {
    overflow: hidden;
    background-color: var(--global-palette9);
    border: 1px solid var(--global-palette8);
    border-radius: 0;
    margin-top: 0.25rem;
    max-height: 0;
    display: none;
}

.digital-library-search-dropdown .no-results {
    padding: 1rem;
    color: #666;
    text-align: center;
}

.digital-library-search-dropdown .search-result-item {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    border-bottom: 1px solid var(--global-palette8);
    transition: all ease-in-out 0.3s;
    text-align: left;
}

.digital-library-search-dropdown .search-result-item:hover {
   background-color: rgba(240,233,229, 0.25); /* var(--global-palette8); */
}

.digital-library-search-dropdown .search-result-item:last-of-type {
    border-bottom: 1px solid transparent;
}

.digital-library-search-dropdown .search-result-item > .search-result-image {
    display: none;
    width: 100%;
    max-width: 30%;
    align-self: stretch;
    background-size: cover;
    background-position: center;
    background-image: linear-gradient(to bottom, var(--global-palette7), var(--global-palette6));
}

.digital-library-search-dropdown .search-result-item .search-result-text {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 1024px) {
    
    .digital-library-search-dropdown .search-result-item > .search-result-image {
        max-width: 20%;
        display: flex;
    }
    
    .digital-library-search-dropdown .search-result-item > .search-result-text {
        max-width: 80%;
    }
    
    .digital-library-search-dropdown .search-result-item.no-image > .search-result-image {
        display: none;
    }
    
    .digital-library-search-dropdown .search-result-item.no-image > .search-result-text {
        max-width: 100%;
    }
    
}

.digital-library-search-dropdown .search-result-item h4 {
    font-family: var(--global-heading-font-family);
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin: 0 0 0.5rem !important;
    font-weight: 600;
    color: inherit;
    transition: inherit;
}

.digital-library-search-dropdown .search-result-item h5 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.digital-library-search-dropdown .search-result-item a.search-result-title {
    color: var(--global-palette-highlight);
    align-self: start;
}

.digital-library-search-dropdown .search-result-item a.search-result-title:hover h4 {
    color: var(--global-palette-highlight-alt);
}

.digital-library-search-dropdown .search-result-item  p {
    margin: 0 0 0.5rem;
}

.digital-library-search-dropdown .search-result-item p.search-result-excerpt {
    max-height: 90px;
    overflow: hidden;
}

.digital-library-search-dropdown .search-result-item p.search-result-excerpt:after {
    content: '';
    position: absolute;
    height: 30%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 0);
}

.digital-library-search-dropdown .search-result-links {
    margin: 0.25rem 0 0.75rem;
    display: inline-flex;
    gap: 0.75rem;
}

.digital-library-search-dropdown .search-result-links span {
    color: var(--global-palette4);
}

.digital-library-search-dropdown .search-result-item .search-result-taxonomy {
    display: inline-flex;
    font-size: var(--wp--preset--font-size--small);
    align-items: center;
    margin: 0 0 0.25rem;
    flex-wrap: wrap;
    color: var(--global-palette-highlight);
}

.digital-library-search-dropdown .search-result-item .search-result-taxonomy a {
    color: var(--global-palette-highlight);
}

.digital-library-search-dropdown .search-result-item .search-result-taxonomy a:hover {
    color: var(--global-palette-highlight-alt);
}

.digital-library-search-dropdown .search-result-item .search-result-taxonomy a:nth-child(n+1){
    margin-left: 5px;
}

.digital-library-search-dropdown .search-result-item .taxonomy-resource-funding,
.digital-library-search-dropdown .search-result-item .taxonomy-resource-types {
    display: none !important;
}

/* ------------------------------------------------------------
--------------------- Dynamic Digital Library Popular/Featured
--------------------------------------------------------------*/


/* Digital Library List Navigation */

.wp-block-categories-list.digital-library-list-navigation {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    
}

.wp-block-categories-list.digital-library-list-navigation li a {
    padding: 0.5rem 1rem;
    background-color: transparent;
    font-size: var(--global-font-size-medium);
    color: var(--global-palette-highlight);
    font-weight: 600;
    border-bottom: 5px solid transparent;
    border-radius: 0;
}

.wp-block-categories-list.digital-library-list-navigation li a:hover {
    border-bottom: 3px solid var(--global-palette1);
}

/* ------------------------------------------------------------
---------------------------------------------------- Query Loop
--------------------------------------------------------------*/

.pagination .page-numbers {
    border: transparent !important;
}

.pagination .page-numbers:not(.current) {
    color: var(--global-palette2);
}

.pagination .page-numbers:not(.current):hover {
    color: var(--global-palette4);
}

.pagination .page-numbers.current {
    border-radius: 100%;
    width: 2.5em;
    height: 2.5em;
    vertical-align: middle;
    line-height: 2.5em;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow,
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow,
.pagination .page-numbers .kadence-svg-iconset,
.navigation.post-navigation .kadence-svg-iconset {
    visibility: hidden;
}

.navigation.post-navigation .nav-links .post-navigation-sub {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.navigation.post-navigation .nav-links div.nav-next .post-navigation-sub {
    justify-content: end;
}

.navigation.post-navigation .nav-links div.nav-previous .post-navigation-sub {
    justify-content: start;
}

.pagination .page-numbers.next:after,
.wp-block-query-pagination .wp-block-query-pagination-next-arrow.is-arrow-chevron:after,
.navigation.post-navigation .nav-links div.nav-next .post-navigation-sub:after {
    content: '\f721';
    font-family: 'icomoon' !important;
    visibility: visible;
}

.pagination .page-numbers.prev:before,
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow.is-arrow-chevron:before,
.navigation.post-navigation .nav-links div.nav-previous .post-navigation-sub:before {
    content: '\f720';
    font-family: 'icomoon' !important;
    visibility: visible;
}

.wp-block-query > .is-layout-grid > .wp-block-post > .wp-block-group[style*="border-"] {
    margin-left: auto !important;
    margin-right: auto !important;
}

#archive-container .entry.loop-entry {
    display: flex;
    flex-direction: column;
    align-content: stretch;
}

/* ------------------------------------------------------------
---------------------------------------------- Site-wide Alert
--------------------------------------------------------------*/

#site-wide-alert-message {
    display: flex;
    justify-content: center;
    align-content: center;
    background-color: #f7c500;
    color: #000;;
    z-index: 100;
    font-size: 1rem;
    line-height: 1.25rem;
    overflow: hidden;
}

#site-wide-alert-message a {
    color: #f74901;
}

#site-wide-alert-message a:hover {
    color: #000;
}

#site-wide-alert-message a:not(.site-wide-alert-close) {
    text-decoration: underline !important;
}

#site-wide-alert-message > div {
    width: 100%;
    position: relative;
    padding: 1rem;
    max-width: var(--global-content-width);
}

#site-wide-alert-message p {
    margin: 0.5rem 0;
}

#site-wide-alert-message a.site-wide-alert-close {
    position: absolute;
    top: 0.25rem;
    right: 0;
    font-size: 1.25rem;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

@media (min-width: 1024px) {
    #site-wide-alert-message > div {
        padding: var(--wp--preset--spacing--20) 0;
    }
}

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

.no-mobile {
    display: none;
}

.mobile-menu-button.wp-block-kadence-off-canvas-trigger:focus {
    color: var(--global-palette-btn);
}

.kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
    font-size: 2rem;
    padding: 0.6rem 1.6rem;
}

.kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn:hover,
.kb-off-canvas-inner .wp-block-kadence-navigation .menu-item--toggled-on .kb-nav-dropdown-toggle-btn {
    border: 1px solid var(--global-palette2);
}

.kb-off-canvas-inner .wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn svg {
    top: 0;
}

@media (min-width: 1024px) {  
    
    .no-mobile {
        display: flex;
    }
    
    #mq-detector {
        display: none !important;
    }
    
}