/*!
Theme Name: The Welldressed Life
Theme URI: https://www.anchoreddesign.com/
Template: kadence
Author: Kadence WP
Author URI: https://www.anchoreddesign.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.12035468156125
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: the-welldressed-life
*/

/* Theme customization starts here
-------------------------------------------------------------- */
@charset "UTF-8";

::placeholder {
    color: #808080;
    opacity: 1
}

:-ms-input-placeholder {
    color: #808080
}

::-ms-input-placeholder {
    color: #808080
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    color: #000;
    background-color: #fff;
    line-height: 1;
    word-wrap: break-word;
    word-break: break-word
}

ol,
ul {
    margin-left: 15px;
    list-style: disc
}

.footer ol,
.footer ul,
.primary-sidebar ol,
.primary-sidebar ul {
    list-style: none
}

.footer ul.children,
.primary-sidebar ul.children {
    margin-bottom: 0
}

blockquote,
q {
    border: .5px solid #e1e1e1;
    border-radius: 0
}

blockquote p,
q p {
    margin-bottom: 0
}

.wp-block-pullquote,
.wp-block-quote,
.wp-block-quote.is-style-large,
blockquote {
    margin: 0 20px;
    padding: 20px
}

.wp-block-pullquote cite,
.wp-block-quote.is-style-large cite,
.wp-block-quote cite,
blockquote cite {
    display: block;
    width: 100%;
    font-weight: 700;
    font-style: italic
}

cite {
    font-style: italic
}

table {
    border: .5px solid #e1e1e1;
    border-spacing: 0;
    border-collapse: collapse
}

table td,
table th,
table tr {
    padding: 5.3333333333px;
    border: .5px solid #e1e1e1
}

table tr:nth-child(odd) {
    background-color: #f0f0f0
}

table th {
    background: #fff
}

*,
:after,
:before {
    box-sizing: inherit;
    margin: 0;
    padding: 0
}

img {
    height: auto
}

iframe,
img {
    max-width: 100%
}

textarea {
    width: 100%
}

pre {
    overflow-x: scroll;
    font-family: monospace
}

figcaption.blocks-gallery-item__caption {
    margin: 0;
    border-radius: 0 0 0 0
}

.footer .wp-block-image img {
    margin-bottom: 10px
}

.wp-block-image figcaption {
    font-size: 15px;
    font-family: Century Gothic, var(--global-body-font-family) !important;
    color: #000
}

.mvt-content>* {
    margin-bottom: 20px
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

em,
i {
    font-style: italic
}

dt {
    font-weight: 700
}

address,
var {
    font-style: italic
}

big {
    font-size: 1.3em
}

kbd,
tt {
    font-size: .875rem;
    font-size: var(--mv-trellis-font-size-sm, .875rem);
    font-family: Menlo, Monaco, Consolas, monospace
}

body {
    font-family: var(--global-body-font-family, "Century Gothic", var(--global-body-font-family) !important);
    font-size: 16px;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 1.625
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--global-heading-font-family);
    font-family: var(--global-heading-font-family, Georgia, Times, "Times New Roman", serif !important);
    margin-bottom: 10px;
    margin-bottom: var(--mv-trellis-gutter-small, 10px);
    color: #000;
    color: var(--mv-trellis-heading-font-color, #000);
    display: block;
    font-weight: 400
}


.h1,
h1 {
    font-size: 2.2rem;
    font-size: var(--mv-trellis-h1-font-size, 2.2rem)
}


.h2,
h2 {
    font-size: 2rem;
    font-size: var(--mv-trellis-h2-font-size, 2rem);
    line-height: 1.4
}


.single-post .entry-content h1 {
	font-size: 2.4rem;
}

.single-post .entry-content h2 {
	font-size: 2.2rem;
}



ol,
p,
ul {
    margin-bottom: 1.625rem;
    margin-bottom: calc(16px + var(--mv-trellis-gutter-small, 10px))
}

a {
    transition: color .3s ease-in-out
}

a,
a:visited {
    color: #000;
    color: var(--mv-trellis-color-link, #000)
}

a:focus,
a:focus-within,
a:hover {
    color: var(--global-palette2);
    color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

b,
strong {
    font-weight: 700
}

small {
    font-size: smaller;
    font-size: var(--mv-trellis-font-size-sm, smaller)
}

em {
    font-style: italic
}

ol {
    list-style: decimal
}

ul {
    list-style: disc
}

ol li,
ul li {
    margin-left: 15px
}

li {
    margin-bottom: 10px
}

li li:first-child {
    margin-top: 10px
}

.title-list {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    margin-bottom: 40px;
    margin-bottom: calc(var(--mv-trellis-gutter, 20px)*2);
    padding-top: 15px
}

@media only screen and (min-width:1161px) {
    .title-list {
        text-align: left
    }
}

.breadcrumbs,
.kadence-breadcrumbs,
p.yoast-breadcrumbs {


    color: #414141;
    font-family: var(--global-body-font-family);
    font-weight: 500;
    text-align: left;
    margin-bottom: 0px;
    text-transform: uppercase;
    margin-bottom: var(--mv-trellis-gutter-small, 10px);
    font-size: 12px;
}

.breadcrumbs a,
.kadence-breadcrumbs a,
p.yoast-breadcrumbs a {
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}


.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active,
.kadence-breadcrumbs a:hover,
.kadence-breadcrumbs a:focus,
.kadence-breadcrumbs a:active,
p.yoast-breadcrumbs a:hover,
p.yoast-breadcrumbs a:focus,
p.yoast-breadcrumbs a:active {
    text-decoration: underline;
}

.breadcrumbs:first-of-type,
.kadence-breadcrumbs:first-of-type,
p.yoast-breadcrumbs {

    text-transform: uppercase;
    font-size: 12px;
    color: #000;
    font-weight: 600;
}

.entry-hero .kadence-breadcrumbs {
    font-size: 12px;
}



@media only screen and (min-width:1161px) {

    .breadcrumbs:first-of-type,
    .kadence-breadcrumbs:first-of-type,
    p.yoast-breadcrumbs {
        text-align: left;
        margin-bottom: 0px;
        font-weight: 500;
        font-size: 12px;
    }


}

@media (max-width:1199px) {

    .breadcrumbs:first-of-type,
    p.yoast-breadcrumbs {
        margin-bottom: 5px
    }
}

.site-header-row.site-header-row-only-center-column .site-header-section-center {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.site-header .site-header-top-section-center .header-widget-area-inner {
    width: 100%;
}

.header-html2 img.alignnone {
    margin: 0px;
}

@media only screen and (min-width:1161px) {

    .site-header .site-header-top-section-center .header-widget-area-inner {
        display: block;
        width: 1200px;
        max-width: 100%;
    }

    .site-header .site-bottom-header-inner-wrap {
        align-items: center;
    }

    .site-header .site-header-bottom-section-left {
        display: none;
    }

    .kadence-sticky-header.item-is-fixed .site-header-bottom-section-left {
        display: inline-block;
    }
}

.header-singular {
    background: #fafafa;
    background: var(--mv-trellis-color-background-accent, #fafafa)
}

.header-singular .wrapper {
    padding-right: 0;
    padding-left: 0;
    line-height: normal
}

@media only screen and (min-width:1161px) {
    .header-singular .wrapper {
        display: flex;
        flex-direction: column;
        padding-right: 20px;
        padding-left: 20px;
        flex-wrap: wrap
    }
}

@media only screen and (min-width:1161px) and (min-width:1250px) {
    .header-singular .wrapper {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (min-width:1161px) {
    .header-singular {
        padding-right: 0;
        padding-left: 0
    }
}

.header-archive {
    background: var(--mv-trellis-color-background-accent, #fafafa);
    line-height: normal
}

.header-archive .wrapper {
    padding-right: 20px;
    padding-left: 20px;
    line-height: normal
}

@media only screen and (min-width:1250px) {
    .header-archive .wrapper {
        padding-left: 0
    }
}

.blog .home-logo-container a,
.home .home-logo-container a {
    text-decoration: none;
    width: 100%
}

@media only screen and (max-width:1199px) {

    .blog .home-logo-container,
    .home .home-logo-container {
        position: relative;
        z-index: 999;
        z-index: 0;
        height: 75px;
        margin-right: 64px;
        margin-bottom: -65px;
        margin-left: 64px;
        padding-bottom: 0;
        transform: translateY(-85px);
        display: flex;
        justify-content: center;
        align-items: center;
        max-height: 75px
    }
}

@media only screen and (max-width:1199px) and (min-width:300px) {

    .blog .home-logo-container .header-logo-text,
    .home .home-logo-container .header-logo-text {
        font-size: 1em
    }
}

@media only screen and (max-width:1199px) and (min-width:700px) {

    .blog .home-logo-container .header-logo-text,
    .home .home-logo-container .header-logo-text {
        font-size: 1.4em
    }
}

@media only screen and (max-width:1199px) and (min-width:800px) {

    .blog .home-logo-container .header-logo-text,
    .home .home-logo-container .header-logo-text {
        font-size: 1.6em
    }
}

@media only screen and (max-width:1199px) and (min-width:900px) {

    .blog .home-logo-container .header-logo-text,
    .home .home-logo-container .header-logo-text {
        font-size: 1.8em
    }
}

@media only screen and (max-width:1199px) and (min-width:1000px) {

    .blog .home-logo-container .header-logo-text,
    .home .home-logo-container .header-logo-text {
        font-size: 2em
    }
}

@media only screen and (max-width:1199px) and (min-width:1100px) {

    .blog .home-logo-container .header-logo-text,
    .home .home-logo-container .header-logo-text {
        font-size: 2.2em
    }
}

@media only screen and (min-width:1161px) {

    .blog .home-logo-container,
    .home .home-logo-container {
        font-size: 3.75rem
    }
}

.home-logo-container,
.home-logo-container a {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    justify-content: center
}

.home-logo-container a img,
.home-logo-container img {
    width: auto;
    height: auto
}

@media only screen and (min-width:1161px) {

    .home-logo-container,
    .home-logo-container a {
        margin-top: 10px;
        margin-top: var(--mv-trellis-gutter-small, 10px);
        display: flex;
        width: 40%;
        order: 2;
        height: auto;
        font-size: 2.2rem;
        align-items: center;
        align-self: stretch;
        justify-content: center
    }

    .home-logo-container .header-logo-text,
    .home-logo-container a .header-logo-text {
        display: block;
        margin-top: -20%
    }
}

@media only screen and (min-width:1161px) {

    .no-featured-post-image .home-logo-container,
    .no-featured-post-image .home-logo-container a {
        margin-bottom: 100px;
        margin-top: 0
    }
}

#search-container+.header-logo-container {
    margin: auto;
    order: 2;
    text-align: center
}

@media only screen and (min-width:1161px) {
    #search-container+.header-logo-container {
        width: auto;
        font-size: 1rem;
        text-align: center;
        order: 0
    }
}

@media only screen and (max-width:1199px) {
    .header-logo-container:not(.blog) {
        width: 350px;
        max-width: 100%;
        margin-right: 20px
    }
}

.header-logo-container {
    max-width: 100%;
    text-align: center;
    margin: 0 auto
}

@media only screen and (min-width:1161px) {
    .header-logo-container {
        text-align: center;
        align-self: center;
        justify-content: center;
        margin: 10px auto
    }
}

.search-toggle~.header-logo-container {
    margin-right: 0
}

.home:not(.paged) img.header-logo-img {
    margin-right: auto;
    margin-left: auto
}

@supports (object-fit:contain) {
    .home:not(.paged) img.header-logo-img {
        object-fit: contain
    }
}

.home.paged .header-logo img {
    width: auto;
    max-width: 100%
}

.header-container .svg-logo {
    height: 150px;
    height: var(--mv-trellis-max-logo-size, 150px);
    width: auto
}

.article-meta+.article-heading {
    width: 100%
}

.header .header-container .header-logo-container .header-logo {
    max-width: 100%;
    padding: 5px 0
}

@media (max-width:1199px) {
    .header .header-container .header-logo-container .header-logo {
        margin-right: 0
    }
}

@media only screen and (max-width:1199px) {
    .header .header-container .header-logo-container .header-logo-img {
        width: auto;
        max-height: 75px;
        vertical-align: middle
    }
}

@media only screen and (min-width:1161px) {
    .header .header-container .header-logo-container .header-logo-img {
        max-height: 150px;
        max-height: var(--mv-trellis-max-logo-size, 150px);
        width: auto;
        max-width: 570px
    }
}

@media (max-width:1199px) {
    .home-page-header .home-logo-container .header-logo img {
        width: auto;
        max-height: 75px
    }
}

@media only screen and (min-width:1161px) {
    .home-page-header .home-logo-container .header-logo img {
        width: auto;
        max-height: calc(var(--mv-trellis-sidebar-top-margin-offset, 400px) - 250px)
    }
}

@media only screen and (min-width:1161px) {

    .home:not(.blog) .header .header-container,
    .home:not(.paged) .header .header-container {
        justify-content: space-between
    }
}

@media only screen and (min-width:1161px) {
    .home:not(.paged) .header .header-container {
        justify-content: center
    }
}

.home:not(.paged) .header .header-container {
    justify-content: space-between
}

.blog:not(.paged) .home-logo-container {
    align-self: center
}

.blog:not(.paged) .home-logo-container .header-logo-img {
    margin-right: auto;
    margin-left: auto;
    object-fit: contain
}

@media only screen and (min-width:1161px) {
    .blog:not(.paged) .home-logo-container .header-logo img {
        display: inherit
    }

    .blog:not(.paged) .header-container:not(.paged) {
        justify-content: center
    }
}

#primary-nav {
    z-index: 99999;
    width: 100%;
    height: auto
}

.nav-container {
    padding: 20px 0;
    font-size: 0
}

@media only screen and (min-width:1161px) {
    .nav-container {
        max-width: 100%
    }
}

.nav-container-list {
    list-style: none
}

.nav-container-list li {
    margin-bottom: 0;
    margin-left: 0
}

.nav-container-list li:first-child {
    margin-top: 0
}

.nav-container ul {
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: 0;
    margin-inline-start: 0;
    padding-inline-start: 0
}

@media (max-width:1199px) {
    .nav-container ul.nav-list {
        display: block
    }
}

.nav-container-links a {
    color: #000;
    color: var(--mv-trellis-color-link, #000);
    padding: 15px;
    text-decoration: none
}

.nav-container-links a:hover {
    transition: color .3s ease-in-out;
    background: #000;
    background: var(--mv-trellis-color-link, #000);
    border-radius: 50%;
    color: #fff
}

.menu-item,
.menu-item a {
    display: block
}

.menu-item a {
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem);
    text-decoration: none
}

.menu-item a,
.menu-item a:visited {
    color: #000;
    color: var(--mv-trellis-color-link, #000)
}

.menu-item a:focus,
.menu-item a:focus-within,
.menu-item a:hover {
    color: var(--global-palette2);
    color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

.menu-item a:active {
    color: #000;
    color: var(--mv-trellis-color-link, #000)
}

.nav .menu-item a {
    padding: 20px
}

@media (max-width:1699px) {
    .nav .nav-wrapper .nav-list .menu-item a {
        padding: 10px 17px
    }

    .sticky-header .nav .nav-wrapper .nav-list .menu-item a {
        padding: 10px 8px
    }
}

@media (max-width:1440px) {
    .nav .nav-wrapper .nav-list .menu-item a {
        padding: 10px 14px
    }

    .sticky-header .nav .nav-wrapper .nav-list .menu-item a {
        padding: 10px 8px
    }
}

.header .menu-item a,
.header .sub-menu .menu-item a {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 2px;
    text-transform: uppercase
}

.header .menu-item a:active,
.header .menu-item a:focus,
.header .menu-item a:focus-within,
.header .menu-item a:hover,
.header .sub-menu .menu-item a:active,
.header .sub-menu .menu-item a:focus,
.header .sub-menu .menu-item a:focus-within,
.header .sub-menu .menu-item a:hover {
    background-color: rgba(0, 0, 0, .05)
}

.header .nav-container ul {
    justify-content: center
}

.nav .current-menu-ancestor a,
.nav .current-menu-ancestor a:visited,
.nav .current-menu-item a,
.nav .current-menu-item a:visited,
.nav .current-menu-parent a,
.nav .current-menu-parent a:visited {
    color: #000;
    color: var(--mv-trellis-color-link, #000)
}

@media (max-width:1199px) {

    .header .nav>.nav-wrapper>nav.nav-container>ul>li:not(.sub-menu-open)>ul.sub-menu,
    .header .nav>.nav-wrapper>nav.nav-container>ul>li>ul.sub-menu>li:not(.sub-menu-open)>ul.sub-menu {
        display: none
    }

    .header .nav>.nav-wrapper>nav.nav-container>ul>li>a {
        display: flex
    }

    .header .nav>.nav-wrapper>nav.nav-container>ul>li>a:hover {
        color: var(--global-palette2);
        color: var(--mv-trellis-color-link-hover, var(--global-palette2))
    }

    .header .nav>.nav-wrapper>nav.nav-container>ul>li>a>span {
        display: block;
        align-self: center
    }

    .header .nav>.nav-wrapper>nav.nav-container>ul>li.menu-item span.toggle-sub-menu {
        display: inline-flex;
        margin-left: .25em;
        padding: 8px
    }

    .header li.sub-menu-open>ul.sub-menu {
        display: block
    }

    .header li span.toggle-sub-menu svg {
        width: 16px;
        height: 16px
    }

    .header li span.toggle-sub-menu svg path {
        fill: #000;
        fill: var(--mv-trellis-link-color, #000)
    }

    .header li.sub-menu-open>a>span>svg {
        transform: rotate(180deg)
    }

    .header .sub-menu {
        position: relative
    }

    .header .sub-menu li {
        padding-left: 30px
    }

    .header .menu-item>a:after,
    .header .sub-menu li a:after {
        display: block;
        position: absolute;
        right: 0;
        left: 0;
        height: 1px;
        margin-top: 20px;
        background: #fff;
        content: ""
    }
}

@media (max-width:1199px) and (max-width:1199px) {

    .header .menu-item>a:after,
    .header .sub-menu li a:after {
        display: none
    }
}

@media (max-width:1199px) and (max-width:1199px) {

    .header .menu-item>a,
    .header .sub-menu li a {
        padding: 10px
    }
}

@media (max-width:1199px) {
    .header .menu-item>a:after {
        margin-top: 39px
    }
}

@media (max-width:1199px) {
    .header .menu-item-has-children>a:after {
        margin-top: 52px
    }
}

.sub-menu {
    margin: 0
}

.nav-closed {
    display: none;
    flex: 0
}

.nav-open {
    position: absolute;
    z-index: 9999;
    top: 100%;
    right: 0;
    left: 0;
    padding-right: 0;
    padding-left: 0;
    border-top: 1px solid #e1e1e1;
    background: #fff;
    box-shadow: -5px 5px 25px 5px rgba(0, 0, 0, .1)
}

.nav-open .menu-item,
.nav-open .menu-item-has-children .sub-menu {
    display: block;
    position: static
}

.widget_nav_menu .menu-item {
    display: block;
    margin-left: 0
}

.widget_nav_menu .menu-item a {
    line-height: 26px;
    border-bottom: none
}

.widget_nav_menu .sub-menu {
    padding-left: 20px
}

.post-navigation {
    border-radius: 0;
    width: 100%
}

.post-navigation .nav-links {
    padding-top: 20px;
    padding-top: var(--mv-trellis-gutter, 20px);
    padding-bottom: 20px;
    padding-bottom: var(--mv-trellis-gutter, 20px);
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    vertical-align: center;
    justify-content: space-between
}

.post-navigation .nav-links a {
    text-decoration: none
}

@media only screen and (min-width:600px) {
    .post-navigation .nav-links {
        flex-direction: row
    }
}

.post-navigation .nav-links .nav-next .post-title:after {
    content: "→";
    padding-left: .2em
}

@media only screen and (min-width:600px) {
    .post-navigation .nav-links .nav-next {
        margin-left: auto
    }
}

.post-navigation .nav-links .nav-previous .post-title:before {
    content: "←";
    padding-right: .2em
}

.post-navigation .nav-links .post-title-wrap {
    margin-bottom: 0
}

.post-navigation .nav-links .post-title {
    color: inherit;
    margin-bottom: 0;
    order: 1
}

.post-navigation .nav-links .nav-meta {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem);
    text-decoration: underline;
    order: 3
}

.post-navigation .nav-links .nav-next,
.post-navigation .nav-links .nav-previous {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 0;
    background: #fafafa;
    width: 100%;
    flex: 0 1 48%;
    flex-wrap: wrap
}

.post-navigation .nav-links .nav-next>a,
.post-navigation .nav-links .nav-previous>a {
    transition: color .3s ease-in-out
}

.post-navigation .nav-links .nav-next>a,
.post-navigation .nav-links .nav-next>a:visited,
.post-navigation .nav-links .nav-previous>a,
.post-navigation .nav-links .nav-previous>a:visited {
    color: #000;
    color: var(--mv-trellis-color-link, #000)
}

.post-navigation .nav-links .nav-next>a:active,
.post-navigation .nav-links .nav-next>a:focus,
.post-navigation .nav-links .nav-next>a:focus-within,
.post-navigation .nav-links .nav-next>a:hover,
.post-navigation .nav-links .nav-previous>a:active,
.post-navigation .nav-links .nav-previous>a:focus,
.post-navigation .nav-links .nav-previous>a:focus-within,
.post-navigation .nav-links .nav-previous>a:hover {
    color: var(--global-palette2);
    color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

.post-navigation .nav-links .nav-next>a:active a.nav-meta,
.post-navigation .nav-links .nav-next>a:focus-within a.nav-meta,
.post-navigation .nav-links .nav-next>a:focus a.nav-meta,
.post-navigation .nav-links .nav-next>a:hover a.nav-meta,
.post-navigation .nav-links .nav-previous>a:active a.nav-meta,
.post-navigation .nav-links .nav-previous>a:focus-within a.nav-meta,
.post-navigation .nav-links .nav-previous>a:focus a.nav-meta,
.post-navigation .nav-links .nav-previous>a:hover a.nav-meta {
    color: #fff
}

.post-navigation .post-thumbnail img {
    width: 100%;
    display: block;
    height: auto;
    padding-bottom: 20px;
    border-radius: 0
}

.post-navigation a.post-thumbnail {
    display: block;
    width: 100%
}

.post-navigation .post-thumbnail {
    order: 0
}

.post-navigation .nav-meta {
    font-size: 32px;
    font-weight: 700
}

@media only screen and (min-width:1161px) {

    button.search-toggle,
    input.search-toggle[type=submit] {
        padding-right: 0
    }
}

.magnifying-glass,
.nav-toggle,
.search-toggle {
    color: #000;
    color: var(--mv-trellis-color-link, #000);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    vertical-align: middle;
    flex: 0 0 auto
}

@media only screen and (min-width:1161px) {

    .magnifying-glass,
    .nav-toggle,
    .search-toggle {
        padding-right: 0
    }
}

.magnifying-glass:hover,
.nav-toggle:hover,
.search-toggle:hover {
    background: #fff
}

.magnifying-glass svg,
.nav-toggle svg,
.search-toggle svg {
    fill: #000;
    fill: var(--mv-trellis-color-link, #000);
    width: 24px;
    height: 24px;
    margin: 10px;
    vertical-align: middle
}

.magnifying-glass svg:hover,
.nav-toggle svg:hover,
.search-toggle svg:hover {
    fill: var(--global-palette2);
    fill: var(--mv-trellis-color-link-hover, var(--global-palette2));
    background: #fff;
    transform: scale(1.2)
}

.nav-toggle {
    order: 0;
    border: 0;
    color: var(--wp--preset--color--teal);
    display: block
}

svg.magnifying-glass {
    padding: 0
}

@media (min-width:1200px) {
    .toggle-sub-menu {
        display: none
    }
}

@media only screen and (min-width:1200px) and (min-width:1161px) {
    .blog:not(.paged) .nav {
        width: auto;
        display: block;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:1200px) {

    body.no-site-logo.paged .nav,
    body.no-site-logo:not(.blog) .nav {
        max-width: 100%;
        width: auto
    }
}

@media (min-width:1200px) {
    .nav {
        border-bottom: 1px solid #000;
        min-height: 50px
    }

    .nav-container {
        padding: 0;
        height: 100%
    }

    .nav-toggle {
        display: none
    }

    .nav-open {
        position: static;
        background-color: transparent
    }

    .nav-closed {
        display: block
    }

    .nav-closed,
    .nav-open {
        box-shadow: none
    }

    .nav-list {
        align-items: center;
        display: flex;
        flex-flow: row wrap;
        max-height: 100%;
        justify-content: flex-end;
        position: relative
    }

    .nav-list .menu-item-has-children>.sub-menu {
        visibility: hidden;
        opacity: 0;
        transform: scale(.95);
        transition: opacity .2s ease, transform .2s ease
    }

    .nav-list .menu-item-has-children:focus-within>.sub-menu,
    .nav-list .menu-item-has-children:focus>.sub-menu,
    .nav-list .menu-item-has-children:hover>.sub-menu {
        color: var(--global-palette2);
        color: var(--mv-trellis-color-link-hover, var(--global-palette2));
        visibility: visible;
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 1.563rem .313rem rgba(0, 0, 0, .1)
    }

    .nav-list>.menu-item>.sub-menu {
        min-width: 100%
    }

    .nav-list .menu-item {
        line-height: 2rem;
        position: relative
    }

    .nav .nav-list .menu-item a {
        font-size: 16px;
        letter-spacing: 0;
        border: none;
        padding: 10px 20px
    }

    .nav .nav-list .menu-item a:focus,
    .nav .nav-list .menu-item a:focus-within,
    .nav .nav-list .menu-item a:hover {
        background: transparent;
        color: var(--global-palette2);
        color: var(--mv-trellis-color-link-hover, var(--global-palette2))
    }

    .nav .nav-list .menu-item .menu-item>a {
        padding: 10px 20px
    }

    .nav-list .menu-item:nth-child(-n+3):not(:nth-last-child(-n+2))>.sub-menu {
        right: -50%;
        left: -50%
    }

    .nav-list .sub-menu {
        background-color: #fff;
        margin: 0 auto;
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        max-width: 250px;
        width: max-content;
        z-index: 999
    }

    body.blog .nav-list .sub-menu {
        right: -50%;
        left: -50%
    }

    .nav-list .sub-menu .menu-item,
    .nav-list .sub-menu .sub-menu {
        margin: 0
    }
}

@media (min-width:1200px) {
    .nav-list .sub-menu>.menu-item-has-children:after {
        color: #000;
        color: var(--mv-trellis-color-link, #000);
        bottom: 0;
        content: "◂";
        font-size: 1rem;
        left: 0;
        right: auto;
        top: 0;
        padding: 0 5px;
        position: absolute
    }

    .nav-list .sub-menu>.menu-item-has-children:focus-within>.sub-menu,
    .nav-list .sub-menu>.menu-item-has-children:focus>.sub-menu,
    .nav-list .sub-menu>.menu-item-has-children:hover>.sub-menu {
        left: auto;
        right: 100%;
        top: 0
    }

    body.blog .nav-list>.menu-item:nth-child(-n+2) .sub-menu>.menu-item-has-children:after,
    body:not(.blog) .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:after {
        content: "▸";
        right: 0;
        left: auto
    }

    body.blog .nav-list>.menu-item:nth-child(-n+2) .sub-menu>.menu-item-has-children:focus-within>.sub-menu,
    body.blog .nav-list>.menu-item:nth-child(-n+2) .sub-menu>.menu-item-has-children:focus>.sub-menu,
    body.blog .nav-list>.menu-item:nth-child(-n+2) .sub-menu>.menu-item-has-children:hover>.sub-menu,
    body:not(.blog) .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:focus-within>.sub-menu,
    body:not(.blog) .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:focus>.sub-menu,
    body:not(.blog) .nav-list>.menu-item:nth-child(-n+2):not(:nth-last-child(-n+3)) .sub-menu>.menu-item-has-children:hover>.sub-menu {
        left: 100%;
        right: auto
    }
}

@media (min-width:1200px) {

    .magnifying-glass,
    .search-toggle {
        letter-spacing: normal
    }
}

@media only screen and (min-width:1200px) and (min-width:1161px) {

    .magnifying-glass,
    .search-toggle {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 1rem;
        line-height: 1.15;
        text-align: center;
        align-self: center;
        flex: 0 0 auto
    }

    .magnifying-glass:hover,
    .search-toggle:hover {
        transition: color .3s ease-in-out, background-color .3s ease-in-out;
        color: var(--global-palette2);
        color: var(--mv-trellis-color-link-hover, var(--global-palette2));
        background: #fff
    }

    .magnifying-glass button,
    .magnifying-glass input[type=submit],
    .search-toggle button,
    .search-toggle input[type=submit] {
        font-size: 1rem
    }
}

@media (min-width:1200px) {
    .nav {
        order: 1
    }

    .nav .search-toggle {
        display: inline-flex;
        background: transparent
    }
}

@media (min-width:1200px) {
    .home .nav-list {
        justify-content: center
    }
}

@media only screen and (min-width:1200px) and (min-width:1161px) {
    .toggle-sub-menu {
        display: none
    }
}

span.toggle-sub-menu path {
    fill: #000;
    fill: var(--mv-trellis-color-primary, #000)
}

@media (hover:none) and (any-pointer:coarse) {
    span.toggle-sub-menu {
        display: inline-flex
    }

    span.toggle-sub-menu svg {
        width: 16px;
        height: 16px
    }
}

@media only screen and (hover:none) and (any-pointer:coarse) and (min-width:1161px) {
    span.toggle-sub-menu svg {
        padding: .2em 0 0 .15em
    }
}

.nav .menu-item a:active,
.nav .menu-item a:focus,
.nav .menu-item a:focus-within,
.nav .menu-item a:hover,
.nav .sub-menu .menu-item a:active,
.nav .sub-menu .menu-item a:focus,
.nav .sub-menu .menu-item a:focus-within,
.nav .sub-menu .menu-item a:hover {
    background-color: rgba(0, 0, 0, .05)
}

.nav .current-menu-ancestor>a,
.nav .current-menu-ancestor>a:visited,
.nav .current-menu-item>a,
.nav .current-menu-item>a:visited,
.nav .current-menu-parent>a,
.nav .current-menu-parent>a:visited {
    color: var(--global-palette2);
    color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

.nav .current-menu-ancestor>a:active,
.nav .current-menu-ancestor>a:focus,
.nav .current-menu-ancestor>a:focus-within,
.nav .current-menu-ancestor>a:hover,
.nav .current-menu-item>a:active,
.nav .current-menu-item>a:focus,
.nav .current-menu-item>a:focus-within,
.nav .current-menu-item>a:hover,
.nav .current-menu-parent>a:active,
.nav .current-menu-parent>a:focus,
.nav .current-menu-parent>a:focus-within,
.nav .current-menu-parent>a:hover {
    background-color: rgba(0, 0, 0, .05)
}



.home-page-header {
    display: flex;
    flex-direction: column-reverse;
    grid-column: 1;
    grid-row: 1
}

@media only screen and (min-width:1161px) {
    .home-page-header {
        grid-column: 1/span 2;
        flex-direction: row;
        flex-wrap: wrap
    }
}

.wp-block-query.wp-block-post-featured-image a {
    height: auto;
}

.wp-block-query .is-style-list li {
    margin-left: 0px;
    margin-bottom: 30px;

}

.wp-block-query .wp-block-post-excerpt {
    font-size: 16px;
}

.kt-tabs-title-list {
    position: absolute;
    right: 0;
    top: 10px;

}

@media screen and (max-width: 1241px) {
    .kt-tabs-title-list {
        position: relative;
    }


}

.single-content .wp-block-kadence-tab .wp-block-post-template {
    gap: 0px 60px
}

.wp-block-post-template .entry-categories {

    margin-bottom: 5px;
}

.wp-block-post-template.is-layout-grid .entry-categories {
    margin-top: 5px;
}






article .entry-content {
    clear: both;
    margin-top: 20px
}

@media only screen and (min-width:1161px) {

    .site-footer-wrap .site-container,
    .has-sidebar .content-container {
        width: 1200px;
        max-width: 100%;
    }

    article .entry-content {
        max-width: 100%
    }
}

article .article-meta {
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
    display: block
}

article .article-meta a {
    font-weight: 700;
    text-decoration: none
}

@media only screen and (min-width:1161px) {
    article .article-meta {
        text-align: left
    }
}

/* 
.archive-header,
.entry-header,
.page-header {
    margin-bottom: 10px;
    margin-bottom: var(--mv-trellis-gutter-small, 10px);
    max-width: 1200px;
    position: relative;
    display: block;
    width: 100%;
    background-color: var(--wp--preset--color--bg);
    padding: 20px
}

.archive-header:before,
.entry-header:before,
.page-header:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 9999px solid #fafafa;
    border-left: 9999px solid var(--mv-trellis-color-background-accent, #fafafa);
    box-shadow: 9999px 0 0 #fafafa;
    box-shadow: 9999px 0 0 var(--mv-trellis-color-background-accent, #fafafa);
    content: ""
} */


article.single-entry .entry-content-wrap .entry-header:not(.wp-block-group) {
    /* background-color: var(--wp--preset--color--bg);
    border-radius: 20px; */
    border-bottom: 1px solid #e1e1e1;
    padding: 25px 0 15px;

}

.post-hero-section .entry-hero-container-inner .site-container .entry-header {
    max-width: 920px;
}

article:after {
    display: table;
    clear: both;
    content: ""
}

article header .post-meta-single {
    display: none
}

article .article-meta,
article .author-bio,
article .meta-element,
article .post-meta-author,
article .post-meta-single,
article .post-meta-single-top,
article .post-meta-wrapper,
article a.byline {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    vertical-align: bottom
}

article .article-meta p,
article .author-bio p,
article .meta-element p,
article .post-meta-author p,
article .post-meta-single-top p,
article .post-meta-single p,
article .post-meta-wrapper p,
article a.byline p {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    vertical-align: bottom
}

article .article-meta .post-meta-author,
article .author-bio .post-meta-author,
article .meta-element .post-meta-author,
article .post-meta-author .post-meta-author,
article .post-meta-single-top .post-meta-author,
article .post-meta-single .post-meta-author,
article .post-meta-wrapper .post-meta-author,
article a.byline .post-meta-author {
    font-weight: 700
}

article .article-meta>*,
article .author-bio>*,
article .meta-element>*,
article .post-meta-author>*,
article .post-meta-single-top>*,
article .post-meta-single>*,
article .post-meta-wrapper>*,
article a.byline>* {
    margin-right: 15px;
    display: inline-block
}

article .posted-on-after .posted-on:after {
    padding: 0 .2rem;
    content: "·"
}

.single-post .entry-header .entry-meta {
    margin: 0px;
    padding: 0px
}

.entry-meta .author-avatar:after {
    display: none;
}

.single-post .entry-header .meta-wrapper {
    display: inline-flex;
    gap: 20px;
}

@media screen and (max-width: 600px) {
    .single-post .entry-header .entry-meta {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
    }


    .single-post .entry-header .entry-meta .author-avatar {
        margin-bottom: -8px;
    }

    .single-post .entry-header .meta-wrapper {
        text-align: left;
        gap: 0px 10px
    }


}

.single-post .entry-content a {
    font-weight: 600;
}

article .tags-links {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: center
}

article .tags-links:after {
    display: table;
    clear: both;
    content: ""
}

article .tags-links a {
    max-width: 100%;
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    color: #000;
    color: var(--mv-trellis-color-link, #000);
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    padding: 8px 20px;
    padding: var(--mv-trellis-gutter-smaller, 8px) var(--mv-trellis-gutter, 20px);
    margin: 4px;
    border-radius: 0;
    background: #fafafa;
    text-decoration: none
}

article .tags-links a:focus,
article .tags-links a:focus-within,
article .tags-links a:hover {
    background: var(--global-palette2);

    color: #fff;
    box-shadow: none
}

.single-post .content-wrap .entry-footer {
    margin-top: 40px;
    margin-bottom: 10px;
    text-align: center;
    clear: both;
    border-top: 4px solid var(--global-palette2);
    padding-top: 20px;
}

article .entry-footer .post-meta-single-bottom {
    text-align: center
}

article .entry-footer .tags-links {
    display: none
}

.entry-footer .meta-label,
.entry-footer h4 {
    font-family: var(--global-body-font-family);
    font-weight: 700;
    text-align: center;
    font-size: 19px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 1px;
    color: var(--global-palette4)
}

.entry-footer .category-link-items {
    text-align: center;
    display: block
}

.entry-footer .category-link-items a {
    font-size: 15px;
    font-weight: 500;
    background-color: var(--global-palette2);
    color: #fff;
    text-decoration: none;
    border: 2px solid var(--global-palette2);
    padding: 5px 10px;
    text-transform: uppercase;
    min-width: 120px;
    display: inline-block;
    text-align: center;
    margin: 5px;
    border-radius: 15px
}

.entry-footer .category-link-items a:focus,
.entry-footer .category-link-items a:hover {
    background-color: #fff;
    color: var(--global-palette2)
}

.single .entry-related {
    margin-bottom: 20px;
}

.entry-related .entry-related-inner-content {
    padding: 40px 0 0;
}

.entry-related .entry-related-inner-content h2 {
    font-size: 36px;
}

.entry-related .entry-related-inner-content .entry-content-wrap {
    padding: 10px 0px 0px;
}



article .twdl-shopmy-cta {
    background-color: snow;
    border: 1px solid var(--wp--preset--color--bg);
    border-radius: 20px;
    padding: 20px 20px 25px;
}

article .wdl-ymall-wrap {
    border-color: var(--global-palette8);
    margin-bottom: 20px;

}

article .wdl-ymall-wrap .wdl-ymall-card-title {
    font-family: var(--global-heading-font-family);
    font-weight: 400;
    font-size: 18px;
}

article .wdl-ymall-title {
    font-size: 20px;
    font-weight: bold;
    color: var(--global-palette2);
}

article .wdl-ymall-bar {
    display: none;
}

.single-content p.twdl-shopmy-cta__kicker {
    margin-bottom: 10px;
}

.single-content .twdl-shopmy-cta__title {
    margin: 0px 0px 10px;
}




@media only screen and (min-width:1700px) {
    article-post {
        padding-right: 0;
        padding-left: 0
    }
}

.author-bio {
    line-height: normal
}

.author-bio p:last-child {
    margin-bottom: 10px
}

.entry-header #comment-count {
    display: inline-block
}

.entry-header .author-meta,
.entry-header .meta-cats {
    display: block;
    line-height: 1.8;
    vertical-align: bottom
}

.entry-header .author-meta {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: .5px solid #e1e1e1
}

.entry-header .article-meta.no-author-meta {
    margin-top: 10px;
    padding-top: 10px;
    border-top: .5px solid #e1e1e1
}

.entry-header a#comment-count {
    font-weight: 700;
    text-decoration: none
}

.entry-header svg {
    fill: #000;
    fill: var(--mv-trellis-link-color, #000);
    vertical-align: middle
}

.entry-header h1.entry-title {
    font-family: var(--global-heading-font-family);
    font-size: 35.2px;
    padding: 0;
    line-height: normal
}

@media (max-width:599px) {
    .entry-header h1.entry-title {
        font-size: 28px
    }
}

.entry-header h1.entry-title:only-child {
    margin-bottom: 0;
    font-family: var(--global-heading-font-family);
    padding-bottom: 0
}

h1.archive-heading,
h1.article-heading {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 2.2rem;
    font-size: var(--mv-trellis-h1-font-size, 2.2rem);
    line-height: 1em;
    text-align: center
}

@media (min-width:1161px) {

    h1.archive-heading,
    h1.article-heading {
        padding-bottom: 20px;
        padding-bottom: var(--mv-trellis-gutter, 20px);
        padding-top: 20px;
        line-height: normal;
        text-align: left
    }
}

.archive-heading:only-child,
.article-heading:only-child {
    padding-bottom: 20px
}

h1.article-heading {
    width: 100%
}

h1.article-heading:only-child {
    border-bottom: none
}

[class*=full-width] .entry-content {
    max-width: 100%
}

@media only screen and (min-width:1161px) {
    [class*=full-width] .article-heading {
        width: 100%
    }
}

.post-meta-single-bottom {
    text-align: left;
    justify-content: flex-start
}

.post-meta-single-bottom>*,
.post-meta-single-bottom>p {
    margin: 5px 0
}

.post-meta-single-bottom .author-date {
    display: flex;
    flex-direction: column;
    width: 100%
}

.post-meta-single-bottom .post-meta-author-date {
    display: flex;
    width: 100%;
    align-items: flex-start
}

.post-meta-single-bottom .post-meta-author-date img {
    margin-right: 10px;
    margin-bottom: 0;
    border-radius: 0
}


.content-wrap .entry-author {
    margin: 20px auto;
}

.entry-author .entry-author-profile {
    display: flex;
    gap: 20px;
    background-color: var(--global-palette7);
    padding: 20px;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    font-size: 20px
}

.entry-author .entry-author-description p {
    margin: 10px 0px;
    font-size: 18px;
}

.entry-author .entry-author-profile .entry-author-avatar {
    position: relative;
    max-width: 200px;
    margin-right: 20px
}

.entry-author .entry-author-profile>* {
    flex: 1;
    line-height: 1.7;
    font-size: 20px
}

.entry-author .entry-author-profile a {
    font-weight: 700
}

.entry-author .entry-author-name-wrapper {
    display: inline-flex;
    align-items: center;
    border-bottom: 4px solid var(--global-palette2);
    padding-bottom: 4px;

}

@media (max-width: 1023px) {
    .entry-author .entry-author-profile {
        flex-direction: column;
    }

    .entry-author .author-name {
        display: block;
        margin-right: 0;
        margin-bottom: 10px
    }

    .entry-author .entry-author-profile .entry-author-avatar {
        margin-left: 0px;
        margin-right: 0px;
    }
}

.entry-author h4.title {
    font-weight: 300;
    margin-bottom: 0;
    font-size: 32.76px
}

.entry-author h4.title p {
    line-height: .6;
    margin-bottom: 0
}

.entry-author .author-follow {
    margin: 0 0 0 10px;
    display: block
}



.entry-author .entry-author-avatar {
    max-width: 200px
}

.entry-author .avatar {
    border-radius: 50%
}

@media (max-width:599px) {
    .entry-author .entry-author-avatar {
        text-align: center;
        margin: auto
    }
}

@media (max-width:599px) {
    .entry-author {
        display: block
    }

    .entry-author img {
        max-width: 200px;
        display: block;
        margin: 10px auto
    }

    .entry-author .alignleft {
        float: none
    }
}

.entry-author .author-name {
    font-size: 27px;
    line-height: 1;
    margin-bottom: 0px;
    margin-right: 10px;
    font-family: var(--global-heading-font-family);
}

.entry-author-name-wrapper {
    display: flex;
}

.entry-author .author-name,
.entry-author .social {
    display: inline-flex
}


.entry-author .author-follow a {
    background-color: var(--global-palette2);
    border: 1px solid var(--global-palette2);
    border-radius: 50%;
    width: 26px;
    height: 26px;
    color: #fff;

    margin-right: 3px
}


.entry-author .author-follow a svg {
    height: 15px;
    fill: #fff
}


.entry-author .author-follow a:focus,
.entry-author .author-follow a:hover {
    background-color: #fff
}





.archive .primary-sidebar,
.author .primary-sidebar,
.error404 .primary-sidebar,
.search .primary-sidebar {
    margin-top: 20px;
    margin-top: var(--mv-trellis-gutter, 20px)
}

.content {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto
}

.content .archive-header:before,
.content .entry-header:before,
.content .page-header:before {
    border-left: 0 solid #fff;
    box-shadow: 0 0 0 #fafafa;
    box-shadow: 0 0 0 #fff
}

.content .entry-header {
    background-color: #fff;
    padding: 0 0 15px;
    border-bottom: 1px solid #000
}

.content .entry-header .entry-info {
    display: block;
    margin-top: 10px
}

.content .entry-header .entry-info .author-info {
    font-size: 16px;
    font-weight: 700
}

.content .wrapper-content {
    display: block;
    padding-right: 20px;
    padding-left: 20px;
    text-align: left
}

@media only screen and (min-width:1161px) {
    .content .wrapper-content {
        display: grid;
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
        column-gap: 50px;
        grid-auto-flow: column;
        grid-template-areas: "content_before content_before" "content sidebar" "content_after content_after";
        grid-template-columns: 1fr 300px
    }
}

@media only screen and (min-width:1250px) {
    .content .wrapper-content {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (max-width:340px) {
    .content .wrapper-content {
        padding-right: 10px;
        padding-left: 10px
    }
}

.hide {
    display: none
}

.margin0 {
    margin-bottom: 0
}

.margin0 img {
    margin-bottom: 0 !important
}

.margin10 {
    margin-bottom: 10px
}

.margin20 {
    margin-bottom: 20px
}

.lineheight14 {
    line-height: 1.4
}

.home #content {
    padding: 0;
    margin: 0
}

.blog:not(.paged) .wrapper-content {
    display: block;
    padding-right: 20px;
    padding-left: 20px;
    text-align: left
}

@media only screen and (min-width:1161px) {
    .blog:not(.paged) .wrapper-content {
        display: grid;
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
        column-gap: 20px;
        grid-auto-flow: column;
        grid-template-columns: 1fr 300px
    }
}

@media only screen and (max-width:340px) {
    .blog:not(.paged) .wrapper-content {
        padding-right: 10px;
        padding-left: 10px
    }
}

@media only screen and (min-width:1250px) {
    .blog:not(.paged) .wrapper-content {
        padding-right: 0;
        padding-left: 0
    }
}

.blog:not(.paged) .wrapper-content #content {
    width: auto
}

@media only screen and (min-width:1161px) {
    .blog:not(.paged) .wrapper-content #content {
        display: grid;
        grid-column: 1/span 2;
        grid-template-columns: 1fr 300px;
        grid-template-rows: min-content
    }
}

.blog .wrapper-content #content {
    max-width: 100%;
    width: auto
}

[class*=full-width] .content .wrapper-content {
    display: flex;
    flex-direction: column
}

[class*=full-width] .content .wrapper-content #content {
    width: 100%;
    max-width: 1200px
}

.article-post {
    padding-bottom: 0
}

[class*=single] #content {
    position: relative;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    display: block;
    margin-top: 0;
    grid-area: content
}

@media only screen and (min-width:1161px) {
    [class*=single] #content {
        width: 100%
    }
}

[class*=single] #content .entry-footer {
    border-top: 1px solid #000;
    padding: 30px 0 0
}

[class*=page] #content {
    max-width: 100%
}

.content h1,
.content h2,
.content p {
    width: 100%
}

.primary-sidebar h2 {
    color: #000
}

.mv-create-print-button {
    position: relative;
    z-index: 1
}

.mv-create-print-button:hover {
    background-color: var(--global-palette2);
    background-color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

.wp-block-image {
    display: block;
    max-width: 100%;
    height: auto
}

.wp-block-image img {
    margin-bottom: 1em;
    border-radius: 0
}

.mv-trellis-feed-unit {
    padding-bottom: 20px;
    padding-bottom: var(--mv-trellis-gutter, 20px);
    width: auto;
    display: block;
    width: 100%;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto
}

.dpsp-content-wrapper {
    display: block
}

@media only screen and (min-width:1161px) {
    .dpsp-content-wrapper {
        max-width: 90%;
        margin-right: auto;
        margin-left: 0
    }
}

.content-container-before-post {
    grid-area: content_before;
    padding-bottom: 10px;
    max-width: 100%
}

.content-container-after-post {
    grid-area: content_after;
    max-width: 100%
}

@media only screen and (min-width:1161px) {
    .content-before-home-hook {
        order: 1;
        width: 100%;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.home .gb-block-post-grid .is-grid article {
    margin-bottom: 10px
}

.gb-block-post-grid .is-grid {
    grid-gap: 0 1em
}

.gb-block-post-grid.borderimages img {
    border: 2px solid var(--wp--preset--color--bg)
}

.gb-block-post-grid header {
    text-align: center
}

.gb-block-post-grid header .gb-block-post-grid-title {
    font-size: 26px;
    margin-bottom: 10px
}

@media (max-width:1199px) {
    .gb-block-post-grid header .gb-block-post-grid-title {
        font-size: 21px
    }
}

.gb-block-post-grid header .gb-block-post-grid-title .entry-meta {
    padding-top: 5px
}

.gb-block-post-grid header .gb-block-post-grid-title a {
    color: #000
}

.gb-block-post-grid header .gb-block-post-grid-title a:focus,
.gb-block-post-grid header .gb-block-post-grid-title a:hover {
    color: var(--global-palette2);
    color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

.gb-block-post-grid .gb-block-post-grid-image,
.gb-block-post-grid .gb-block-post-grid-image img {
    margin-bottom: 0
}

.gb-block-post-grid .gb-block-post-grid-excerpt {
    text-align: center
}

.gb-block-post-grid .gb-block-post-grid-byline {
    display: none
}

.entry-meta {
    display: block;
    text-align: center;
    padding: 10px 0;
    width: 100%
}

.loop-entry.type-post .entry-header,
.loop-entry.type-post .entry-summary {
    margin: 0px;
}

.loop-entry.type-post .entry-summary p {
    margin: 10px 0px 0px;
    font-size: 16px;
}

.loop-entry.type-post .entry-footer {
    display: none;
}

.loop-entry.type-post .entry-meta {
    margin-top: 5px;
}

.loop-entry.type-post .entry-header .entry-taxonomies {
    margin: 15px 0 8px
}

.loop-entry.type-post .entry-header .entry-taxonomies .category-style-pill a,
.loop-entry.type-post .entry-header .entry-taxonomies .category-style-pill a:visited,
.entry-content-wrap .entry-header .entry-taxonomies .category-style-pill a,
.entry-content-wrap .entry-header .entry-taxonomies .category-style-pill a:visited,
.wp-block-post .entry-categories a,
.wp-block-post .entry-categories a:visited {
    background-color: var(--wp--preset--color--secondarybg);
    color: var(--global-palette4);
    padding: 7px 10px;
    border-radius: 5PX;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 10px;
}

.loop-entry.type-post .entry-header .entry-taxonomies .category-style-pill a:hover,
.loop-entry.type-post .entry-header .entry-taxonomies .category-style-pill a:focus,
.entry-content-wrap .entry-header .entry-taxonomies .category-style-pill a:hover,
.entry-content-wrap .entry-header .entry-taxonomies .category-style-pill a:focus,
.wp-block-post .entry-categories a:hover,
.wp-block-post .entry-categories a:focus {
    background-color: var(--global-palette2);
    color: white;

}


.wp-block-post-template-is-layout-constrained>li>.alignleft,
.wp-block-post-template-is-layout-flow>li>.alignleft {
    margin-inline-end: 1em !important;
}

.swiper-arrow {
    transform: translatey(-200%);
    opacity: 1 !important
}

.swiper-arrow.swiper-button-next {
    right: -20px
}

.swiper-arrow.swiper-button-prev {
    left: -25px
}

.swiper-button-next,
.swiper-button-prev {
    background-color: #e4e0d9;
    border-radius: 50%;
    font-size: 12px;
    width: 25px !important;
    height: 25px !important;
    padding: 0;
    border: 0
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background-color: var(--wp--preset--color--teal)
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 12px !important;
    padding: 0;
    color: #fff;
    font-weight: 700
}

.has-underline-color {
    --box-shadow-color: #000;
    border-bottom: 6px solid var(--box-shadow-color)
}

h2 .has-underline-color {
    padding: 0 15px 5px;

    display: inline-block;
}

#mc_embed_signup #mce-EMAIL {
    margin-bottom: 10px
}

#mc_embed_signup .input-group ul {
    padding: 0;
    margin: 0
}

#mc_embed_signup .input-group li {
    display: inline-block
}

#mc_embed_signup .mc-field-group-controls {
    display: flex
}

#mc_embed_signup .mc-field-group-controls>* {
    flex: 1
}

#mc_embed_signup .mc-field-group-controls input[type=email] {
    height: 40px;
    border: 0;
    padding: 10px
}

#mc_embed_signup .mc-field-group-controls>input.button {
    max-width: 150px;
    background-color: var(--wp--preset--color--teal);
    margin-left: 2%;
    height: 40px
}

#mc_embed_signup .mc-field-group-controls>input.button:focus,
#mc_embed_signup .mc-field-group-controls>input.button:hover {
    color: var(--wp--preset--color--teal);
    background-color: #fff !important
}

#mc_embed_signup label {
    color: #000
}

@media (max-width:599px) {
    #mc_embed_signup .mc-field-group-controls {
        display: block
    }
}

ul.wp-block-social-links {
    margin-bottom: 0
}

.is-style-shadow {
    box-shadow: 1px 1px 5px #ccc
}

@media (max-width:599px) {
    .is-style-shadow {
        margin-bottom: 20px
    }
}

.wp-block-buttons.largebtn .wp-block-button.wp-block-button__width-75 {
    width: 82%
}

.wp-block-buttons.is-vertical a {
    margin-bottom: 0
}

.wp-block-buttons .wp-block-button__link {
    font-size: 14px;
    font-family: Century Gothic, var(--global-body-font-family) !important;
    font-weight: 700;
    text-decoration: none !important;
    padding: 10px;
    min-width: 140px;
    border: 1px solid;
    margin: 0 0 20px;
    letter-spacing: .6px
}

.single .wp-block-button__link {
    padding: 10px 25px;
    text-transform: uppercase
}

.wp-block-genesis-blocks-gb-columns.equalheight .gb-block-layout-column-inner {
    height: 100%
}

.aboutsection .wp-block-media-text__content {
    padding: 20px
}

.aboutsection.wp-block-media-text a,
.aboutsection a,
.aboutsection a:visited {
    font-weight: 700;
    text-decoration: none
}

.joinbox {
    padding: 20px
}

body .is-layout-flex.wp-block-group.postRow {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 20px;
}

.wp-block-post .wp-block-post-featured-image {
    margin-bottom: 0px;
}

.post-thumbnail-inner img,
.wp-block-post-featured-image :where(img) {
    border-radius: 20px;
    border: 1px solid var(--wp--preset--color--bg);
    margin-bottom: 0px;
}


.wp-block-post-date a,
time[datetime] {
    font-size: 12px;
    color: #96969E;
    text-decoration: none;
}

.meta-wrapper time[datetime] {
    color: var(--global-palette4)
}

.wp-block-post-date a:hover,
.wp-block-post-date a:focus {
    text-decoration: underline;
}


.wp-block-post-title :where(a):hover,
.wp-block-post-title :where(a):active,
.wp-block-post-title :where(a):focus,
.loop-entry.type-post h2.entry-title a:focus,
.loop-entry.type-post h2.entry-title a:hover,
.loop-entry.type-post h2.entry-title a:focus:active {
    color: var(--global-palette2);
    text-decoration: underline;
}

.kt-tab-inner-content-inner .wp-block-post-featured-image,
.kt-tab-inner-content-inner .wp-block-post-featured-image img {
    max-height: 230px;
}

.kt-tab-inner-content-inner .wp-block-post-featured-image {
    margin-bottom: 10px;
}

.kb-adv-form-field input[type="email"] {
    padding-left: 45px !important;
    background-image: url(assets/images/email.svg) !important;
    background-size: 30px !important;
    background-position: center left 10px !important;
    background-repeat: no-repeat !important;

}


.site-header .wp-block-search input.wp-block-search__input {

    font-weight: 500;
}

.wp-block-search input.wp-block-search__input::placeholder {
    color: #a09d9d !important
}

.wp-block-search input.wp-block-search__input:-ms-input-placeholder,
.wp-block-search input.wp-block-search__input::-ms-input-placeholder {
    color: #a09d9d !important
}



.inlineimg img {
    display: inline-block !important
}

.wp-block-social-links .wp-block-social-link-label {
    color: black;
    font-size: 22px!important;
    font-weight: 300
}

.wp-block-social-links .wp-block-social-link svg {
    font-size: 42px;
}

.wp-block-social-links .substack svg {
    display: none;
}

.wp-block-social-links .substack .wp-block-social-link-anchor {
    align-items: flex-start;
}

.wp-block-social-links .substack .wp-block-social-link-anchor::before {
    content: '';
    background: no-repeat url(assets/images/substack-icon.png) center / contain;
    width: 30px;
    height: 30px;
    display: inline-block;
    padding-left: 40px;
}

.wp-block-social-links .substack .wp-block-social-link-label {

    font-weight: 600;
}

.wp-block-social-links .wp-block-social-link:hover,
.wp-block-social-links .wp-block-social-link:focus {
    transform: scale(1);
    -webkit-transform: scale(1);
    text-decoration: underline;
    text-decoration-color: black;
    text-underline-offset: .2em;
}

.wp-block-social-links.noicon a svg {
    display: none
}

.wp-block-social-links.noicon li {
    border-radius: 0
}

.wp-block-social-links.noicon a {
    padding: 20px;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: .6px;
    font-weight: 700;
    border-radius: 0
}

.wp-block-social-links.noicon a:focus,
.wp-block-social-links.noicon a:hover {
    background-color: #fff;
    color: var(--wp--preset--color--teal)
}

.wp-block-social-links.noicon a:focus>*,
.wp-block-social-links.noicon a:hover>* {
    color: var(--wp--preset--color--teal)
}

.wp-block-social-links .wp-social-link-wordpress span {
    line-height: 1.2;
}

.wp-block-social-link .wp-social-link-wordpress svg {
    display: none;
}

.promotions .wp-block-column {
    border: 1px solid var(--wp--preset--color--bg);
    padding: 10px
}

.aligntop img {
    margin-top: -100px
}

.comment-reply-title,
.heading {
    font-size: 19px;
    font-weight: 700;
    position: relative;
    font-family: Century Gothic, var(--global-body-font-family) !important;
    margin-bottom: 0;
    text-transform: uppercase
}


.comment-reply-title span,
.heading span {
    background-color: #fff;
    padding: 10px 10px 10px 0;
    z-index: 1;
    display: inline-block;
    position: relative
}

.author-box-inner {
    display: flex;
    gap: 20px
}

.author-box-inner .alignleft,
.author-box-inner .left {
    flex: 1;
    margin: 0
}

.author-box-inner .left {
    max-width: 200px
}

.author-box-inner p.desc {
    font-size: 16px;
    margin-bottom: 0
}

@media (max-width:599px) {
    .author-box-inner {
        display: block
    }

    .author-box-inner .left {
        float: none;
        max-width: 100%;
        text-align: center
    }

    .author-box-inner .left img {
        max-width: 200px;
        display: block;
        margin: 10px auto
    }

    .author-box-inner .alignleft {
        float: none
    }
}

.author-box .author-name {
    font-size: 31px;
    line-height: 1;
    margin-bottom: 10px;
    margin-right: 10px
}

.author-box .author-name,
.author-box .social {
    display: inline-flex;
    background: #fff
}

.author-box .author-name a,
.author-box .social a {
    background-color: #000;
    border: 1px solid #000;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    color: #fff;
    justify-content: center;
    display: flex;
    align-items: center;
    margin-right: 3px
}

.author-box .author-name a svg,
.author-box .social a svg {
    height: 15px;
    fill: #fff
}

.author-box .author-name a:focus,
.author-box .author-name a:hover,
.author-box .social a:focus,
.author-box .social a:hover {
    background-color: #fff
}

.author-box .author-name a:focus svg,
.author-box .author-name a:hover svg,
.author-box .social a:focus svg,
.author-box .social a:hover svg {
    fill: #000
}


.entry-related-inner-content .grid-cols {
    gap: 20px
}

@media screen and (max-width: 960px) {
	.desktoponly {
		display:none;
	}
    #archive-container.grid-cols,
    .wp-block-query .is-style-list,
    .wp-block-query .is-layout-grid {
        gap: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }


    .wp-block-query .wp-block-post-title {
        font-size: 18px;
    }
	
	.entry-related .entry-related-inner-content {
		padding: 20px 1em 0;
	}
	
}

@media screen and (max-width: 600px) {
    .wp-block-query .wp-block-post-title {
        font-size: 16px;
    }
}


@media (max-width: 1250px) {
    .entry-related.alignfull
	{
        margin: 0px 1rem;
        max-width: 100%;
		width: auto;
        box-sizing: border-box;
    }
	
	.site-footer-wrap .site-container,
	.site-container .alignfull>.kt-row-layout-inner>.kt-row-column-wrap, 
	.site-container .alignfull>.kt-row-column-wrap {
		padding-left: 1rem;
		padding-right: 1rem;
		width: auto;
		
        box-sizing: border-box;
	}
	
	.page.content-style-boxed .content-bg:not(.loop-entry) {
		margin-left: 0rem;
        margin-right: 0rem;	
	}
	
	.home .content-area .site-container {
		padding:0px;
	}

    .after-entry .kb-row-layout-wrap {
        margin: 0px;
        max-width: 100%;
    }
	 
    .single-post .content-area .site-container,
    .page:not(.home) .content-area .site-container  {
        margin: 0px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 767px) {
    .entry-related.alignfull {
        margin: 0px 1rem;
        max-width: 100%;
        box-sizing: border-box;
    }

    .after-entry .kb-row-layout-wrap {
        margin: 0px;
        max-width: 100%;
    }

    .single-post .content-area .site-container,
    .page:not(.home) .content-area .site-container {
        margin: 0px;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (max-width: 719px) {
    .single-post.content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0rem;
        margin-right: 0rem;
        width: auto;
    }
}

.rp4wp-related-posts ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-template-columns: 1fr 1fr;
    gap: 10px
}

.rp4wp-related-posts .rp4wp-related-post-content {
    text-align: center
}

.rp4wp-related-posts .rp4wp-related-post-content a {
    font-family: var(--global-heading-font-family);
    font-size: 20px
}

@media (max-width:599px) {
    .rp4wp-related-posts ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -ms-grid-template-columns: 1fr 1fr;
        gap: 10px
    }
}

.wp-block-shoplisiting {
    display: flex;
    flex-wrap: nowrap
}

.wp-block-shoplisiting>div {
    flex-basis: 0;
    flex-grow: 1
}

.wp-block-shoplisiting>div[style*=flex-basis] {
    flex-basis: 0;
    flex-grow: 0
}

.wp-block-shoplisiting .shop-image {
    text-align: center
}

.wp-block-shoplisiting .shop-image img {
    margin: auto
}

.wp-block-shoplisiting .shop-content {
    padding-top: 30px
}

.wp-block-shoplisiting .number {
    font-family: var(--global-heading-font-family);
    font-size: 140px;
    color: var(--wp--preset--color--dark-teal);
    display: block;
    line-height: 1;
    margin-bottom: 10px
}

.wp-block-shoplisiting.alignright-image {
    flex-direction: row-reverse
}

.wp-block-shoplisiting h2,
.wp-block-shoplisiting h4 {
    margin-bottom: 0;
    font-size: 31px
}

.wp-block-shoplisiting h4 {
    font-family: Century Gothic, var(--global-body-font-family) !important;
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 10px
}

.wp-block-shoplisiting span.price {
    font-weight: 700;
    margin-bottom: 20px;
    display: block
}

.wp-block-shoplisiting .wp-block-button a {
    font-family: var(--global-heading-font-family);
    font-size: 31px;
    font-weight: 400 !important;
    border-radius: 50px;
    padding: 10px 50px
}

@media (max-width:1199px) {

    .wp-block-shoplisiting,
    .wp-block-shoplisiting.alignright-image {
        flex-direction: column
    }

    .wp-block-shoplisiting .wp-block-button a {
        font-size: 26px
    }

    body .is-layout-flex.wp-block-group.postRow {
        grid-template-columns: 1fr;
    }
}

.gb-container-content .forminator-row,
.gb-container-content .forminator-row input {
    margin-bottom: 10px !important
}

#dpsp-content-bottom {
    margin: 0 auto !important
}

@media (max-width:1199px) {
    .wp-block-genesis-blocks-gb-columns {
        padding: 20px !important
    }

    .aligntop img {
        margin-top: 0
    }

    .gb-block-post-grid .gb-is-grid.gb-columns-4,
    .gb-block-post-grid .is-grid.columns-4,
    .gb-block-post-grid div[class*=columns].gb-is-grid,
    .gb-block-post-grid div[class*=columns].is-grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:599px) {
    .wp-block-genesis-blocks-gb-columns {
        padding: 20px !important
    }

    .aligntop img {
        margin-top: 0
    }

    .gb-block-post-grid .gb-is-grid.gb-columns-4,
    .gb-block-post-grid .is-grid.columns-4,
    .gb-block-post-grid div[class*=columns].gb-is-grid,
    .gb-block-post-grid div[class*=columns].is-grid {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

.pagination {
    margin-top: 22px
}

.favorite-wrap {
    margin-bottom: 40px
}

.favorite-wrap h2.archive-title,
.favorite-wrap h2.title {
    text-align: left;
    margin-bottom: 20px;
}

a.article-read-more {
    color: #000;
    color: var(--mv-trellis-color-link, #000);
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    font-weight: 400;
    padding: 20px 0 0;
    line-height: 1.625;
    letter-spacing: .05em
}

a.article-read-more:focus,
a.article-read-more:focus-within,
a.article-read-more:hover {
    color: var(--global-palette2);
    color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

article a {
    font-weight: 400
}

article b a,
article strong a {
    font-weight: 700
}

:root {
    --mv-trellis-sidebar-top-margin-offset: calc(var(--mv-trellis-h1-font-size, 36px)*2.75)
}

:root .no-featured-post-image {
    --mv-trellis-sidebar-top-margin-offset: 430px
}

:root .mv_trellis_16x9:not(.no-featured-post-image) {
    --mv-trellis-sidebar-top-margin-offset: 450px
}

:root .mv_trellis_3x4:not(.no-featured-post-image) {
    --mv-trellis-sidebar-top-margin-offset: 820px
}

:root .mv_trellis_4x3:not(.no-featured-post-image) {
    --mv-trellis-sidebar-top-margin-offset: 540px
}

:root .mv_trellis_1x1:not(.no-featured-post-image) {
    --mv-trellis-sidebar-top-margin-offset: 650px
}

:root .blog.full:not(.no-featured-post-image) {
    --mv-trellis-sidebar-top-margin-offset: 500px
}

.primary-sidebar {
    max-width: 300px;
    z-index: 1;
    grid-area: sidebar;
    margin-left: auto;
    margin-right: auto
}

@media only screen and (min-width:1161px) {
    .primary-sidebar {
        padding-bottom: 0;
        width: 300px
    }
}

.primary-sidebar .widget-title {
    text-align: left
}

:not(.hidden-page-title) .primary-sidebar {
    margin-top: 25px
}

.paged .primary-sidebar {
    margin-top: 0
}

@media only screen and (min-width:1161px) {
    .blog:not(.paged) .primary-sidebar {
        grid-column: 2;
        grid-row: 2;
        margin-top: -150px
    }
}

@media only screen and (min-width:1161px) {
    .blog:not(.paged) .primary-sidebar.no-featured-post-image {
        margin-top: -120px
    }
}

.archive .primary-sidebar,
.error404 .primary-sidebar,
.search .primary-sidebar {
    margin-top: 20px
}

.primary-sidebar {
    height: fit-content;
    margin-top: 0;
    margin-bottom: 50px;
    padding-top: 0;
    padding-bottom: 30px;
    background: #fff;
    border-radius: 0
}

.primary-sidebar h2.inlineimg {
    margin: 0 -13px 20px;
    width: 110%
}

.primary-sidebar h2.inlineimg .has-underline-color {
    padding: 0 5px 5px
}

.primary-sidebar .inlineimg img {
    margin-bottom: -7px
}

.primary-sidebar ul {
    padding-left: 15px
}

.primary-sidebar ul li {
    list-style-type: disc;
    margin: 0
}

.primary-sidebar .gb-block-container.joingroup .gb-container-content {
    padding: 10px 20px 20px
}

.primary-sidebar .widget-container {
    padding: 0
}

.primary-sidebar .widget-container .aboutsection a {
    font-weight: 700
}

.primary-sidebar .widget-container:first-of-type:not(.about-author) {
    margin-top: 10px;
    border: 0;
    background-color: var(--wp--preset--color--very-light-teal);
    padding: 0;
    margin-bottom: 10px
}

.primary-sidebar .widget-container:first-of-type:not(.about-author) figure {
    margin: 0
}

.primary-sidebar .widget-container:first-of-type:not(.about-author) figure.margin10 {
    margin-bottom: 10px
}

.primary-sidebar .gb-block-post-grid article {
    margin-bottom: 20px
}

.primary-sidebar .gb-block-post-grid .gb-block-post-grid-image {
    margin-bottom: 10px
}

.primary-sidebar .gb-block-post-grid header .gb-block-post-grid-title {
    font-size: 20px
}

.primary-sidebar .gb-block-post-grid header .gb-block-post-grid-title .entry-meta {
    display: none
}

.primary-sidebar .aboutsection {
    padding: 0 20px
}

.primary-sidebar .wp-block-button a {
    margin-bottom: 0;
    padding: 10px
}

@media only screen and (max-width:1199px) {
    .primary-sidebar {
        margin-top: 0;
        box-shadow: none
    }
}

@media (min-width:1161px) {
    .primary-sidebar {
        width: 300px
    }
}

.mv-sticky-slot {
    display: none
}

@media only screen and (min-width:1161px) {
    .mv-sticky-slot {
        display: block;
        position: sticky;
        top: 1rem
    }

    .admin-bar .mv-sticky-slot {
        top: 3rem
    }

    .mv-sticky-slot #sidebar_btf_sticky_wrapper.stuck {
        position: static
    }
}

#content .primary-sidebar,
#content :not(.hidden-page-title) .primary-sidebar {
    margin-top: 0 !important
}

@media only screen and (min-width:1161px) {

    #content .primary-sidebar,
    #content :not(.hidden-page-title) .primary-sidebar {
        margin-top: 0
    }
}

#content {
    grid-area: content-start;
    margin-top: 20px
}

[class*="archive-title"]{
    margin-top: 40px;
}

[class*="archive-title"] .wrapper {
    margin-bottom: 50px
}



[class*="archive-title"] .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e1e1e1;
    border-radius: 20px;
}

[class*="archive-title"] .noimg .wrapper {
    padding: 20px 0 30px;
}

[class*="archive-title"] .wrapper>* {
    flex: 1
}

[class*="archive-title"] .wrapper .content-wrap {
    padding: 0 40px
}

[class*="archive-title"] .wrapper .archive-title span {
    padding-bottom: 5px;
    border-bottom: 6px solid var(--wp--preset--color--teal)
}

@media (max-width:599px) {
    [class*="archive-title"] .wrapper .archive-title span {
        padding-bottom: 0
    }
}

[class*="archive-title"] .wrapper .taxonomy-description,
[class*="archive-title"] .wrapper .archive-description p {
    margin-bottom: 0 !important
}

[class*="archive-title"] .wrapper .img-wrap {
    font-size: 0
}

[class*="archive-title"] .wrapper .img-wrap img {
    margin-bottom: 0;
    height: 360px;
    border-radius: 20px;
    border: 1px solid var(--wp--preset--color--bg);
    object-fit: cover;
    width: 100%;
}

[class*="archive-title"] .wrapper .desc p {
    margin-bottom: 0px;

}

@media (max-width:599px) {
    [class*="archive-title"] .wrapper .content-wrap {
        padding: 10px 20px
    }

    [class*="archive-title"] .wrapper .img-wrap {
        display: none
    }
}

.subscribe-wrap {
    clear: both;
    margin-bottom: 50px
}

article.entry {
    box-shadow: 0px 0px 0px 0px white;
}

.pagination {
    clear: both;
    display: flex;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    align-items: center;
    padding-top: 20px;
    padding-top: var(--mv-trellis-gutter, 20px);
    padding-bottom: 20px;
    padding-bottom: var(--mv-trellis-gutter, 20px);
    border-top: 0;
    justify-content: center
}

.pagination .current {
    background-color: var(--global-palette2);
    border-radius: 0;
    color: #fff
}

.pagination .nav-links .page-numbers {
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--global-palette2)
}

.pagination .nav-links .page-numbers:focus,
.pagination .nav-links .page-numbers:focus-within,
.pagination .nav-links .page-numbers:hover {
    transition: color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    background-color: var(--global-palette2);

    color: #fff;
    text-decoration: none
}

.pagination .nav-links a.next,
.pagination .nav-links a.prev {
    display: none
}



.footer-widgets {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    color: #000;
    text-align: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 40px 20px
}

@media (max-width:599px) {
    .footer-widgets {
        padding: 0 0 20px
    }
}

.footer-widgets p {
    color: #000
}

@media only screen and (min-width:1250px) {
    .footer-widgets {
        padding-right: 0;
        padding-left: 0
    }
}

@media only screen and (max-width:340px) {
    .footer-widgets {
        padding-left: 8px;
        padding-right: 8px
    }
}

.footer-widgets #footer_branding {
    margin-bottom: 20px;
    margin-bottom: var(--mv-trellis-gutter, 20px);
    margin-top: 0 !important
}

.footer-widgets li {
    margin-left: 0
}

.footer-widgets .widget_recent_entries ul {
    margin-left: 0;
    text-align: left
}

.footer-widgets .footer-container {
    padding-top: 20px;
    padding-top: var(--mv-trellis-gutter, 20px);
    padding-bottom: 20px;
    padding-bottom: var(--mv-trellis-gutter, 20px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px
}

@media only screen and (min-width:1161px) {
    .footer-widgets .footer-container {
        max-width: 100%;
        flex-wrap: nowrap;
        justify-content: space-between
    }
}

@media only screen and (min-width:1161px) {
    .footer-widgets .footer-container .middle-footer {
        margin-right: 40px;
        margin-left: 40px
    }
}

.footer-widgets .footer-container .wp-block-columns {
    margin-bottom: 0;
    gap: 1em
}

.footer-widgets .footer-container .newsletterbox {
    padding: 15px 15px 10px
}

@media (max-width:1199px) {
    .footer-widgets .footer-container .newsletterbox {
        display: flex !important;
        flex-wrap: nowrap !important
    }
}

@media (max-width:599px) {
    .footer-widgets .footer-container .newsletterbox {
        display: block !important;
        flex-wrap: nowrap !important
    }
}

.footer-widgets .footer-container figure figcaption {
    margin: 0
}

@media (max-width:599px) {
    .footer-widgets .footer-container figure figcaption {
        font-size: 11px
    }
}

.footer-widgets .footer-container #mc_embed_signup {
    position: relative;
    padding-bottom: 38px
}

.footer-widgets .footer-container #mc_embed_signup .input-group li {
    font-size: 14px
}

.footer-widgets .footer-container #mc_embed_signup .mc-field-group-controls input[type=email] {
    border: 1px solid #000
}

.footer-widgets .footer-container #mc_embed_signup input.button {
    width: 100%;
    max-width: 100%;
    position: absolute;
    bottom: 0
}

.footer-widgets-copy {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    font-size: 13px;
    font-family: Century Gothic, var(--global-body-font-family) !important;
    color: #000
}

.footer-widgets .widget-container {
    padding-right: 20px;
    padding-left: 20px
}

@media only screen and (max-width:340px) {
    .footer-widgets .widget-container {
        padding-right: 10px;
        padding-left: 10px
    }
}

.footer-widgets {
    background-color: var(--wp--preset--color--bg);
    max-width: 100%
}

.footer-widgets .footer-container {
    width: 1200px;
    margin: auto;
    padding: 0;
    max-width: 100%;
    background-color: transparent
}

.site-footer .site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half {
    grid-template-columns: minmax(0, 3fr) minmax(0, .6fr) minmax(0, .6fr);

}

@media screen and (max-width: 960px) {
    .site-footer .site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half {
        grid-template-columns: 1fr 1fr;

    }

    /* Target the first item or give it a specific class */
    .site-footer .site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half .site-footer-section:first-child {
        /* Line 1 (start) to line -1 (the very last grid line, regardless of column count) */
        grid-column: 1 / -1;
    }
}

.footer-widget-area h4.wp-block-heading {
    font-family: var(--global-body-font-family);
    text-transform: uppercase;

}



.footer-widget-area {
    overflow: hidden;
    padding: 0;
    flex: 1 1 100%;
    margin-bottom: 0
}

.footer-widget-area .menu li {
    margin-bottom: 3px;
}

.footer-widget-area .menu li a {
    color: #808080;

}

.footer-widget-area .wp-block-kadence-advanced-form .kb-advanced-form {
    flex-wrap: nowrap;
}

@media only screen and (min-width:600px) {
    .footer-widget-area {
        flex: 1 1 50%
    }
}

.left-footer .widget-container {
    background-color: transparent
}

@media only screen and (min-width:1250px) {
    .left-footer .widget-container {
        margin-left: 0;
        padding-left: 0
    }
}

.right-footer .widget-container {
    background-color: transparent
}

@media only screen and (min-width:1250px) {
    .right-footer .widget-container {
        padding-right: 0
    }
}


@media only screen and (min-width:1024px) {

    .site-top-footer-inner-wrap {

        margin: auto
    }
}

.site-footer.footer {
    padding: 0;
    background-color: #fff !important
}

.footernav.nav {
    border: 0;
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 0
}

.footernav.nav .nav-toggle {
    text-align: center
}

.footernav.nav .wrapper {
    padding-bottom: 0
}

.footernav.nav .nav-list {
    justify-content: center
}

.footernav.nav a {
    font-weight: 700
}

.footernav.nav #footer-nav {
    position: relative !important
}

.alignnone,
a img.alignnone {
    margin: 5px 20px 20px 0;
    margin: calc(var(--mv-trellis-gutter, 20px)/4) var(--mv-trellis-gutter, 20px) var(--mv-trellis-gutter, 20px) 0
}

.kb-row-layout-wrap.alignnone {
    margin:0px;
}

.alignright,
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
    margin: calc(var(--mv-trellis-gutter, 20px)/4) 0 var(--mv-trellis-gutter, 20px) var(--mv-trellis-gutter, 20px)
}

.alignleft,
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
    margin: calc(var(--mv-trellis-gutter, 20px)/4) var(--mv-trellis-gutter, 20px) var(--mv-trellis-gutter, 20px) 0
}

@media screen and (max-width:400px) {

    .alignleft,
    .alignright,
    a img.alignleft,
    a img.alignright {
        display: block;
        float: none;
        margin: 5px 0 20px;
        margin: calc(var(--mv-trellis-gutter, 20px)/4) 0 var(--mv-trellis-gutter, 20px)
    }
}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.wp-caption img {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0
}

.wp-caption p.wp-caption-text,
figcaption {
    margin: 0;
    text-align: left;
    color: #414141;
    font-size: .75rem;
    font-size: var(--global-font-size-small, .75rem)
}

.wp-caption {
    max-width: 100%
}

.screen-reader-hidden {
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
    clip-path: inset(50%)
}

.screen-reader-hidden:focus {
    display: block;
    clip: auto !important;
    z-index: 1000000;
    top: 5px;
    left: 5px;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    color: #444;
    background-color: #eee;
    font-size: 1em;
    line-height: normal;
    text-decoration: none;
    clip-path: none
}

.screen-reader-text {
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    word-wrap: normal !important;
    clip-path: inset(50%)
}

.screen-reader-text:focus {
    display: block;
    clip: auto !important;
    z-index: 1000000;
    top: 5px;
    left: 5px;
    width: auto;
    height: auto;
    padding: 15px 23px 14px;
    color: #444;
    background-color: #eee;
    font-size: 1em;
    line-height: normal;
    text-decoration: none;
    clip-path: none
}

.is-type-video .wp-block-embed__wrapper {
    position: relative;
    height: 0
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    padding-top: 25px;
    padding-bottom: 56.25%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
    padding-top: 25px;
    padding-bottom: 75%
}

.is-type-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:600px) {
    .is-type-video .wp-block-embed__wrapper {
        position: static;
        height: auto;
        padding-top: inherit;
        padding-bottom: inherit
    }

    .is-type-video iframe {
        position: static
    }

    .wp-embed-aspect-16-9 iframe {
        width: 560px;
        height: 315px
    }

    .wp-embed-aspect-4-3 iframe {
        width: 500px;
        height: 475px
    }
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_err>.ab-item:focus {
    background: #23282d;
    color: red;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_suc>.ab-item:focus {
    background: #23282d;
    color: teal;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_pend>.ab-item:focus {
    background: #23282d;
    color: grey;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_process>.ab-item:focus {
    background: #23282d;
    color: teal;
    cursor: default
}

#wpadminbar .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none.hover>.ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none>.ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none:hover>.ab-item,
#wpadminbar:not(.mobile) .ab-top-menu>#wp-admin-bar-mv_trellis_crit_none>.ab-item:focus {
    background: #23282d;
    cursor: default
}

#wp-admin-bar-mv_trellis_crit_err a.ab-item {
    color: red
}

#wp-admin-bar-mv_trellis_crit_err a.ab-item:after {
    content: " - Error"
}

#wp-admin-bar-mv_trellis_crit_suc a.ab-item {
    color: teal
}

#wp-admin-bar-mv_trellis_crit_suc a.ab-item:after {
    content: " - Success"
}

#wp-admin-bar-mv_trellis_crit_pend a.ab-item {
    color: grey
}

#wp-admin-bar-mv_trellis_crit_pend a.ab-item:after {
    content: " - Pending"
}

#wp-admin-bar-mv_trellis_crit_process a.ab-item {
    color: teal
}

#wp-admin-bar-mv_trellis_crit_process a.ab-item:after {
    content: " - Processing"
}

#wp-admin-bar-mv_trellis_crit_none a.ab-item:after {
    content: " - None"
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto;
    margin: calc(var(--mv-trellis-gutter, 20px)/4) auto
}

.wp-block-button__link {
    margin: 0 20px 20px
}

.mvt-content>.wp-block-buttons .wp-block-button__link {
    margin-bottom: 0
}

.single-post .entry-content a.twdl-shopmy-cta__button {
    display: inline-block;
    width: auto;
}

.entry-content>p,
.entry-content>h2,
.entry-content>h3,
.entry-content>h4,
.entry-content>ul,
.entry-content>ol,
.entry-content>blockquote {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

.btn,
.featured-hero-btn.btn,
.gb-post-grid-item .gb-block-post-grid-more-link,
.search-submit,
button,
input[type=reset],
input[type=submit],
article .twdl-shopmy-cta__button {
    background-color: var(--global-palette2);
    transition: color .3s ease-in-out, background-color .3s ease-in-out;
    font-family: Century Gothic, var(--global-body-font-family) !important;
    font-family: var(--global-body-font-family, "Century Gothic", var(--global-body-font-family) !important);
    font-size: 16px;
    display: block;
    max-width: 100%;
    padding: 6px 20px;
    border: 1px solid var(--global-palette2);
    border-radius: 20px;
    color: #fff;
    box-shadow: none;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.625;
    text-align: center;
    text-decoration: none;
    letter-spacing: .05em;
    cursor: pointer
}

.btn:focus,
.btn:focus-within,
.btn:hover,
.featured-hero-btn.btn:focus,
.featured-hero-btn.btn:focus-within,
.featured-hero-btn.btn:hover,
.gb-post-grid-item .gb-block-post-grid-more-link:focus,
.gb-post-grid-item .gb-block-post-grid-more-link:focus-within,
.gb-post-grid-item .gb-block-post-grid-more-link:hover,
.search-submit:focus,
.search-submit:focus-within,
.search-submit:hover,
button:focus,
button:focus-within,
button:hover,
input[type=reset]:focus,
input[type=reset]:focus-within,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:focus-within,
input[type=submit]:hover,
article .twdl-shopmy-cta__button:hover,
article .twdl-shopmy-cta__button:focus {
    background-color: #fff;
    color: var(--global-palette2)
}

.btn:active,
.featured-hero-btn.btn:active,
.gb-post-grid-item .gb-block-post-grid-more-link:active,
.search-submit:active,
button:active,
input[type=reset]:active,
input[type=submit]:active {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .35)
}


.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    padding-right: 40px;
}

.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:not(.has-background) {
    background-image: url(assets/images/searchicon.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center right 10px;
}

@media only screen and (min-width:600px) {

    .btn,
    .featured-hero-btn.btn,
    .gb-post-grid-item .gb-block-post-grid-more-link,
    .search-submit,
    button,
    input[type=reset],
    input[type=submit] {
        width: fit-content
    }
}

.gb-post-grid-item .gb-block-post-grid-more-link {
    margin: 10px auto;
    display: block
}

.featured-hero-btn {
    margin-top: 20px
}

.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.wp-block-button.aligncenter {
    clear: unset
}

a.wp-block-button__link:focus,
a.wp-block-button__link:focus-within,
a.wp-block-button__link:hover {
    text-decoration: underline
}

.comment-form .comment-form-box button.comment-form-button,
.comment-form .comment-form-box input.comment-form-button[type=submit] {
    background-color: var(--wp--preset--color--teal);
    background-color: var(--mv-trellis-color-link, var(--wp--preset--color--teal));
    transition: color .3s ease-in-out, background-color .3s ease-in-out
}

.comment-form .comment-form-box button.comment-form-button:focus,
.comment-form .comment-form-box button.comment-form-button:focus-within,
.comment-form .comment-form-box button.comment-form-button:hover,
.comment-form .comment-form-box input.comment-form-button[type=submit]:focus,
.comment-form .comment-form-box input.comment-form-button[type=submit]:focus-within,
.comment-form .comment-form-box input.comment-form-button[type=submit]:hover {
    background-color: #fff;
    background-color: var(--mv-trellis-color-link-hover, #fff)
}

.wp-block-search input.wp-block-search__input {
    background-color: #fff;
    border-width: 0 0 1px;
    border-color: #000;
    font-weight: 500;
    font-size: 13px !Important;
    font-family: Century Gothic, var(--global-body-font-family) !important;
    color: #000;
    margin-bottom: 0;
    width: 200px;
    padding: 10px 10px;

}

.wp-block-search .wp-block-search__button {
    border: 0
}

.wp-block-search .wp-block-search__button.has-icon {
    background-color: transparent;
    padding: 0;
    margin-left: -30px
}

@media (max-width:599px) {
    .wp-block-search .wp-block-search__button.has-icon {
        width: auto
    }
}

.wp-block-search .wp-block-search__button.has-icon svg {
    fill: var(--wp--preset--color--dark-teal)
}

#search-container {
    display: none;
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    align-items: center;
    justify-content: center
}

#search-container .search-field {
    font-family: Century Gothic, var(--global-body-font-family) !important;
    font-family: var(--global-body-font-family, "Century Gothic", var(--global-body-font-family) !important);
    line-height: 1.15
}

#search-container input.search-submit {
    display: none
}

#search-container.search-open {
    display: flex
}

#search-container .search-close {
    color: #000;
    color: var(--mv-trellis-color-link, #000);
    padding: 6px 10px;
    background-color: transparent;
    flex: 0 0 auto
}

#search-container .search-close:hover {
    color: var(--global-palette2);
    color: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

input.search-field {
    font-family: Century Gothic, var(--global-body-font-family) !important;
    font-family: var(--global-body-font-family, "Century Gothic", var(--global-body-font-family) !important);
    border-radius: 0
}

.search-field {
    margin-top: 10px;
    margin-top: var(--mv-trellis-gutter-small, 10px);
    margin-bottom: 10px;
    margin-bottom: var(--mv-trellis-gutter-small, 10px);
    width: 100%;
    padding: 10px;
    border: 1px solid var(--mv-trellis-color-link, #000);
    outline: none;
    background: #fff;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .15);
    font-size: 1rem;
    line-height: 1.625;
    vertical-align: baseline
}

.search-field:active,
.search-field:hover {
    border: 1px solid var(--mv-trellis-color-link-hover, var(--global-palette2))
}

.header .search-field {
    margin-bottom: 0;
    text-overflow: ellipsis;
    width: calc(100vw - 78px)
}

@media only screen and (min-width:600px) {
    .header .search-field {
        width: 400px
    }
}

.header-container button.search-toggle,
.header-container input.search-toggle[type=submit] {
    order: 3;
    border: 0;
    align-items: center;
    padding: 0;
    flex: 0 0 40px
}

.header-container button.search-toggle svg,
.header-container input.search-toggle[type=submit] svg {
    fill: #000
}

.header-container #search-container .search-close {
    width: 40px
}

.header-container #search-container .search-field {
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font-weight: 700
}

@media (max-width:1199px) {
    .header-container .searchform {
        display: flex
    }

    .header-container .searchform .search-field {
        width: 100%
    }

    .header-container button.search-toggle,
    .header-container input.search-toggle[type=submit] {
        display: flex
    }
}

@media (min-width:1161px) {

    .header-container .search-toggle,
    .header-container .searchform {
        display: none
    }
}

.widget-container {
    display: block;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding-right: 30px;
    padding-bottom: 0;
    padding-left: 30px;
    background: #fff;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size, 1rem);
    line-height: 1.625;
    text-align: left;
    letter-spacing: 1px
}

.widget-container a,
.widget-container a.menu-item {
    text-transform: capitalize
}

.widget-container a {
    font-weight: 400
}

.widget-container img {
    display: flex;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    border-radius: 0
}

@media only screen and (min-width:600px) {
    .widget-container img {
        width: auto;
        max-width: 100%
    }
}

.widget-container h1,
.widget-container h3,
.widget-container p {
    letter-spacing: normal
}

.widget-container li,
.widget-container ul {
    margin-left: 0
}

.widget-container li.menu-item a:hover {
    background: none
}

.widget-container .widget-title {
    border-bottom: 1px solid #e1e1e1
}

.widget-container form.searchform {
    margin-top: 20px
}

.widget-container span.toggle-sub-menu {
    display: none
}

.widget-container li.page_item {
    text-align: left
}

.primary-sidebar .widget-container .search-submit {
    width: 100%
}

.widget-container select {
    font-family: Century Gothic, var(--global-body-font-family) !important;
    font-family: var(--global-body-font-family, "Century Gothic", var(--global-body-font-family) !important);
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem)
}

.footer-widgets .widget-container {
    background: transparent
}

.footer-widgets .widget-container .search-submit {
    width: 100%
}

.footer-widgets .widget-container .widget-title {
    margin-bottom: 10px;
    margin-bottom: var(--mv-trellis-gutter-small, 10px);
    text-align: left
}

.footer-widgets .widget-container.widget_nav_menu .menu {
    text-align: left
}

.footer-widgets .widget-container a:not(.wp-block-social-link-anchor) {
    font-weight: 400;
    text-transform: capitalize;
    line-height: unset;
    font-weight: 700;
    color: var(--wp--preset--color--dark-teal);
    border-bottom: 2px solid
}

.footer-widgets .widget-container a:not(.wp-block-social-link-anchor):focus,
.footer-widgets .widget-container a:not(.wp-block-social-link-anchor):hover {
    text-decoration: none;
    border-bottom: 3px solid
}

.widget-container:last-child {
    margin-bottom: 0
}

.widget_archive li {
    margin-left: 0;
    list-style: none
}

.widget_archive a {
    text-decoration: none
}

.widget_media_audio .mejs-container,
.widget_media_audio .mejs-container .mejs-controls,
.widget_media_audio .mejs-embed,
.widget_media_audio .mejs-embed body {
    background: #000;
    background: var(--mv-trellis-color-link, #000)
}

.widget_calendar table {
    width: 100%
}

.widget_calendar caption {
    margin-bottom: 12px;
    margin-bottom: var(--mv-trellis-gutter-smaller, 12px)
}

.widget_calendar thead th {
    padding-bottom: 8px;
    padding-bottom: var(--mv-trellis-gutter-smaller, 8px);
    text-align: center
}

.widget_calendar tbody {
    color: #8c8c8c
}

.wp-calendar-nav-prev a {
    text-decoration: none
}

.widget_calendar tbody td {
    padding: 4px;
    border: 1px solid #fff;
    background: #fafafa;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem);
    text-align: center
}

.widget_calendar tbody td:hover {
    background: #fff
}

.widget_calendar tbody .pad {
    background: none
}

.widget_calendar tfoot #next {
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem);
    text-align: right;
    text-transform: uppercase
}

.widget_calendar tfoot #next a {
    text-decoration: none
}

.widget_calendar tfoot #prev {
    padding-top: 10px;
    padding-top: var(--mv-trellis-gutter-small, 10px);
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem);
    text-transform: uppercase
}

.widget_calendar tfoot #prev a,
.widget_categories a,
.widget_meta a {
    text-decoration: none
}

.widget_recent_comments {
    text-align: left
}

.widget_recent_comments a {
    text-decoration: none
}

.widget_rss {
    text-align: left
}

.widget_rss li {
    margin-bottom: 10px;
    margin-bottom: var(--mv-trellis-gutter-small, 10px)
}

.widget_rss a {
    display: block
}

.rss-widget {
    line-height: 1.625;
    text-decoration: none
}

.rssSummary {
    margin-bottom: 10px;
    margin-bottom: var(--mv-trellis-gutter-small, 10px);
    letter-spacing: normal
}

.rss-date {
    margin-bottom: 8px;
    margin-bottom: var(--mv-trellis-gutter-smaller, 8px);
    display: block;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem)
}

.widget_recent_entries a {
    text-decoration: none
}

.widget_recent_entries .post-date {
    margin-bottom: 10px;
    margin-bottom: var(--mv-trellis-gutter-small, 10px);
    display: block;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem)
}

.widget_pages a {
    text-decoration: none;
    font-weight: 400;
    line-height: 1.825
}

.wp-video .mejs-container,
.wp-video .mejs-container .mejs-controls,
.wp-video .mejs-embed,
.wp-video .mejs-embed body {
    background: #000;
    background: var(--mv-trellis-color-link, #000)
}

.footer-copy {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
    font-size: var(--mv-trellis-font-size-sm, 1rem);
    max-width: 80%;
    letter-spacing: .05em
}

.footer-copy a {
    letter-spacing: .05em;
    font-weight: 400;
    text-decoration: none
}

.footer-copy p {
    padding: 20px 0;
    margin: 0
}

.widget_media_image {
    text-align: center
}

.widget_media_image img {
    width: 100%;
    border-radius: 0
}

.tagcloud {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    word-break: break-all;
    flex-wrap: wrap;
    justify-content: left
}

.tag-cloud-link {
    background: #000;
    background: var(--mv-trellis-color-link, #000);
    transition: color .3s ease-in-out, background .3s ease-in-out;
    margin: 4px;
    padding-right: 10px;
    padding-left: 10px;
    border-radius: 0;
    text-decoration: none;
    letter-spacing: .02em;
    align-self: center
}

.tag-cloud-link:hover {
    background: var(--global-palette2);
    background: var(--mv-trellis-color-link-hover, var(--global-palette2))
}

.tag-cloud-link[class*=tag-link-] {
    color: #fff
}

span.tags-links {
    min-width: 300px;
    margin-left: auto
}



.mv_trellis_mobile_hide {
    display: none
}

@media only screen and (min-width:1161px) {
    .mv_trellis_mobile_hide {
        display: block
    }
}

.widget_text .textwidget ol,
.widget_text .textwidget ul {
    margin-bottom: 0
}

.widget_text .textwidget ol li {
    margin-left: 15px;
    list-style: decimal
}

.widget_text .textwidget ul li {
    margin-left: 15px;
    list-style: disc
}

.after-entry .widget-container {
    padding: 0;
    margin-bottom: 30px
}

.after-entry .dottedborder {
    border: 3px dashed var(--wp--preset--color--dark-teal);
    border-radius: 20px
}

.after-entry .widget_rp4wp_related_posts_widget {
    padding: 0
}

.after-entry #mc_embed_signup {
    padding-bottom: 40px;
    position: relative
}

.after-entry #mc_embed_signup br,
.after-entry #mc_embed_signup P {
    display: inline
}

.after-entry #mc_embed_signup br {
    display: none
}

.after-entry #mc_embed_signup label {
    font-size: 14px
}

.after-entry #mc_embed_signup #mc-embedded-subscribe {
    width: 100%
}

.after-entry #mc_embed_signup input.button {
    position: absolute;
    bottom: 0;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0
}


.comment-form .comment-form-comment.comment-form-float-label {
    grid-column: 100%;
}

.comments-area .comments-title,
.comments-area .comment-respond .comment-reply-title {
    font-family: var(--global-heading-font-family) !important;
    font-size: 1.575rem;
    text-transform: none;
    padding: 10px 0;
    color: #000;
    margin-top: 40px;
    margin-bottom: 20px;
    border-top: 0;
    text-align: center;
    font-weight: 300
}

.comment-list {
    overflow-x: auto;
    grid-area: comments;
    margin-bottom: 20px;
    margin-bottom: var(--mv-trellis-gutter, 20px)
}

.comment-list textarea {
    box-shadow: none
}

.comment-list .comment-form-button {
    height: 100%;
    opacity: 1;
    font-size: 100%
}

.comment-list .comment-image img {
    height: 50px;
    width: 50px
}

.comment-list .comment .comment-body {
    border-bottom: 0px;
    margin-bottom: 1em;
}

@media only screen and (max-width:340px) {
    .comment-list .comment-image img {
        height: 30px;
        width: 30px
    }
}

.comment-list {
    width: 100%
}



@media only screen and (min-width:600px) {
    .comment-list .comment {
        margin: 20px 0 0 10px;

    }
}

.comment-list .comment {
    padding: 10px;
    border: .5px solid #e1e1e1;
    border-radius: 0;
    text-align: left;
    padding: 15px;
    border-radius: 20px;
}

.comment-list .comment .comment-new {
    padding-top: 8px;
    padding-left: 8px;
    border-top: .5px solid #e1e1e1;
    border-left: .5px solid #e1e1e1;
    border-radius: 0 0 0 0
}

.comment .comment-reply-link {
    border-radius: 10px;
    border-top: .5px solid #e1e1e1
}

.comment-list .post-title {

    font-family: var(--global-heading-font-family, "Century Gothic", var(--global-body-font-family) !important);
    font-size: 1.5rem;
    text-transform: none;
    padding: 20px 0;
    margin: 0;
    border-top: .5px solid #e1e1e1
}

.welldressed .comment-form .comment-form-outer-box .comment-form-box input {
    border: .5px solid #e1e1e1;
    border-radius: 0
}

@media screen and (min-width: 767px) {

    .comment-form .comment-form-comment.comment-form-float-label {
        margin-bottom: .5em;
    }

    .comment-form .comment-form-box .comment-input-wrap {
        gap: 1em
    }

}

.akismet_comment_form_privacy_notice {
    margin-top: 20px;
}

.welldressed .comment-form input,
.comment-form .comment-input-wrap input,
.welldressed .comment-form textarea {

    font-family: var(--global-body-font-family, "Century Gothic", var(--global-body-font-family) !important);

    border-radius: 15px;
}

.welldressed .comment-form label {
    display: none
}

.welldressed .comment-form .comment-form-outer-box {
    border: .5px solid #e1e1e1;
    border-radius: 0 0 0 0
}

.welldressed .comment-form .comment-form-outer-box .comment-form-box input {
    width: 100%
}

.welldressed .comment-form {
    padding-top: 0
}

.comment-respond {
    margin-top: 40px
}

.comment-respond input,
.comment-respond textarea {
    margin-bottom: 0;
    border-radius: 20px;
}

.comment-respond p {
    margin-bottom: 10px
}

.comment-respond .one-half {
    float: left;
    width: 49%;
    margin-left: 2%
}

.comment-respond .one-half.first {
    margin-left: 0
}

@media (max-width:599px) {
    .comment-respond .one-half {
        float: none;
        width: 100%;
        margin-left: 0
    }

    .comment-respond .one-half input {
        margin-bottom: 10px
    }
}

/**
 * Custom css
 */
.wp-site-blocks .post-archive-title h1 {
	margin-top:0px
}
.substackwithimg .kt-btn-inner-text{
	display: flex;
	justify-content:center;
	align-items:center;
	padding: 5px 0;
}
.substackwithimg img {
	border-radius:50%;
	width: 40px;
	margin-right: 10px;
	display:inline-block;
}

.wp-block-query ul li {
	margin-left:0px
}

.wp-block-kadence-tabs.alignnone {
	margin:0px;
}

.primary-sidebar .kb-row-layout-id92861_6fdbd4-95 > .kt-row-column-wrap{
	max-width: 100%!important;
	margin: 0px!important;
}

.primary-sidebar .wp-block-social-links {
	gap:10px;
	margin: 20px 0 30px;
}

.primary-sidebar .wp-block-social-links .wp-block-social-link svg {
		font-size: 24px!important;
		
}
.wdl-ymall-wrap .wdl-ymall-card img {
	border-radius: 20px;
}
.entry-content .wdl-ymall-title {
	margin-bottom: 0px
}

.home .splide__arrows {
	display:none;
}
/* TWDL Inline Opt-In */
.twdl-inline-optin{
  margin: 32px 0;
  padding: 22px 24px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 14px;
  background: #f6f7f7;
}
.twdl-eyebrow{
  margin:0 0 6px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.75;
}
.twdl-title{
  margin:0 0 8px;
  font-size:20px;
  line-height:1.25;
}
.twdl-text{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.45;
  max-width:560px;
}
.twdl-fineprint{
  margin:10px 0 0;
  font-size:13px;
  opacity:.75;
}
.twdl-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.twdl-inline-optin input[type="email"]{
  flex:1 1 260px;
  min-width:220px;
  padding:12px 12px;
  font-size:16px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,0.20);
  background:#fff;
  box-sizing:border-box;
}
.twdl-inline-optin input[type="submit"]{
  padding:12px 16px;
  font-size:15px;
  border-radius:10px;
  border:0;
  cursor:pointer;
  white-space:nowrap;
}
.twdl-inline-optin label,
.twdl-inline-optin .indicates-required,
.twdl-inline-optin .mc-field-group{
  display:none !important;
}
/* TWDL ShopMy CTA */
.twdl-shopmy-cta{
  margin: 56px 0 24px;
  padding: 0;
}


.twdl-shopmy-cta__kicker{
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .75;
}

.twdl-shopmy-cta__title{
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.15;
}

.twdl-shopmy-cta__text{
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.55;
}

.twdl-shopmy-cta__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.18);
  background: rgba(0,0,0,.92);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: transform .12s ease, opacity .12s ease;
}

.twdl-shopmy-cta__button:hover{
  transform: translateY(-1px);
  opacity: .92;
}

.twdl-shopmy-cta__button:focus{
  outline: 2px solid rgba(0,0,0,.35);
  outline-offset: 3px;
}
/* =========================================================
   TWDL Body Shape Proportion Map
   Accent color: #36c4b4
   Put this in: Appearance → Customize → Additional CSS
   ========================================================= */

:root{
  --twdl-accent: #36c4b4;
  --twdl-ink: rgba(0,0,0,.90);
  --twdl-muted: rgba(0,0,0,.70);
  --twdl-border: rgba(0,0,0,.10);
  --twdl-panel: rgba(0,0,0,.03);
  --twdl-white: #ffffff;
}

.twdl-bodyshape-diagram{
  /* keeps this aligned with typical post content width */
  max-width: 1100px;
  margin: 28px auto;
  padding: 22px;
  border: 1px solid var(--twdl-border);
  border-radius: 18px;
  background: var(--twdl-white);
}

.twdl-bodyshape-diagram__header{margin-bottom: 14px;}

.twdl-bodyshape-diagram__title{
  margin: 0 0 8px;
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
  line-height: 1.2;
  color: var(--twdl-ink);
}

.twdl-bodyshape-diagram__subtitle{
  margin: 0;
  color: var(--twdl-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.twdl-bodyshape-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

/* Responsive */
@media (max-width: 1024px){
  .twdl-bodyshape-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 520px){
  .twdl-bodyshape-grid{grid-template-columns: 1fr;}
  .twdl-bodyshape-diagram{padding: 16px;}
}

.twdl-shape-card{
  border: 1px solid var(--twdl-border);
  border-radius: 16px;
  padding: 14px;
  background: var(--twdl-panel);
}

.twdl-shape-card__name{
  margin: 0 0 10px;
  font-size: 1.05rem;
  line-height: 1.25;
}

.twdl-shape-card__link{
  color: var(--twdl-ink);
  text-decoration: none;
  border-bottom: 2px solid rgba(54,196,180,.35);
  padding-bottom: 1px;
}
.twdl-shape-card__link:hover,
.twdl-shape-card__link:focus{
  color: var(--twdl-ink);
  border-bottom-color: var(--twdl-accent);
  outline: none;
}

.twdl-bars{
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 14px;
  background: var(--twdl-white);
  border: 1px solid rgba(0,0,0,.06);
}

.twdl-bar-row{
  display: grid;
  grid-template-columns: 50px 1fr;
  align-items: center;
  gap: 10px;
}

.twdl-bar-label{
  font-size: .85rem;
  color: rgba(0,0,0,.62);
}

.twdl-bar{
  display: block;
  height: 12px;
  border-radius: 999px;
  /* Accent color with subtle depth */
  background: linear-gradient(
    90deg,
    rgba(54,196,180,.95) 0%,
    rgba(54,196,180,.65) 100%
  );
  box-shadow: inset 0 0 0 1px rgba(54,196,180,.35);
}

/* width utilities */
.twdl-w-45{width:45%;}
.twdl-w-55{width:55%;}
.twdl-w-65{width:65%;}
.twdl-w-70{width:70%;}
.twdl-w-75{width:75%;}
.twdl-w-80{width:80%;}
.twdl-w-90{width:90%;}
.twdl-w-92{width:92%;}

.twdl-shape-card__focus{
  margin: 10px 0 0;
  font-size: .95rem;
  line-height: 1.45;
  color: var(--twdl-ink);
}

.twdl-shape-card__focus strong{
  color: rgba(0,0,0,.88);
}

.twdl-bodyshape-diagram__note{
  margin: 14px 0 0;
  font-size: .95rem;
  line-height: 1.55;
  color: var(--twdl-muted);
  border-left: 4px solid var(--twdl-accent);
  padding-left: 12px;
}
/* ==========================================
   TWDL Body Type Formula Card (STACKED)
   Accent color: #36c4b4
   ========================================== */

:root {
  --twdl-accent: #36c4b4;
  --twdl-ink: rgba(0,0,0,.92);
  --twdl-muted: rgba(0,0,0,.70);
  --twdl-soft: rgba(0,0,0,.05);
  --twdl-border: rgba(0,0,0,.10);
  --twdl-white: #ffffff;
}

/* Card wrapper */
.twdl-formula-card {
  margin: 24px 0 32px;
  padding: 20px;
  background: var(--twdl-white);
  border: 1px solid var(--twdl-border);
  border-radius: 18px;
}

/* Header */
.twdl-formula-card__header {
  display: grid;
  gap: 6px;
  margin-bottom: 16px;
}

.twdl-formula-card__kicker {
  font-size: .8rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--twdl-muted);
}

.twdl-formula-card__title {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.3;
  color: var(--twdl-ink);
}

.twdl-formula-card__subtitle {
  margin: 0;
  font-size: .95rem;
  line-height: 1.5;
  color: var(--twdl-muted);
}

/* STACKED layout */
.twdl-formula-card__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* Steps block */
.twdl-steps {
  background: var(--twdl-soft);
  border-radius: 14px;
  padding: 16px;
  display: grid;
  gap: 12px;
}

.twdl-step {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 10px;
  align-items: start;
}

.twdl-step__num {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(54,196,180,.18);
  color: var(--twdl-ink);
  display: grid;
  place-items: center;
  font-size: .9rem;
  font-weight: 700;
}

.twdl-step__text {
  margin: 0;
  font-size: .95rem;
  line-height: 1.45;
  color: var(--twdl-ink);
}

.twdl-step__text span {
  color: var(--twdl-muted);
}

/* Math block */
.twdl-math {
  border-radius: 14px;
  padding: 16px;
  background: rgba(54,196,180,.06);
  display: grid;
  gap: 12px;
}

.twdl-math__row {
  display: grid;
  gap: 6px;
}

.twdl-math__label {
  font-size: .8rem;
  color: var(--twdl-muted);
}

.twdl-math__formula {
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 700;
  color: var(--twdl-ink);
}

/* Result pill */
.twdl-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(54,196,180,.18);
  color: var(--twdl-ink);
  font-size: .9rem;
  font-weight: 700;
  width: fit-content;
}

.twdl-pill__dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--twdl-accent);
}

/* Example block */
.twdl-example {
  padding: 14px;
  border-radius: 14px;
  background: #ffffff;
  display: grid;
  gap: 12px;
}

.twdl-example__title {
  margin: 0;
  font-size: .9rem;
  font-weight: 700;
  color: var(--twdl-ink);
}

/* Example values */
.twdl-example__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

@media (max-width: 520px) {
  .twdl-example__grid {
    grid-template-columns: 1fr;
  }
}

.twdl-field {
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--twdl-soft);
  display: grid;
  gap: 4px;
}

.twdl-field__label {
  font-size: .75rem;
  color: var(--twdl-muted);
}

.twdl-field__value {
  font-size: .95rem;
  font-weight: 700;
  color: var(--twdl-ink);
}

/* Note */
.twdl-note {
  margin-top: 4px;
  font-size: .9rem;
  line-height: 1.5;
  color: var(--twdl-muted);
}
/* ==========================================
   TWDL Formula Card: Force true accent #36c4b4
   Paste at the BOTTOM of your CSS
   ========================================== */

.twdl-formula-card{
  border-color: #36c4b4;
}

/* Make the math panel clearly branded */
.twdl-math{
  background: #f3fffd; /* very light neutral teal wash */
}

/* Step numbers: true accent */
.twdl-step__num{
  background: #36c4b4;
  color: #ffffff;
}

/* Pills: true accent, readable text */
.twdl-pill{
  background: #36c4b4;
  color: #ffffff;
}

.twdl-pill__dot{
  background: #ffffff; /* dot becomes white inside teal pill */
}

/* Optional: make formula label/heading feel more branded */
.twdl-math__label{
  color: rgba(0,0,0,.70);
}

/* Optional: give the formula itself a subtle emphasis without “mint” */
.twdl-math__formula{
  color: rgba(0,0,0,.92);
}
/* Framework callout: Body Type Theory */

.twdl-framework {
  margin: 28px 0;
  padding: 20px;
  border-radius: 18px;
  background: rgba(54, 196, 180, 0.10); /* #36c4b4 */
}

.twdl-framework__kicker {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.55);
  margin-bottom: 8px;
}

.twdl-framework__title {
  margin: 0 0 16px 0;
  font-size: 22px;
  line-height: 1.25;
}

.twdl-framework__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.twdl-framework__item {
  background: #ffffff;
  border-radius: 14px;
  padding: 16px;
}

.twdl-framework__badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: #36c4b4;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}

.twdl-framework__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
  color: rgba(0, 0, 0, 0.8);
}

/* Desktop layout */
@media (min-width: 768px) {
  .twdl-framework__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.twdl-next{
  margin: 32px 0;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(54,196,180,0.08); /* #36c4b4 */
}

.twdl-next h3{
  margin-top: 0;
}
:root{
  --twdl-accent:#36c4b4;
  --twdl-ink:#111827;
  --twdl-muted:#4b5563;
  --twdl-soft:#f8fafc;
  --twdl-border:rgba(17,24,39,.12);
  --twdl-radius:14px;
}

.twdl-card{
  background:#fff;
  border:1px solid var(--twdl-border);
  border-radius:var(--twdl-radius);
  padding:16px;
  margin:18px 0;
  box-shadow:0 1px 0 rgba(17,24,39,.04);
}

.twdl-kicker{
  display:inline-block;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
  color:var(--twdl-accent);
  margin:0 0 8px;
}

.twdl-subhead{
  font-size:18px;
  font-weight:700;
  color:var(--twdl-ink);
  margin:0 0 8px;
  line-height:1.25;
}

.twdl-muted{
  margin:0 0 12px;
  color:var(--twdl-muted);
  line-height:1.55;
}

.twdl-label{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  color:var(--twdl-muted);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0 0 8px;
}

.twdl-steps{
  background:var(--twdl-soft);
  border:1px solid var(--twdl-border);
  border-radius:12px;
  padding:14px;
  margin:10px 0 12px;
}

.twdl-steps ol{
  margin:8px 0 0 18px;
  padding:0;
  color:var(--twdl-ink);
}

.twdl-steps li{
  margin:6px 0;
  line-height:1.5;
}

.twdl-math{
  background:#fff;
  border:1px solid var(--twdl-border);
  border-radius:12px;
  padding:14px;
}

.twdl-formula{
  font-size:18px;
  font-weight:800;
  color:var(--twdl-ink);
  padding:10px 12px;
  border-radius:10px;
  background:rgba(54,196,180,.10);
  display:block;
  margin:6px 0 8px;
}

.twdl-note{
  margin:0;
  color:var(--twdl-muted);
  line-height:1.55;
}

.twdl-example{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:10px 0 8px;
}

.twdl-pill{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--twdl-border);
  border-radius:999px;
  background:#fff;
  color:var(--twdl-ink);
  font-weight:600;
}

.twdl-pill strong{
  font-weight:800;
}

.twdl-calc{
  margin:0;
  font-weight:700;
  color:var(--twdl-ink);
}

.twdl-grid-2{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

@media (min-width: 720px){
  .twdl-grid-2{
    grid-template-columns:1fr 1fr;
  }
}

.twdl-mini{
  border:1px solid var(--twdl-border);
  border-radius:12px;
  padding:14px;
  background:#fff;
}

.twdl-mini h4{
  margin:0 0 6px;
  font-size:15px;
  font-weight:800;
  color:var(--twdl-ink);
}

.twdl-mini p{
  margin:0;
  color:var(--twdl-muted);
  line-height:1.55;
}

.twdl-table-wrap{
  overflow-x:auto;
  margin:18px 0;
}

.twdl-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:640px;
  border:1px solid var(--twdl-border);
  border-radius:var(--twdl-radius);
  overflow:hidden;
  background:#fff;
}

.twdl-table th,
.twdl-table td{
  text-align:left;
  vertical-align:top;
  padding:12px 14px;
}

.twdl-table thead th{
  background:rgba(54,196,180,.10);
  color:var(--twdl-ink);
  font-weight:800;
  font-size:13px;
  letter-spacing:.02em;
}

.twdl-table tbody td{
  color:var(--twdl-ink);
  border-top:1px solid var(--twdl-border);
  line-height:1.5;
}

.twdl-btn{
  display:inline-block;
  background:var(--twdl-accent);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
  border-radius:999px;
  padding:10px 14px;
  line-height:1;
  white-space:nowrap;
}

.twdl-btn:hover{
  filter:brightness(.95);
}

.twdl-cta{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:flex-start;
}

@media (min-width: 720px){
  .twdl-cta{
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
}

.twdl-small{
  font-size:13px;
  color:var(--twdl-muted);
  margin:0;
}
/* TWDL Table Fix: prevent ugly mid-word breaks in first column */
.twdl-table{
  table-layout: auto; /* overrides fixed layouts that cause weird wrapping */
}

.twdl-table th,
.twdl-table td{
  word-break: normal;
  overflow-wrap: break-word; /* wraps only when needed, not mid-word */
  hyphens: none;
}

/* Make the first column readable */
.twdl-table th:first-child,
.twdl-table td:first-child{
  white-space: nowrap;     /* keeps “Jackets” on one line */
  min-width: 120px;        /* adjust if you want it wider */
}

/* Optional: keep the first column visually anchored */
.twdl-table th:first-child{
  font-weight: 700;
}
/* Remove "Meet the Author" box on all posts */
.meet-the-author,
.author-box,
.author-bio,
.post-author,
.entry-author,
.single-author,
.about-author {
  display: none !important;
}
/* TWDL Alterations Chart */

.twdl-alterations-chart {
  margin: 32px 0;
}

.twdl-alterations-chart .twdl-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #36c4b4;
  margin-bottom: 6px;
}

.twdl-table-wrap {
  margin-top: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.twdl-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
  background: #ffffff;
}

.twdl-table th {
  background: rgba(54, 196, 180, 0.08);
  color: #000;
  font-weight: 700;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.twdl-table td {
  padding: 16px;
  vertical-align: top;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.twdl-table tr:last-child td {
  border-bottom: none;
}

.twdl-table ul {
  margin: 0;
  padding-left: 18px;
}

.twdl-table li {
  margin-bottom: 6px;
}

.twdl-btn {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 14px;
  background-color: #36c4b4;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}

.twdl-btn:hover {
  opacity: 0.9;
}
/* TWDL – Alteration Tables (Branded) */

.twdl-alteration-matrix {
  margin: 32px 0;
}

.twdl-alteration-matrix .twdl-kicker {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #36c4b4;
  margin-bottom: 6px;
}

.twdl-alteration-matrix .twdl-note {
  margin-top: 14px;
  padding: 12px 14px;
  border-left: 4px solid #36c4b4;
  background: rgba(54, 196, 180, 0.08);
  border-radius: 12px;
}

.twdl-table-wrap {
  margin-top: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

.twdl-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 980px;
  background: #fff;
}

.twdl-table th {
  background: rgba(54, 196, 180, 0.10);
  font-weight: 700;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: left;
  vertical-align: top;
}

.twdl-table td {
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: top;
}

.twdl-table tr:last-child td {
  border-bottom: none;
}

.twdl-table ul {
  margin: 0;
  padding-left: 18px;
}

.twdl-table li {
  margin-bottom: 6px;
}

.twdl-pill {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.twdl-pill-low {
  background: rgba(54, 196, 180, 0.16);
  color: #0a3f3a;
}

.twdl-pill-med {
  background: rgba(54, 196, 180, 0.10);
  color: #0a3f3a;
  border: 1px solid rgba(54, 196, 180, 0.35);
}

.twdl-pill-high {
  background: rgba(54, 196, 180, 0.06);
  color: #0a3f3a;
  border: 1px solid rgba(54, 196, 180, 0.55);
}
/* TWDL – Reusable What's Next Module */

.twdl-next-steps { margin: 36px 0; }

.twdl-next-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

@media (max-width: 720px){
  .twdl-next-grid{ grid-template-columns: 1fr; }
}

.twdl-next-card{
  display:block;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.08);
  text-decoration:none;
  background:#fff;
  transition: transform 0.08s ease, box-shadow 0.08s eas
}
/* TWDL Body Type Combination Module */
.twdl-body-combo {
  margin: 3rem 0;
  padding: 2rem;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 14px;
  background: #ffffff;
}

.twdl-body-combo__kicker {
  display: inline-block;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #36c4b4;
  margin-bottom: 0.5rem;
}

.twdl-body-combo__title {
  margin: 0.25rem 0 0.75rem;
  line-height: 1.25;
}

.twdl-body-combo__intro {
  margin: 0 0 1.5rem;
  max-width: 70ch;
  color: rgba(0,0,0,0.75);
}

.twdl-body-combo__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.twdl-body-combo__card {
  padding: 1.25rem;
  border-radius: 12px;
  background: rgba(54,196,180,0.06);
  border: 1px solid rgba(0,0,0,0.08);
}

.twdl-body-combo__card h3 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  line-height: 1.3;
}

.twdl-body-combo__card p {
  margin: 0 0 0.9rem;
  color: rgba(0,0,0,0.8);
}

.twdl-body-combo__link {
  display: inline-block;
  font-weight: 700;
  color: #36c4b4;
  text-decoration: none;
}

.twdl-body-combo__link:hover {
  text-decoration: underline;
}

.twdl-body-combo__note {
  margin-top: 1.5rem;
  max-width: 75ch;
  font-size: 0.95rem;
  color: rgba(0,0,0,0.7);
}

@media (max-width: 900px) {
  .twdl-body-combo__grid {
    grid-template-columns: 1fr;
  }
}
.twdl-wrap {
  max-width: 780px;
  margin: 24px auto;
}

.twdl-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 18px 20px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.twdl-kicker {
  display: block;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 700;
  color: #36c4b4;
  margin-bottom: 6px;
}

.twdl-subhead {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 8px;
}

.twdl-muted {
  color: rgba(0,0,0,.68);
  margin: 0 0 10px;
}

.twdl-muted:last-child {
  margin-bottom: 0;
}
.twdl-tips h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.twdl-tips p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

.twdl-tips p:last-child {
  margin-bottom: 0;
}
.twdl-callout {
  border: 1px solid rgba(0,0,0,.12);
  border-left: 6px solid #36c4b4;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(0,0,0,.02);
  margin: 22px 0;
}
.twdl-callout .twdl-kicker {
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 8px;
}
.twdl-callout ul {
  margin: 0;
  padding-left: 18px;
}
.twdl-callout li {
  margin: 6px 0;
}
.twdl-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  overflow: hidden;
}
.twdl-table th, .twdl-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  vertical-align: top;
}
.twdl-table th {
  text-align: left;
  font-weight: 700;
  background: rgba(0,0,0,.04);
}
.twdl-table tr:last-child td { border-bottom: none; }
.twdl-continue {
  border-top: 1px solid rgba(0,0,0,.12);
  margin-top: 32px;
  padding-top: 24px;
}
.twdl-continue ul {
  margin-left: 18px;
}
.twdl-continue li {
  margin: 8px 0;
}
 /* Shared spacing */
.twdl-toc,
.twdl-callout,
.twdl-card-grid,
.twdl-worksheet,
.twdl-table-wrap,
.twdl-optin {
  margin: 2rem 0;
}

/* Table of contents */
.twdl-toc {
  background: #f7f7f7;
  padding: 1.25rem;
}
.twdl-toc-title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.twdl-toc-list li {
  margin-bottom: 0.25rem;
}

/* Callout boxes */
.twdl-callout {
  background: #fafafa;
  padding: 1.25rem;
  border-left: 3px solid #ddd;
}
.twdl-callout-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* Card grid */
.twdl-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}
.twdl-card {
  background: #fafafa;
  padding: 1rem;
}
.twdl-card-kicker {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Worksheet */
.twdl-worksheet {
  background: #f9f9f9;
  padding: 1.5rem;
}
.twdl-worksheet-title {
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.twdl-steps li {
  margin-bottom: 0.75rem;
}

/* Table */
.twdl-table {
  width: 100%;
  border-collapse: collapse;
}
.twdl-table th,
.twdl-table td {
  padding: 0.75rem;
  border-bottom: 1px solid #e0e0e0;
}
.twdl-table th {
  text-align: left;
  font-weight: 600;
}

/* Opt-in */
.twdl-optin {
  background: #f7f7f7;
  padding: 1.5rem;
  text-align: center;
}
.twdl-optin-title {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.twdl-button {
  display: inline-block;
  padding: 0.6rem 1.25rem;
  background: #000;
  color: #fff;
  text-decoration: none;
}
/* Brand color accents */
.twdl-toc,
.twdl-callout { border-left: 4px solid #36c4b4; }

.twdl-card { border-top: 3px solid #36c4b4; }

.twdl-table-wrap { border-top: 3px solid #36c4b4; }

.twdl-optin { border: 2px solid #36c4b4; }

.twdl-button { background: #36c4b4; color: #fff; }
.twdl-card {
  position: relative;
  padding: 1.5rem;
  border-top: 3px solid #36c4b4;
}

.twdl-step {
  display: inline-block;
  font-weight: 700;
  color: #36c4b4;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.twdl-card-title {
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.twdl-worksheet { border-left: 4px solid #36c4b4; padding: 1.25rem; }
.twdl-worksheet-title { font-weight: 700; margin: 0 0 0.25rem; }
.twdl-worksheet-subhead { margin: 0 0 1rem; }

.twdl-steps { list-style: none; padding: 0; margin: 0; }
.twdl-step { display: flex; gap: 0.75rem; padding: 0.9rem 0; }
.twdl-step + .twdl-step { border-top: 1px solid #e9e9e9; }

.twdl-step-num {
  width: 2rem; height: 2rem;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  color: #36c4b4;
  border: 2px solid #36c4b4;
  border-radius: 999px;
  flex: 0 0 auto;
}

.twdl-step-body p { margin: 0; }

.twdl-prompt-box {
  margin-top: 0.65rem;
  padding: 0.75rem;
  border-left: 3px solid #36c4b4;
}

.twdl-prompt-box ul { margin: 0; padding-left: 1.1rem; }
/* Reset text color inside worksheet */
.twdl-worksheet,
.twdl-worksheet p,
.twdl-worksheet li {
  color: #000; /* or inherit if your theme already defines body text */
}

/* Keep brand color only for numbers and accents */
.twdl-step-num {
  color: #36c4b4;
  border-color: #36c4b4;
}

.twdl-worksheet {
  border-left: 4px solid #36c4b4;
}

.twdl-prompt-box {
  border-left: 3px solid #36c4b4;
}
.twdl-highlight {
  border-left: 4px solid #36c4b4;
  background: rgba(54,196,180,.08);
  padding: 14px 16px;
  border-radius: 10px;
}

.twdl-highlight-title {
  color: #36c4b4;
  font-weight: 700;
}
:root {
  --twdl-accent: #36c4b4;
  --twdl-accent-soft: #f3fbfa;
}
.twdl-definition-card {
  border-left: 4px solid #36c4b4;
  background: #f3fbfa;
  padding: 20px 22px;
  margin: 32px 0;
}

.twdl-definition-card strong {
  color: #36c4b4;
  display: block;
  margin-bottom: 10px;
}
.twdl-priority-card {
  border: 1px solid #36c4b4;
  padding: 20px 22px;
  margin: 28px 0;
}

.twdl-priority-card strong {
  color: #36c4b4;
  display: block;
  margin-bottom: 12px;
}
/* TWDL core callout */
.twdl-callout {
  border-left: 4px solid #36c4b4;
  background: #f3fbfa;
  padding: 18px 22px;
  margin: 32px 0;
}

.twdl-callout strong {
  color: #36c4b4;
  display: block;
  margin-bottom: 10px;
}

.twdl-callout--italic {
  font-style: italic;
}

/* TWDL priority/action card */
.twdl-priority-card {
  border: 1px solid #36c4b4;
  padding: 20px 22px;
  margin: 28px 0;
}

.twdl-priority-card strong {
  color: #36c4b4;
  display: block;
  margin-bottom: 12px;
}
.twdl-toc {
  border-left: 4px solid #36c4b4;
  padding-left: 18px;
  margin: 32px 0;
}

.twdl-toc-title {
  font-weight: 600;
  margin-bottom: 12px;
}

.twdl-toc-list {
  margin: 0;
  padding-left: 18px;
}

.twdl-toc-list li {
  margin-bottom: 8px;
}

.twdl-toc-list a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Hide Mailchimp list checkbox label (pre-checked, label confuses visitors) */
#dailylist,
label[for="dailylist"],
.mc4wp-form li:has(#dailylist) {
  display: none !important;
}

/* Featured post image - bigger and more balanced */
.gb-block-post-grid.featuredpost .is-list article {
	  grid-template-columns: 50% 1fr;
}

.gb-block-post-grid.featuredpost .gb-block-post-grid-image a {
	  display: block;
}

.gb-block-post-grid.featuredpost .gb-block-post-grid-image img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
}

/* =========================================================
   FIXED 27 Aug 2026 - three surplus closing braces sat at the
   end of this file (formerly line 1923). CSS parsing stopped
   there, so any rule added below them was silently ignored.
   They have been removed. Keep this file brace-balanced, and
   add new rules at the bottom.
   ========================================================= */

/* ---------------------------------------------------------
   BODY TYPE - restored to the Mediavine Trellis default, 18px.
   The 'welldressed' child theme, in
   assets/dist/css/main.1.1.16.css, overrides Trellis's own
   --mv-trellis-font-size (1.125rem = 18px) down to 16px.
   Mediavine's RPM guidance recommends 18-20px body type, and
   16px is below the comfortable floor for a 40+ reader.
   Line-height is a 1.625 ratio, so it scales with the size.
   FOR ANCHORED: the durable fix is removing the 16px override
   in the child theme source. This is the interim override.
   --------------------------------------------------------- */
body {
  font-size: var(--mv-trellis-font-size, 1.125rem);
}

/* ---------------------------------------------------------
   READING MEASURE - constrain the text column only.
   Added 27 Aug 2026.
   .entry-content had max-width:none, so body copy ran the full
   width of the window: 83 characters per line at 839px, far
   worse on a large monitor, and running underneath the floating
   heart and share buttons on the right edge.
   This caps TEXT at 680px (about 70 characters at 18px) and
   leaves everything else alone - Mediavine ad boxes, figures,
   and the custom ShopMy blocks stay full width, so no ad slot
   is narrowed and no revenue is affected.
   FOR ANCHORED: belongs in the child theme, not here.
   --------------------------------------------------------- */
.entry-content > p,
.entry-content > h2,
.entry-content > h3,
.entry-content > h4,
.entry-content > ul,
.entry-content > ol,
.entry-content > blockquote {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------------------------------------------------------
   GRID-1 - homepage category cards collapsing to ~84px.
   Added 27 Aug 2026.
   Two causes stacked on top of each other:
   1. WordPress core forces .wp-block-columns to flex-wrap:
      nowrap above 782px, so the homepage category columns
      never stack - at an 854px window each was 186px wide.
   2. The child theme (main.1.1.16.css) forces post grids to
      two columns below 1199px. Inside an already-narrow
      column that split 186px into two 84px cells, which is
      why headlines were breaking mid-word.
   Both rules use !important because core and the child theme
   do. Scoped to grids nested inside a column, so the
   full-width featured hero is untouched.
   FOR ANCHORED: fix at source in the child theme instead.
   --------------------------------------------------------- */
@media (max-width: 1199px) {
  .wp-block-columns.home-category-grid {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.home-category-grid > .wp-block-column {
    flex: 1 1 260px !important;
    min-width: 260px !important;
  }
}
.wp-block-column .gb-block-post-grid .is-grid,
.wp-block-column .gb-block-post-grid .gb-is-grid {
  grid-template-columns: 1fr !important;
}

/* ---------------------------------------------------------
   MOB-1 - 174px of horizontal scroll on phones.
   The category button row (FASHION OVER 40 / BEAUTY /
   START HERE) carries the is-nowrap class, which prevents
   wrapping. Three 140px buttons in a 386px viewport ran the
   page 174px past the screen edge. Allow wrapping on small
   screens only.
   --------------------------------------------------------- */
@media (max-width: 767px) {
  .wp-block-buttons.is-nowrap {
    flex-wrap: wrap !important;
  }
}