/*!
Theme Name: Kadence Recipe Theme
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.0111
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: coaching-plus
*/

/* Theme customization starts here
-------------------------------------------------------------- */

@charset "UTF-8";

body {
  --subscribe-btn-color: #63324e;
  --theme-gutter-small: 20px;
}

.content p {
  margin-bottom: 10px;
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000;
  opacity: 1;
  /* Firefox */
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000;
  opacity: 1;
  /* Firefox */
}

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

/* HTML5 display-role reset for older browsers */
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;
}

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

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

blockquote,
q {
  border: #000 solid 0.5px;
  border-radius: 0px;
}

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

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

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

cite {
  font-style: italic;
}

table {
  border: #000 solid 0.5px;
  border-spacing: 0;
  border-collapse: collapse;
}

table tr,
table td,
table th {
  padding: 5.3333333333px;
  border: #000 solid 0.5px;
}

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

table th {
  background: #fff;
}

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

img {
  max-width: 100%;
  height: auto;
}

iframe {
  max-width: 100%;
}

textarea {
  width: 100%;
}

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

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

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

.wp-block-image figcaption {
  font-size: 15px;

  color: #000;
}

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

em,
i {
  font-style: italic;
}

dt {
  font-weight: 700;
}

address,
var {
  font-style: italic;
}

big {
  font-size: 1.3em;
}

kbd,
tt {
  font-size: 0.875rem;
  font-size: 0.875rem;
  font-family: Menlo, Monaco, Consolas, monospace;
}

body {
  font-size: 16px;
  color: #1e1e1e;
  font-weight: 400;
  line-height: 1.625;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #000;
  color: var(--global-palette3);
  margin-bottom: 8px;
  display: block;
  font-weight: 300;
}

h1 .excerpt-link,
.h1 .excerpt-link,
h2 .excerpt-link,
.h2 .excerpt-link,
h3 .excerpt-link,
.h3 .excerpt-link,
h4 .excerpt-link,
.h4 .excerpt-link,
h5 .excerpt-link,
.h5 .excerpt-link,
h6 .excerpt-link,
.h6 .excerpt-link {
  color: #000;
  color: var(--global-palette-highlight, #000);
}

h1 .excerpt-link:link,
.h1 .excerpt-link:link,
h2 .excerpt-link:link,
.h2 .excerpt-link:link,
h3 .excerpt-link:link,
.h3 .excerpt-link:link,
h4 .excerpt-link:link,
.h4 .excerpt-link:link,
h5 .excerpt-link:link,
.h5 .excerpt-link:link,
h6 .excerpt-link:link,
.h6 .excerpt-link:link {
  color: #000;
  color: var(--global-palette-highlight, #000);
}

h1 .excerpt-link:visited,
.h1 .excerpt-link:visited,
h2 .excerpt-link:visited,
.h2 .excerpt-link:visited,
h3 .excerpt-link:visited,
.h3 .excerpt-link:visited,
h4 .excerpt-link:visited,
.h4 .excerpt-link:visited,
h5 .excerpt-link:visited,
.h5 .excerpt-link:visited,
h6 .excerpt-link:visited,
.h6 .excerpt-link:visited {
  color: #000;
  color: var(--global-palette-highlight, #000);
}

h1 .excerpt-link:hover,
.h1 .excerpt-link:hover,
h2 .excerpt-link:hover,
.h2 .excerpt-link:hover,
h3 .excerpt-link:hover,
.h3 .excerpt-link:hover,
h4 .excerpt-link:hover,
.h4 .excerpt-link:hover,
h5 .excerpt-link:hover,
.h5 .excerpt-link:hover,
h6 .excerpt-link:hover,
.h6 .excerpt-link:hover {
  text-decoration: underline;
  color: #004242;
  color: var(--global-palette-highlight-alt, #000);
}

.single .entry-content h1:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content .h1:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content h2:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content .h2:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content h3:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content .h3:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content h4:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content .h4:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content h5:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content .h5:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content h6:not(.ad-block-heading):not(.wp-block-post-title),
.single .entry-content .h6:not(.ad-block-heading):not(.wp-block-post-title){
  margin-top: 15px;
  margin-bottom: 5px;
}

h1,
.h1 {
  font-size: 2.1rem;
  font-size: var(--mv-trellis-h1-font-size, 2.1rem);
  color: #000;
  color: var(--mv-trellis-h1-font-color, #000);
}

h1 .excerpt-link,
h1 .excerpt-link:link,
h1 .excerpt-link:visited,
.h1 .excerpt-link,
.h1 .excerpt-link:link,
.h1 .excerpt-link:visited {
  color: #000;
  color: var(--mv-trellis-h1-font-color, #000);
}

h1 .excerpt-link:hover,
.h1 .excerpt-link:hover {
  color: #004242;
  color: var(--mv-trellis-color-link-hover, #004242);
}

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

@media (max-width: 1199px) {
  h2:not(.gb-block-post-grid-title):not(.wp-block-post-title):not(.excerpt-title) {
    font-size: 24px !important;
  }
}

h3,
.h3 {
  font-size: 1.7rem;
  font-size: var(--mv-trellis-h3-font-size, 1.7rem);
  line-height: 1.3;
}

h4,
.h4 {
  font-size: 1.5rem;
  font-size: var(--mv-trellis-h4-font-size, 1.5rem);
  line-height: 1.3;
}

h5,
.h5 {
  font-size: 1.125rem;
  font-size: var(--mv-trellis-h5-font-size, 1.125rem);
}

h6,
.h6 {
  font-size: 1rem;
  font-size: var(--mv-trellis-h6-font-size, 1rem);
}

#post-66655 h2,
#post-66655 h3,
#post-66655 h4 {
  font-family: var(--global-body-font-family) !important;
  font-weight: 700 !important;
  color: black;
}

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

a {
  transition: color 0.3s ease-in-out;
}

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

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

strong,
b {
  font-weight: 700;
}

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

em {
  font-style: italic;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

ul li {
  margin-left: 15px;
}

ol li {
  margin-left: 15px;
}

ul li.menu-item {
  margin-bottom: 0px;
}

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: 20px;
  margin-bottom: calc(var(--mv-trellis-gutter, 10px) * 2);
  padding-top: 15px;
}

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

p.yoast-breadcrumbs,
.kadence-breadcrumbs {
  font-size: 1rem;
  font-size: var(--mv-trellis-font-size-ex-sm, 1rem);
  color: #414141;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 5px;
}


.site .entry-hero .kadence-breadcrumbs {
  margin-bottom: 0px;
  margin-top: 0px;
}

.site-main .entry-hero-container-inner {
  background-color: var(--global-palette8);
}

p.yoast-breadcrumbs a,
.kadence-breadcrumbs a {
  text-decoration: none;
  font-weight: 600;
  color: #000;
}

p.yoast-breadcrumbs a:visited,
.kadence-breadcrumbs a:visited {
  text-decoration: none;
}

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

p.yoast-breadcrumbs,
.kadence-breadcrumbs:first-of-type {
  text-transform: uppercase;
  font-size: 13px;
  color: #000;
  font-weight: 600;
}

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

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

@media (max-width: 1199px) {

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

.single .yoast-breadcrumbs {
  text-align: left;
}

.header-button p {
  margin: 0px;
}

.search-toggle {
  right: 40px;
}

.sidebarmenu-toggle svg {
  width: 28px;
}

#widget-drawer .drawer-inner {
  background-color: #fff;
}

#widget-drawer .cat-item a {
  border: 0px !important;
  padding: 0px !important;
  font-weight: normal !important;
  font-size: 10px;
}

#widget-drawer a:hover,
#widget-drawer a:focus {
  background: transparent !important;
  color: #000 !important;
  text-decoration: underline;
}

#widget-drawer .cat-item img {
  max-width: 30px;
}

#widget-drawer .drawer-inner .menu-item a,
#widget-drawer .drawer-inner .menu-item a:visited {
  border: none !important;
  line-height: 1;
  color: #333;
}

#widget-drawer .drawer-inner .menu-item a:hover,
#widget-drawer .drawer-inner .menu-item a:focus {
  color: #333;
}

#widget-drawer a.closemenu,
#widget-drawer a.closemenu:visited {
  text-decoration: none;
  font-size: 20px;
  color: #333;
  font-family: Arial, Helvetica, sans-serif;
}

#widget-drawer .header-widget2 .menu-item a:not(.button) {
  color: #000;
  padding: 5px 0;
  font-weight: 600;
  text-transform: uppercase;
}

#widget-drawer .header-widget2 .menu-item a:not(.button):hover,
#widget-drawer .header-widget2 .menu-item a:not(.button):focus {
  color: var(--global-palette1);
}

.header {
  display: block;
}

.header-logo-text {
  font-size: 4.5rem;
  font-family: "Idealist", var(--mv-trellis-font-body);
  font-weight: 400;
  word-break: keep-all;
  align-self: center;
}

@media (max-width: 1699px) {
  .header-logo-text {
    font-size: 3rem;
    font-weight: normal;
  }
}

@media only screen and (max-width: 599px) {
  .header-logo-text {
    font-size: 2.9rem;
    font-weight: normal;
  }
}

.header a {
  text-decoration: none;
  color: #000;
  letter-spacing: 0.5px;
}

.header-container {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  position: relative;
  max-width: 1200px;
  height: 65px;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: space-between;
}

@media only screen and (min-width: 1161px) {
  .header-container {
    min-height: 55px;
    height: unset;
    align-items: flex-end;
  }
}

@media (max-width: 1199px) {
  .header-container {
    display: flex;
    padding: 0 2%;
    margin: 0px;
  }

  .header-container .mobileHeader {
    display: flex;
    justify-content: center;
    max-width: 40px;
    align-items: center;
  }

  .header-container .mobileHeader .search-toggle,
  .header-container .mobileHeader .sidebarmenu-toggle {
    position: relative;
    left: 0px;
    right: auto;
  }

  .header-container .mobileHeader .sidebarmenu-toggle {
    position: relative;
    right: 0px;
    left: auto;
  }

  .header-container .nav {
    display: none;
    min-height: 40px;
    flex: 0 0 40px;
    order: 1;
  }

  .header-container .nav .nav-toggle {
    padding: 0px;
  }

  .header-container picture {
    height: auto;
    padding: 0px;
  }
}

.header .header-logo img {
  display: inline-block;
}

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

.header-archive .title {
  text-align: center;
}

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

.site .entry-hero {
  margin-bottom: 30px;
}

.entry-header.post-title .wrapper {
  padding-right: 0;
  padding-left: 0;
  line-height: normal;
}

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

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

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

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

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

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

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

.home .entry-content-wrap {
  margin: 0px;
}

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

  .home .home-logo-container,
  .blog .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) {

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

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

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

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

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

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

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

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

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

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

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

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

  .home .home-logo-container,
  .blog .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 img,
.home-logo-container a 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.1rem;
    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 {
  text-align: center;
  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%;
    /* 
      This media query handles the centering of the logo on mobile. 
      If removed it will be misaligned by a very small amount and will be hard to catch again.
    */
    margin-right: 20px;
  }
}

@media (max-width: 1199px) {
  .header-logo-container:not(.blog) {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    /* 
      This media query handles the centering of the logo on mobile. 
      If removed it will be misaligned by a very small amount and will be hard to catch again.
    */
    margin-right: auto;
  }
}

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

@media only screen and (min-width: 1161px) {
  .header-logo-container {
    margin-right: 0;
    text-align: left;
    align-self: first;
    margin: 0px;
  }
}

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

@media (max-width: 1199px) {
  .header-container {
    align-items: center;
  }
}

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

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

.nav-container {
  padding: 10px 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 0.3s ease-in-out;
  background: #000;
  background: var(--mv-trellis-color-link, #000);
  border-radius: 50%;
  color: #fff;
}

.menu-item {
  display: block;
}

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

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

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

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

.nav .menu-item a {
  padding: 10px;
}

@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:hover,
.header .menu-item a:active,
.header .menu-item a:focus,
.header .menu-item a:focus-within,
.header .sub-menu .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 {
  background-color: rgba(0, 0, 0, 0.05);
}

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

.nav .current-menu-item a,
.nav .current-menu-item a:visited,
.nav .current-menu-parent a,
.nav .current-menu-parent a:visited,
.nav .current-menu-ancestor a,
.nav .current-menu-ancestor 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 {
    display: none;
  }

  .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: #004242;
    color: var(--mv-trellis-color-link-hover, #004242);
  }

  .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: 0.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: rotateZ(180deg);
  }

  .header .sub-menu {
    position: relative;
  }

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

  .header .menu-item>a:after,
  .header .sub-menu li a:after {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    height: 1px;
    margin-top: 10px;
    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: 19px;
  }
}

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

.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: solid 1px #e1e1e1;
  background: #fff;
  box-shadow: -5px 5px 25px 5px rgba(0, 0, 0, 0.1);
}

.nav-open .menu-item {
  display: block;
  position: static;
}

.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: 10px;
}

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

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

.post-navigation .nav-links a {
  text-decoration: none;
  display: flex;
  gap: 10px;
  align-items: center;
}

.post-navigation .nav-links a img {
  border-radius: 50%;
  max-width: 100px;
  height: 100px;
  aspect-ratio: 1;
}

.post-navigation .nav-links a div {
  flex: 1;
}

.post-navigation .nav-links small {
  display: block;
}

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

@media only screen and (max-width: 700px) {
  .entry-related-inner-content .grid-cols {
    grid-template-columns: 1fr 1fr;
  }

  .post-navigation .nav-links img {
    display: none;
  }
}

.post-navigation .nav-links .nav-next .post-title::after {
  content: "→";
  padding-left: 0.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: 0.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-previous,
.post-navigation .nav-links .nav-next {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 0px;

  width: 100%;
  flex: 0 1 48%;
  flex-wrap: wrap;
}

.post-navigation .nav-links .nav-previous {
  text-align: left;
}

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

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

.post-navigation .nav-links .nav-previous>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-next>a:hover,
.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 {
  color: #004242;
  color: var(--mv-trellis-color-link-hover, #004242);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.nav-toggle {
  order: 0;
  border: 0px;
  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:not(.blog) .nav,
  body.no-site-logo.paged .nav {
    max-width: 100%;
    width: auto;
  }
}

@media (min-width: 1200px) {
  .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(0.95);
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

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

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

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

  .nav .nav-list .menu-item a {
    font-size: 0.9rem;
    letter-spacing: 0px;
    border: none;
    padding: 10px;
    font-weight: 600;
  }

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

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

  .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);
    max-width: 250px;
    width: max-content;
    z-index: 999;
  }

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

  .nav-list .sub-menu .sub-menu {
    margin: 0;
  }

  .nav-list .sub-menu .menu-item {
    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:hover>.sub-menu,
  .nav-list .sub-menu>.menu-item-has-children:focus>.sub-menu,
  .nav-list .sub-menu>.menu-item-has-children:focus-within>.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:hover>.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: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: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>.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 {
    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: 0px;
    padding-left: 0px;
    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 0.3s ease-in-out, background-color 0.3s ease-in-out;
    color: #004242;
    color: var(--mv-trellis-color-link-hover, #004242);
    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 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: 0.2em 0 0 0.15em;
  }
}

.nav .menu-item a,
.nav .sub-menu .menu-item a {
  font-weight: 600;
  color: #000;
  letter-spacing: 0.5px;
}

.nav .menu-item a:hover,
.nav .menu-item a:active,
.nav .menu-item a:focus,
.nav .menu-item a:focus-within,
.nav .sub-menu .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 {
  background-color: rgba(0, 0, 0, 0.05);
}

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

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

@media only screen and (min-width: 1161px) {
  article.featured-hero {
    width: 60%;
    margin-right: 0;
    margin-left: 0;
    order: 2;
    grid-column: 1 / span 2;
  }
}

article.featured-hero .wrapper-featured-hero {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  max-width: 1200px;
}

@media only screen and (max-width: 600px) {
  .hide-featured-image-on-mobile #content .article-featured-img {
    display: none;
  }
}

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

.home article .entry-content {
  margin-top: 0px;
}

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

@media only screen and (min-width: 1161px) {
  .single 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,
.page-header,
.single-entry .entry-header {
  margin-bottom: 10px;
  margin-bottom: var(--mv-trellis-gutter-small, 10px);

  max-width: 1200px;
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--global-palette8);
  padding: 20px 0;
  z-index: 0;
}

.archive-header:before,
.page-header:before,
.single-entry .entry-header:before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  border-left: 9999px solid var(--global-palette8);
  border-left: 9999px solid var(--global-palette8, #fafafa);
  box-shadow: 9999px 0 0 var(--global-palette8);
  box-shadow: 9999px 0 0 var(--global-palette8, #fafafa);
  content: "";
}

.archive-header .archive-title,
.page-header .archive-title,
.entry-header .archive-title {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

article .posted-on .published {
  display: none;
}

article p.meta-wrapper {
  display: inline-flex;
  gap: 0 10px;
}

article .meta-wrapper .affiliate {
  width: 100%;
  text-align: left;
}

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 0.3s ease-in-out, background-color 0.3s ease-in-out;
  color: #000;
  color: var(--mv-trellis-color-link, #000);
  color: #000;
  color: var(--mv-trellis-color-link, #000);
  font-size: 1rem;
  font-size: var(--mv-trellis-font-size, 1rem);
  padding-top: 8px;
  padding-top: var(--mv-trellis-gutter-smaller, 8px);
  padding-bottom: 8px;
  padding-bottom: var(--mv-trellis-gutter-smaller, 8px);
  padding-left: 10px;
  padding-left: var(--mv-trellis-gutter, 10px);
  padding-right: 10px;
  padding-right: var(--mv-trellis-gutter, 10px);
  margin: 4px;
  border-radius: 0px;
  background: #fafafa;
  text-decoration: none;
}

article .tags-links a:hover,
article .tags-links a:focus,
article .tags-links a:focus-within {
  background: #004242;
  background: var(--mv-trellis-color-link-hover, #004242);
  color: #fff;
  box-shadow: none;
}

article .entry-footer {
  margin-top: 10px;
  margin-bottom: 20px;
  text-align: center;
  clear: both;
}

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

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

article .entry-footer h4,
article .entry-footer .h4 {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

article .entry-footer .cat-links a {
  font-size: 15px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  border: 2px solid #333;
  padding: 5px 10px;
  display: inline-block;
  margin: 5px;
  border-radius: 3px;
}

article .entry-footer .cat-links a:hover,
article .entry-footer .cat-links a:focus {
  border-width: 2px;
}

article .entry-footer .meta-extra {
  margin-top: 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: #000 solid 0.5px;
}

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

.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-size: 33.6px;
  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;

  padding-bottom: 0;
}

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

@media (min-width: 1161px) {

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

.archive-header-icon {
  text-align: center;
}

.archive-header-icon img {
  max-width: 50px;
  display: block;
  margin: 10px auto 20px;
}

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

article .entry-header .entry-meta {
  margin: 0px;
}

article .article-meta .entry-meta-wrapper {
  display: flex;
  font-size: 14px;
  font-weight: 400;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
}

article .article-meta .entry-meta-wrapper>* {
  flex: 1;
}

.entry-header .entry-meta> ::after {
  width: 0px;
  height: 0px;
}

@media (max-width: 1199px) {
  article .article-meta .entry-meta-wrapper>* {
    font-size: 11px;
    text-align: left;
  }
}

article .article-meta .entry-meta-wrapper .avatar {
  max-width: 70px;
  border-radius: 50%;
}

article .article-meta .entry-meta-wrapper .entry-affiliate {
  display: block;
  font-size: 13px;
  font-style: italic;
  margin-top: 5px;
}

.content .byline {
  margin-right: 10px;
}

.content .byline a {
  color: #333;
  font-weight: 400;
  text-decoration: none;
  font-weight: normal !important;
}

.content .byline a:hover,
.content .byline a:focus {
  text-decoration: underline;
}

.entry-header.post-title .entry-meta-top {
  display: flex;
  gap: 30px;
  width: 100%;
  justify-content:inherit;
}

@media (max-width: 1199px) {
  .entry-header.post-title .entry-meta-top {
    display: flex;
    justify-content: center;
    gap: 10px;
  }
}

.entry-header.post-title .entry-meta-top>* {
  display: inline-flex;
  gap: 5px;
}

.entry-header.post-title .entry-meta-top .tasty-recipes-quick-links {
  margin-bottom: 10px;
}

.entry-header.post-title .tasty-recipes-jump-link {
  background-color: #fff;
  text-decoration: none;
  font-size: 14px;
  color: #000;
  padding: 5px 15px;
  font-weight: 400;
}

.entry-header.post-title .tasty-recipes-jump-link:hover,
.entry-header.post-title .tasty-recipes-jump-link:focus {
  text-decoration: underline;
  background-color: #000;
  color: #fff;
}

.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: 0px;
}

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

.entry-header.post-title h1 {
  padding: 0px;
}

.entry-header.post-title .wrapper {
  max-width: 100%;
  padding-right: 0px;
  width: 1200px;
  margin: auto;
  padding-left: 5px;
}

@media (max-width: 1199px) {
  .entry-header.post-title {
    margin-right: 0px;
    margin-left: 0px;
    width: 100vw;
  }

  .entry-header.post-title .wrapper {
    padding-left: 0px;
  }

  .entry-header.post-title p.yoast-breadcrumbs,
  .entry-header.post-title .breadcrumbs {
    text-align: center;
    margin-bottom: 10px;
  }

  .entry-header.post-title .enry-meta-top {
    display: block;
  }

  .entry-header.post-title .enry-meta-top .entry-categories {
    display: inline-block;
  }

  .entry-header.post-title .article-meta .entry-meta-wrapper {
    display: inline-flex;
  }
}

.category-links {
  flex-direction: column;
  width: 100%;
}

.category-links .meta-label {
  font-family: var(--global-body-font-family) !important;
  font-weight: 700;
  text-align: center;
  font-size: 16px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.category-links a,
.category-links a:visited {
  font-size: 15px;
  font-weight: 700;
  color: #333;
  text-decoration: none;
  border: 2px solid #333;
  padding: 5px 10px;
  display: inline-block;
  margin: 5px;
  border-radius: 3px;
}

.category-links a:focus,
.category-links a:hover {
  border-width: 2px;
}

.cat-item img {
  max-width: 30px;
}

.cat-item:hover img,
.cat-item:focus img {
  opacity: 0.8;
}

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

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

.content .entry-header {
  background-color: #fff;
  padding: 0px 0px 15px 0;
  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: bold;
}

.content .wrapper-content {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
  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: 100px;
    grid-auto-flow: column;
    grid-template-areas: "content_before content_before" "content sidebar" "content_after content_after";
    grid-template-columns: 1fr 350px;
  }
}

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

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

.content .tasty-recipes-display {
  border: 0px;
  background-color: #fff !important;
  border: 2px solid #e7eded !important;
  outline: 0px;
  padding: 20px;
}

.content .tasty-recipes {
  margin-bottom: 20px;
}

.content .tasty-recipes h3,
.content .tasty-recipes h3 {
  margin: 0px;
}

.content .tasty-recipes h3,
.content .tasty-recipes h2,
.content .tasty-recipes h4 {
  margin: 0px 0px 5px !important;
}

.content .tasty-recipes .tasty-recipes-ingredients-header,
.content .tasty-recipes .tasty-recipes-instructions-header {
  margin-bottom: 0px;
}

.content .tasty-recipes .meta-extra {
  text-align: center;
  margin: 15px 0 -10px;
  font-size: 16px;
}

.content .tasty-recipes .meta-extra .sitetitle {
  text-transform: capitalize;
}

.content .tasty-recipes .tasty-recipes-description {
  margin-top: 20px;
}

.content .tasty-recipes .tasty-recipes-details>ul {
  margin-bottom: 35px !important;
  justify-content: center;
  text-align: center;
  font-size: 16px;
}

.content .tasty-recipes .tasty-recipes-details {
  background-color: #e7eded;
  clear: both;
  margin: 0 -20px;
  justify-content: center;
}

.content .tasty-recipes .tasty-recipes-details ul {
  display: flex;
  padding: 10px 10px 10px 0;
}

.content .tasty-recipes .tasty-recipes-details ul li {
  list-style-type: none;
  margin-bottom: 0px;
  flex: 1;
  justify-content: center;
}

.content .tasty-recipes .tasty-recipes-details ul li .tasty-recipes-label {
  display: block;
}

.content .tasty-recipes .tasty-recipes-details ul li.yield .tasty-recipes-label {
  display: inline-block;
}

.content .tasty-recipes .tasty-recipes-details ul li .tasty-recipes-scale-container {
  padding-bottom: 0px;
}

.content .tasty-recipes .tasty-recipes-image-button-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  float: right;
  margin-left: 10px;
}

.content .tasty-recipes .tasty-recipes-image-button-container .tasty-recipes-image {
  max-width: 200px;
}

.content .tasty-recipes .tasty-recipes-image-button-container .tasty-recipes-buttons {
  margin-bottom: 10px;
  margin-top: 10px;
  width: 100%;
}

.content .tasty-recipes .tasty-recipes-image-button-container .tasty-recipes-buttons a {
  width: 100%;
  font-weight: 400;
  text-transform: none;
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.content .tasty-recipes .tasty-recipes-image-button-container .tasty-recipes-buttons a:hover,
.content .tasty-recipes .tasty-recipes-image-button-container .tasty-recipes-buttons a:focus {
  background-color: #fff;
  color: #000;
}

.content .tasty-recipes .tasty-recipes-image-button-container .tasty-recipes-button-wrap {
  box-sizing: border-box;
  margin-bottom: 10px;
}

.content .tasty-recipes h2.tasty-recipes-title {
  display: inline !important;
}

.content .tasty-recipes h2,
.content .tasty-recipes .tasty-recipe-ingredients h3,
.content .tasty-recipes .tasty-recipes-ingredients h3,
.content .tasty-recipes .tasty-recipe-instructions h3,
.content .tasty-recipes .tasty-recipes-instructions h3,
.content .tasty-recipes .tasty-recipes-equipment h3,
.content .tasty-recipes .tasty-recipes-notes h3 {
  text-transform: none !important;
}

.content .tasty-recipes-rating {
  font-style: normal;
}

.content .tasty-recipes-rating p {
  display: inline;
  margin: 10px 0;
}

.content .tasty-recipes-rating a,
.content .tasty-recipes-rating a:visited {
  color: #000;
}

.content .tasty-recipes-rating ol {
  margin: 0 0 10px;
}

.content .entry-content .tasty-recipes-quick-links {
  display: none;
}

.content .entry-content ol:not(.toclist) {
  counter-reset: li;
}

.content .entry-content ol:not(.toclist) li {
  list-style-type: none;
  position: relative;
  padding-left: 30px;
}

.content .entry-content ol:not(.toclist) li:before {
  counter-increment: li;
  content: counter(li);
  font-size: 10px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: -5px;
  top: 5px;
  width: 22px;
  height: 22px;
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content .entry-content ul.is-style-arrow li {
  list-style-type: none;
  position: relative;
  padding-left: 30px;
}

.content .entry-content ul.is-style-arrow li:before {
  content: "→";
  font-size: 10px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  left: -10px;
  top: 5px;
  width: 25px;
  height: 25px;
  color: #fff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
}

.hide {
  display: none;
}

.margin0 {
  margin-bottom: 0px;
}

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

.margin10 {
  margin-bottom: 10px;
}

.margin20 {
  margin-bottom: 20px !important;
}

.lineheight14 {
  line-height: 1.4;
}

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

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

[class*="full-width"] .content .wrapper-content #content {
  width: var(--global-content-width);
  margin: auto;
  max-width: 100%;
}

[class*="full-width"].page:not(.home) #content {
  width: 55pc;
  margin: auto;
  max-width: 100%;
}

[class*="full-width"].single .wrapper-content #content {
  width: 55pc;
  margin: auto;
  max-width: 100%;
}

.article-post {
  padding-bottom: 0px;
}

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

[class*="single"] .content .wp-block-image {
  margin: 20px 0;
}

[class*="single"] .content .entry-content a {
  font-weight: bold;
}

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

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

[class*="page"] .content {
  max-width: 100%;
}

[class*="page"] .content .article-heading {
  text-align: center;
}

[class*="full-width"] .entry-header.post-title {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  margin-bottom: 30px;
  text-align: center;
}

[class*="full-width"] .entry-header.post-title p.yoast-breadcrumbs,
[class*="full-width"] .entry-header.post-title .breadcrumbs,
[class*="full-width"] .entry-header.post-title .article-heading {
  text-align: center;
}

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

.primary-sidebar h2 {
  color: #000;
}

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

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

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

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

.mv-trellis-feed-unit {
  padding-bottom: 10px;
  padding-bottom: var(--mv-trellis-gutter, 10px);
  width: auto;
  margin-left: auto;
  margin-right: 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:hover,
.gb-block-post-grid header .gb-block-post-grid-title a:focus {
  color: #004242;
  color: var(--mv-trellis-color-link-hover, #004242);
}

.gb-block-post-grid .gb-block-post-grid-image {
  margin-bottom: 0px;
}

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

.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: 15px 0 8px;
  width: 100%;
}

.entry-meta .entry-categories {
  display: inline-block;
}

.entry-meta .entry-categories a {
  font-size: 10px;
  background-color: transparent;
  padding: 2px 1px 4px;
  text-transform: uppercase;

  font-weight: bold;
}

.entry-meta .entry-categories a img {
  max-width: 28px;
}

.entry-meta .entry-categories a:hover,
.entry-meta .entry-categories a:focus {
  text-decoration: none !important;
  opacity: 0.8;
  color: #fff !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: 0px;
  border: 0px;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: #000;
}

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

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

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

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

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

#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: 0px;
  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:hover,
#mc_embed_signup .mc-field-group-controls>input.button:focus {
  color: var(--wp--preset--color--teal);
  background-color: #ffffff !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: 0px;
}

.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: 0px;
}

.wp-block-buttons .wp-block-button__link {
  font-size: 14px;

  font-weight: 400;
  text-decoration: none !important;
  padding: 10px;
  min-width: 140px;
  border: 1px solid currentColor;
  margin: 0px 0px 20px 0;
  letter-spacing: 0.6px;
  border-radius: 0px;
}

.single .entry-content {
  font-size: 18px;
  line-height: 1.7;
}

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

.single .wp-block-button__link {
  padding: 10px 25px;
  text-transform: none;
  font-weight: 400 !important;
  border: 1px solid currentColor;
}

body.page:not(.home) .entry-content img,
.single .entry-content img {
  margin-top: 20px;
  margin-bottom: 20px;
}

.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: bold;
  text-decoration: none;
}

.joinbox {
  padding: 20px;
}

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

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

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

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

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

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

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

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

.heading,
.comment-reply-title,
#respond+.comments-title {
  font-size: 19px;
  font-weight: bold;
  position: relative;
  font-family: var(--global-body-font-family);
  margin-bottom: 0px;
  text-transform: uppercase;
}

#respond+.comments-title {
  margin-bottom: 30px;
}

.heading:after,
.heading:active,
.comment-reply-title:after,
.comment-reply-title:active {
  height: 2px;
  width: 100%;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 48%;
  content: "";
  display: block;
  z-index: 0;
}

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

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

.author-box>* {
  flex: 1;
}

.author-box .avatar {
  border-radius: 50%;
  max-width: 200px;
}

.author-box .author-bio h4 {
  font-weight: 300;
  margin-bottom: 0px;
}

.author-box .author-bio h4 p {
  margin: 0px;
}

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

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

  .author-box .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:hover,
.author-box .author-name a:focus,
.author-box .social a:hover,
.author-box .social a:focus {
  background-color: #fff;
}

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

.entry-related-carousel h3.entry-title {
  text-align: center;
}
/* wprm recipe styles */
.wprm-recipe-container > div {
  padding: 20px;
  bordeR: 1px solid var(--global-palette7)
}

.wprm-recipe-meta-container {
  display: flex;
  bordeR: 1px solid var(--global-palette8);
  padding: 5px;
  margin-bottom: 5px;
}

.wprm-recipe-ingredients-container,
.wprm-recipe-instructions-container{
  background-color: var(--global-palette8);
  padding:20px 10px;
}

.single .entry-content .wprm-recipe-ingredients-container h3,
.single .entry-content .wprm-recipe-instructions-container h3 {
  margin-top: 0px!important;
  margin-bottom: 15px!important;
}
/* addtional styles */
.verticleTxt {
  position: absolute;
  left: -80px;
  top: 20px;
  writing-mode: sideways-lr!important;
  -webkit-writing-mode: vertical-lr!important;
}

.groupRow {
  position: relative;
  clear: both;
}

.sidebarRow * {
  overflow: visible;
}

.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-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: 0px;
  font-size: 31px;
}

.wp-block-shoplisiting h4 {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
}

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

.wp-block-shoplisiting .wp-block-button a {
  font-size: 31px;
  font-weight: normal !important;
  border-radius: 50px;
  padding: 10px 50px;
}

@media (max-width: 1199px) {
  .wp-block-shoplisiting {
    flex-direction: column;
  }

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

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

.site-container .wp-block-kadence-advancedgallery .kt-blocks-carousel {
  padding: 0 30px;
}

.site-container .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--prev {
  background-color: transparent;
  left: -30px;
  opacity: 1;
}

.site-container .wp-block-kadence-advancedgallery .kt-blocks-carousel .splide__arrow--next {
  background-color: transparent;
  right: -30px;
  opacity: 1;
}

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

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

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

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

  .aligntop img {
    margin-top: 0px;
  }

  .gb-block-post-grid div[class*="columns"].is-grid,
  .gb-block-post-grid div[class*="columns"].gb-is-grid,
  .gb-block-post-grid .is-grid.columns-4,
  .gb-block-post-grid .gb-is-grid.gb-columns-4 {
    -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: 0px;
  }

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

.pagination {
  margin-top: 22px;
}

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

.favorite-wrap h2.archive-title {
  text-align: center;
}

.header-archive {
  background-color: var(--global-palette8);
  padding: 30px 10px;
  margin-bottom: 30px;
}

.header-archive h1 {
  padding-bottom: 10px;
  font-weight: 400;
  padding: 0px;
  margin-bottom: 10px;
}

.header-archive .archive-heading {
  text-align: center;
}

.header-home {
  margin-bottom: 40px;
}

.header-archive .wrapper {
  max-width: 100%;
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.header-navigation .header-menu-container li li,
.header-navigation .header-menu-container li li:first-child,
.header-navigation .header-menu-container li li a {
  margin-top: 0px;
  margin-left: 0px;
  padding: 0px;
}

.article-navigation {
  display: flex;
  gap: 10%;
}

@media (max-width: 599px) {
  .article-navigation {
    flex-direction: column;
  }
}

.article-navigation>a {
  flex: 1;
  padding: 10px 20px;
  display: flex;
  text-decoration: none;
  color: #333;
  align-items: center;
  gap: 10px;
}

.article-navigation>a>* {
  flex: 1;
}

.article-navigation>a .article-navigation-img-wrap,
.article-navigation>a .article-navigation-img-wrap img {
  max-width: 100px;
  border-radius: 50%;
  height: 100px;
}

.article-navigation>a.article-navigation-prev {
  flex-direction: row-reverse;
}

.article-navigation>a.article-navigation-next {
  text-align: right;
}

.article-navigation>a .title-alt {
  text-decoration: none;
  text-transform: uppercase;
  color: #333;
  font-weight: 600;
}

.article-navigation>a .title-alt span {
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  color: currentColor;
}

.article-navigation>a .h3 {
  font-size: 1.2rem;
  text-decoration: none;
  margin-bottom: 0px;
}

.article-navigation>a :hover,
.article-navigation>a :focus {
  text-decoration: underline;
}

.bordercontainer {
  border: 2px solid #eee;
  padding: 20px 20px 0;
}

.after-entry {
  clear: both;
  margin-top: 40px;
}

.after-entry h3 {
  font-size: 21px;
  font-weight: 300;
  border: 0px !important;
  margin-top: -37px;
  margin-bottom: 20px;
}

.after-entry h3 span {
  background: #fff;
  padding: 10px;
}

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

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

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

.articles-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 1024px) {

  .articles-wrapper.columns-4,
  .articles-wrapper.columns-3 {
    gap: 0px;
  }
}

.articles-wrapper.columns-4>article.excerpt:not(.featured-hero),
.articles-wrapper.columns-3>article.excerpt:not(.featured-hero) {
  max-width: 50%;
  padding: 0px 5px;
  flex: 1 1 50%;
}

@media (min-width: 1024px) {
  .articles-wrapper.columns-4>article.excerpt:not(.featured-hero) {
    flex: 1 1 23%;
    max-width: 24%;
  }

  .articles-wrapper.columns-3>article.excerpt:not(.featured-hero) {
    flex: 1 1 31.33%;
    max-width: 32.33%;
  }
}

.articles-wrapper .mv-trellis-feed-unit {
  clear: both;
  flex: 100%;
}

.articles-wrapper .article.excerpt {
  margin-bottom: 30px;
}

.favorite-wrap .articles-wrapper .article.excerpt {
  margin-bottom: 0px;
}

.articles-wrapper .articles-wrapper article {
  clear: none;
}

#mv-trellis-feed-unit {
  max-width: 100%;
}

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

: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: 350px;
  z-index: 1;
  grid-area: sidebar;
  margin-left: auto;
  margin-right: auto;
}

.primary-sidebar .gb-block-post-grid {
  background: var(--global-palette8);
  padding: 10px;
}

.primary-sidebar .gb-block-post-grid article {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
}

.primary-sidebar .gb-block-post-grid article:not(:last-child) {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.primary-sidebar .gb-block-post-grid article:last-child {
  margin-bottom: 0px;
}

.primary-sidebar .gb-block-post-grid article>* {
  flex: 1;
  margin-bottom: 0px;
}

.primary-sidebar .gb-block-post-grid article .gb-block-post-grid-image {
  max-width: 80px;
  margin-bottom: 0px;
}

.primary-sidebar .gb-block-post-grid article .gb-block-post-grid-image img {
  height: 80px;
  object-fit: cover;
}

.primary-sidebar .gb-block-post-grid article .gb-block-post-grid-title,
.primary-sidebar .gb-block-post-grid article .gb-block-post-grid-title a {
  font-size: 14px;
  font-weight: 600;

  text-align: left;
}

.primary-sidebar .gb-container-content {
  position: relative;
  border: 2px solid #fff;
  padding: 20px 10px 0;
}

.primary-sidebar .logoicon {
  position: absolute;
  right: -40px;
  top: -40px;
  max-width: 80px;
  z-index: 99;
}

.primary-sidebar .wp-block-columns img {
  margin-bottom: 0px;
}

.primary-sidebar .ad-block-title {
  font-size: 14px;
}

.primary-sidebar .ad-block-heading>.ad-block-heading {
  font-size: 19px;
}

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

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

.categories-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.categories-list a {
  display: flex;
  text-decoration: none;
  color: #000;
  align-items: center;
  font-weight: 500;
  justify-content: flex-start;
  gap: 5px;
  font-size: 15px;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.categories-list a>* {
  flex: 1;
  color: #000;
}

.categories-list a img {
  max-width: 40px;
}

.categories-list a :hover,
.categories-list a :focus {
  text-decoration: underline;
}

.categories-list a :hover img,
.categories-list a :focus img {
  opacity: 0.7;
}

.entry-author .entry-author-profile {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 20px;
  padding: 0px;
  align-items: center;
}

.entry-author-profile .entry-author-avatar {
  position: relative;
}

.entry-author-avatar img {
  border-radius: 50%;
  max-width: 100%;
}

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

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

.primary-sidebar .logoicon {
  position: absolute;
  right: -40px;
  top: -40px;
  max-width: 80px;
  z-index: 2;
}

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

.error404 .primary-sidebar {
  display: none;
}

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


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

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

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

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

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

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

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

.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: 0px;
  padding: 10px;
}

.primary-sidebar .wp-block-kadence-posts.grid-cols {
  column-gap: 1em;
}

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


.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: initial;
  }
}

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

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

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

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

.entry-hero.post-archive-hero-section {
  margin-bottom: 50px;
}

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

.excerpt-photo:not(.featured-hero-photo) {
  margin-right: 0px;
  max-width: 100%;
}

.excerpt-photo img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 3/4;
}

.excerpt-photo .article-read-more {
  display: none;
}

.excerpt-photo .excerpt-title {
  font-size: 21px;

  font-weight: 300;
}

.excerpt-photo .excerpt-title a {
  font-weight: 300;
}

.excerpt-photo .excerpt-link {
  font-size: 0px;
}

@media (max-width: 599px) {
  .excerpt-photo {
    min-width: 100%;
  }
}

.excerpt-flex {
  max-width: 100%;
  width: 1200px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1%;
}

.excerpt-flex .excerpt {
  min-width: 100px;
}

.excerpt-flex .taxonomy-description {
  width: 100%;
}

@media (max-width: 599px) {
  .excerpt-flex {
    gap: 0 2%;
  }
}

.excerpt-container {
  width: 100%;
  max-height: 100%;
  border-radius: 0px;
  border-radius: 0px;
  text-align: center;
  display: block;
  margin-bottom: 0px;
}

@media only screen and (min-width: 600px) {
  .excerpt-container {
    justify-content: space-between;
  }
}

@media only screen and (min-width: 1161px) {
  .excerpt-container {
    margin-top: 0px;
    margin-right: 0px;
    margin-left: 0;
  }
}

.excerpt-excerpt:not(.featured-hero-excerpt) {
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: clip;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding-bottom: 0;
}

.excerpt-excerpt:not(.featured-hero-excerpt) p {
  margin-bottom: 0;
}

.excerpt-post-data {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.excerpt-title {
  padding-bottom: 8px;
  padding-bottom: var(--mv-trellis-gutter-smaller, 8px);
  max-width: 100%;

  line-height: 1.2;
}

.excerpt-title a {
  font-weight: 300;
}

@media only screen and (min-width: 600px) {
  .excerpt-title {
    margin: 0;
  }
}

.archive .excerpt-title {
  font-size: 21px;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.excerpt-link {
  min-height: 1px;
  text-decoration: none;
}

.excerpt-link,
.excerpt-link:visited {
  color: #000;
  color: var(--mv-trellis-color-link, #000);
  font-size: 21px;
}

@media (max-width: 1199px) {

  .excerpt-link,
  .excerpt-link:visited {
    font-size: 20px;
  }
}

.excerpt-link:hover,
.excerpt-link:focus,
.excerpt-link:focus-within {
  color: #004242;
  color: var(--mv-trellis-color-link-hover, #004242);
}

article.excerpt:not(.featured-hero) {
  width: 100%;
}

@media only screen and (min-width: 600px) {
  article.excerpt:not(.featured-hero) {
    display: flex;
    margin: 0px;
    justify-content: space-between;
  }
}

@media (max-width: 599px) {
  article.excerpt:not(.featured-hero) {
    flex: 0 1 46%;
  }
}

.home.blog .excerpt-flex {
  grid-column: 1;
  grid-row: 2;
}

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

.pagination .current {
  background-color: #000;
  border-radius: 0%;
  color: #fff;
}

.pagination .nav-links .page-numbers {
  font-size: 16px;
  font-weight: 400;
  border-radius: 0%;
  width: 40px;
  height: 40px;
  padding: 0px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: 1px solid #000;
}

.nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:hover,
.pagination .nav-links .page-numbers:focus,
.pagination .nav-links .page-numbers:focus-within {
  transition: color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: #000;
  border-radius: 0%;
  color: #fff;
  text-decoration: none;
}

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

.site-middle-footer-wrap {
  position: relative;
  overflow: hidden;
}

.site-middle-footer-wrap .site-footer-row-columns-2.site-footer-row-column-layout-equal::before {
  content: "";
  width: 100%;
  position: absolute;
   left: 0px;
  top: 0px;
 /* border-top: 40px solid var(--footer-middle-left-background, transparent);
  border-right: 40px solid transparent;
  box-sizing: border-box;
  border-top: 400px solid var(--footer-middle-left-background, transparent);
  border-right: 80px solid transparent;*/
  display: block;
  height: 100%; 
  background: linear-gradient(100deg, var(--footer-middle-left-background, transparent) 0 49.5%, var(--footer-middle-background, transparent) 48% 100%);
  z-index: 0;
}




.site-bottom-footer-wrap .widget_nav_menu .menu-item {
  display: inline-block;
  margin-right: 5px;
}

.site-bottom-footer-wrap .widget_nav_menu .menu-item a,
.site-bottom-footer-wrap .widget_nav_menu .menu-item a:visited {
  background-color: black;
  padding: 2px 10px;
  text-transform: uppercase;
  color: white;
  font-size: 14px;
  border: 1px solid black;
}

.site-bottom-footer-wrap .widget_nav_menu .menu-item a:focus,
.site-bottom-footer-wrap .widget_nav_menu .menu-item a:hover {
  background-color: white;

  text-transform: uppercase;
  color: black;
}

.site-bottom-footer-wrap .widget_block:first-of-type {
  padding-bottom: 30px;
}

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

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

@media only screen and (max-width: 600px) {
  .site-middle-footer-wrap .site-footer-row-columns-2.site-footer-row-column-layout-equal .site-footer-middle-section-1 {
    background-color: var(--footer-middle-left-background, transparent);
    padding: 10px;
  }

  .site-middle-footer-wrap .site-footer-row-columns-2.site-footer-row-column-layout-equal::before,
  .site-middle-footer-wrap::after {
    display: none;
  }
}

.footer-widget-area.site-info .footer-html-inner {
  display: flex;
  justify-content: center;
}

.footer-widget-area.site-info .footer-html-inner p,
.footer-widget-area.site-info .footer-html-inner ul {
  margin-bottom: 0px;
}

.footer-widget-area.site-info .footer-html-inner ul::before {
  content: "|";
  display: inline-block;
  margin: 0 10px 0 0;
}

.footer-widget-area.site-info ul li {
  display: inline-block;
}

.footer-widget-area.site-info ul li a,
.footer-widget-area.site-info ul li a:visited {
  text-transform: uppercase;
}

.footer-widget-area.site-info a:hover,
.footer-widget-area.site-info a:focus,
.footer-widget-area.site-info ul li a:hover,
.footer-widget-area.site-info ul li a:focus {
  text-decoration: underline;
}

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

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

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

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

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

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

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

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

.wp-caption p.wp-caption-text,
figcaption {
  margin: 0;
  text-align: left;
  color: #414141;
  font-size: 0.75rem;
  font-size: var(--mv-trellis-font-size-ex-sm, 0.75rem);
}

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

/* Text meant only for screen readers. */
/* Only to be read (e.g. social icons) */
.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: 2.5px;
  left: 2.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;
}

/* To also be displayed (e.g. skip to content) */
.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: 2.5px;
  left: 2.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: 2.5px auto;
  margin: calc(var(--mv-trellis-gutter, 10px) / 4) auto;
}

.wp-block-button__link {
  margin: 0 10px 10px;
  font-weight: 400;
  border-radius: 0px !important;
  border: 1px solid currentColor;
  text-decoration: none;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus {
  text-decoration: none;
}

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

button,
input[type="submit"],
a.button,
a.button:visited,
.gb-post-grid-item .gb-block-post-grid-more-link,
.btn,
.search-submit,
input[type="reset"],
.featured-hero-btn.btn {
  background-color: var(--global-palette-btn-bg);
  color: var(--global-palette-btn);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;

  font-family: var(--mv-trellis-font-body,
      "Open Sans",
      var(--mv-trellis-font-body) !important);
  font-size: 16px;
  display: block;
  max-width: 100%;
  padding: 6px 10px;
  border: 1px solid var(--global-palette-btn-bg);
  border-radius: 0px;
  box-shadow: none;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.625;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.abouttext a,
.abouttext a:visited {
  background-color: var(--global-palette-btn);
  color: var(--global-palette-btn-bg);
  border:1px solid var(--global-palette-btn-bg);
}

button:hover,
input[type="submit"]:hover,
button:focus,
input[type="submit"]:focus,
button:focus-within,
input[type="submit"]:focus-within,

a.button:hover,
a.button:focus,
a.button:focus-within,
a.button:visited:hover,
a.button:visited:focus,
a.button:visited:focus-within,
.gb-post-grid-item .gb-block-post-grid-more-link:hover,
.gb-post-grid-item .gb-block-post-grid-more-link:focus,
.gb-post-grid-item .gb-block-post-grid-more-link:focus-within,
.btn:hover,
.btn:focus,
.btn:focus-within,
.search-submit:hover,
.search-submit:focus,
.search-submit:focus-within,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:focus-within,
.featured-hero-btn.btn:hover,
.featured-hero-btn.btn:focus,
.featured-hero-btn.btn:focus-within {
  background-color: var(--global-palette-btn-bg-hover);
  border-color: var(--global-palette-btn-bg-hover);
  color: var(--global-palette-btn-hover);
}

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

.abouttext a:hover,
.abouttext a:focus,
.abouttext a:focus-within,
.abouttext a:visited:hover,
.abouttext a:visited:focus,
.abouttext a:visited:focus-within {
  background-color: var(--global-palette-btn-bg);
  color: var(--global-palette-btn);
  text-decoration: none!important;
}

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

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

.abouttext a,
.abouttext a:visited {
  padding: 5px 10px;
  display: inline-block;
  background-color: #fff;
}

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

.featured-hero-btn {
  margin-top: 10px;
}

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

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

.wp-block-button__link {
  font-weight: 400;
}

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

.trellis-recipe-theme .trellis-comment-form .trellis-comment-form-box button.trellis-comment-form-button,
.trellis-recipe-theme .trellis-comment-form .trellis-comment-form-box input.trellis-comment-form-button[type="submit"] {
  background-color: #000;
  background-color: var(--mv-trellis-color-link, #000);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

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

.wp-block-search {
  border-bottom: 1px solid var(--global-palette-highlight-alt);
}

.wp-block-search input.wp-block-search__input {
  background-color: #fff;
  border: 0px;
  border-color: #000;
  font-weight: bold;
  font-size: 13px;

  color: #000;
  margin-bottom: 0px;
  width: 200px;
  padding-right: 30px;
}

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

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

@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(--global-palette-highlight-alt);
}

#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: var(--mv-trellis-font-body,
      "Open Sans",
      var(--mv-trellis-font-body) !important);
  line-height: 1.15;
  margin-bottom: 0px;
}

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

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

@media (max-width: 599px) {
  .top-bar #search-container {
    display: none;
  }
}

#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: #004242;
  color: var(--mv-trellis-color-link-hover, #004242);
}

input.search-field {
  font-family: var(--mv-trellis-font-body,
      "Open Sans",
      var(--mv-trellis-font-body) !important);
  border-radius: 0px;
}

.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, 0.15);
  font-size: 1rem;
  line-height: 1.625;
  vertical-align: baseline;
}

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

.search-field:hover {
  border: 1px solid var(--mv-trellis-color-link-hover, #004242);
}

.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: 0px;
  align-items: center;
  padding: 0px;
  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: 0px;
  border-bottom: 1px solid #000;
  border-radius: 0px;
  font-weight: bold;
}

@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: 10px;
  margin-left: auto;
  padding-right: 30px;
  padding-bottom: 0;
  padding-left: 30px;

  font-size: 1rem;
  font-size: var(--mv-trellis-font-size, 1rem);
  line-height: 1.625;
  text-align: left;
  letter-spacing: 1px;
}

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

.widget-container a {
  font-weight: 400;
  text-transform: capitalize;
}

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

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

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

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

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

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

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

.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: var(--mv-trellis-font-body,
      "Open Sans",
      var(--mv-trellis-font-body) !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: bold;
  color: var(--wp--preset--color--dark-teal);
  border-bottom: 2px solid currentColor;
}

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

.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 {
  text-decoration: none;
}

.widget_categories a {
  text-decoration: none;
}

.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: 0.05em;
}

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

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

.widget_media_image {
  text-align: center;
}

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

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

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

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

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

span.tags-links {
  min-width: 300px;
  margin-left: auto;
  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: 0px;
  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: 0px;
}

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

.after-entry #mc_embed_signup P,
.after-entry #mc_embed_signup br {
  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: 0px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0px;
}

.trellis-recipe-theme #mv-trellis-comments {
  overflow-x: auto;
  margin-bottom: 10px;
  margin-bottom: var(--mv-trellis-gutter, 10px);
}

.trellis-recipe-theme #mv-trellis-comments textarea {
  box-shadow: none;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comment-form-button {
  height: 100%;
  opacity: 1;
  font-size: 100%;
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comment-form-button:hover,
.trellis-recipe-theme #mv-trellis-comments .trellis-comment-form-button:focus {
  background-color: #fff;
  color: #000;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comment-image img {
  height: 50px;
  width: 50px;
}

@media only screen and (max-width: 320px) {
  .trellis-recipe-theme #mv-trellis-comments .trellis-comment-image img {
    height: 30px;
    width: 30px;
  }
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comments {
  width: 100%;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comments .trellis-comment-child {
  margin: 10px 0 0 0;
  border-top: 0px !important;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comments .trellis-comment-child.byauthor {
  border-left: 0px !important;
  border-bottom: 4px solid #333;
  background: no-repeat url(logo-icon.74462908.png) top -30px right -30px/100px;
  background-color: var(--global-palette8) !important;
}

@media only screen and (min-width: 600px) {
  .trellis-recipe-theme #mv-trellis-comments .trellis-comments .trellis-comment-child {
    margin: 10px 0 0 10px;
    padding: 10px 0 0 10px;
  }
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comments .trellis-comment {
  padding: 10px;
  border: 0px;
  border-radius: 0px;
  text-align: left;
  margin-top: 40px;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comments .trellis-comment-author {
  font-weight: 600;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comments .trellis-comment .trellis-comment-new {
  padding-top: 8px;
  padding-left: 8px;
  border-top: #000 solid 0.5px;
  border-left: #000 solid 0.5px;
  border-radius: 0px 0 0px 0;
}

.trellis-recipe-theme #mv-trellis-comments .trellis-comments .post-title {
  font-family: var(--mv-trellis-font-heading,
      "Merriweather",
      var(--mv-trellis-font-heading) !important);
  font-size: 1.5rem;
  text-transform: none;
  padding: 10px 0;
  color: #000;
  margin-bottom: 20px;
  border-top: 0px;
  font-weight: 300;
}

.trellis-recipe-theme .trellis-comment-form .trellis-comment-form-outer-box .trellis-comment-form-box input {
  border: #000 solid 0.5px;
  border-radius: 0px;
}

.trellis-recipe-theme .trellis-comment-form input,
.trellis-recipe-theme .trellis-comment-form textarea {
  font-family: var(--mv-trellis-font-body,
      "Open Sans",
      var(--mv-trellis-font-body) !important);
  border: #000 solid 0.5px;
  border-radius: 0px 0px 0 0;
}

.trellis-recipe-theme .trellis-comment-form label {
  display: none;
}

.trellis-recipe-theme .trellis-comment-form .trellis-comment-form-outer-box {
  background-color: var(--global-palette8);
  border: #000 solid 0.5px;
  border-radius: 0 0 0px 0px;
}

.trellis-recipe-theme .trellis-comment-form .trellis-comment-form-outer-box .trellis-comment-form-box input {
  width: 100%;
}

.trellis-recipe-theme .trellis-comment-form {
  padding-top: 0;
}

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

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

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

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

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

.comments-area {
  margin-bottom: 100px;
}

.comments-area .comment-body {
  border: 0px;
  margin: 0px;
}

.comments-area .children {
  padding: 20px 20px 0;
  background-color: var(--global-palette8);
}

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

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

.gallery {
  display: flex;
  margin-bottom: 8px;
  margin-left: -10px;
  margin-left: calc(-1 * var(--mv-trellis-gutter-small, 10px));
  flex-wrap: wrap;
}

.gallery br {
  clear: none;
}

.gallery-item {
  padding-bottom: 10px;
  padding-bottom: var(--mv-trellis-gutter-small, 10px);
  padding-left: 10px;
  padding-left: var(--mv-trellis-gutter-small, 10px);
  border: none;
  flex: 0 0 auto;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  min-width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
  min-width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333333333%;
  min-width: 33.3333333333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
  min-width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
  min-width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666666667%;
  min-width: 16.6666666667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857142857%;
  min-width: 14.2857142857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
  min-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111111111%;
  min-width: 11.1111111111%;
}

.gallery-item img {
  display: block;
  border: none;
}

input[type="number"],
input[type="tel"],
input[type="month"],
input[type="time"],
input[type="url"],
input[type="week"],
input[type="date"],
input[type="datetime-local"],
input[type="number"],
input[type="tel"],
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
textarea,
select {
  font-size: 1rem;
  font-size: var(--mv-trellis-font-size, 1rem);
  transition: background-color 0.3s ease-in-out;
  width: 100%;
  margin: 0 0 5px;
  margin: 0 0 calc(var(--mv-trellis-gutter, 10px) / 2);
  padding: 8px;
  border: 1px solid #333;
  outline: none;
  background: #fff;
  box-shadow: none;
}

input[type="number"][disabled],
input[type="tel"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled],
input[type="date"][disabled],
input[type="datetime-local"][disabled],
input[type="number"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="search"][disabled],
input[type="email"][disabled],
input[type="password"][disabled],
textarea[disabled],
select[disabled] {
  border-color: #404040;
  background-color: #f2f2f2;
  box-shadow: none;
  cursor: not-allowed;
}

input[type="number"]:focus,
input[type="tel"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border-color: var(--mv-trellis-color-link, #000);
}

input[type="month"],
input[type="time"],
input[type="week"],
input[type="date"],
input[type="datetime-local"],
input[type="number"],
input[type="tel"] {
  width: auto;
}

input[type="number"],
input[type="tel"] {
  max-width: 100%;
}

input,
textarea {
  resize: vertical;
}

pre,
code {
  font-family: Menlo, Monaco, Consolas, monospace;
  font-size: 0.875rem;
  font-size: var(--mv-trellis-font-size-sm, 0.875rem);
  margin-bottom: 10px;
  overflow-x: auto;
  padding: 10px;
}

pre>code,
code>pre {
  border: none;
  font-size: inherit;
  margin: 0;
  overflow: auto;
  padding: 0;
}

.aligncenter {
  text-align: center;
}

.ad-block-heading {
  position: relative;
}

.ad-block-heading .alignleft {
  float: none;
  text-align: left;
  margin: 0 0 10px 0;
}

.ad-block-heading .ad-block-title {
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-size: 14px !important;
}

.ad-block-heading>h2 {
  font-weight: 300 !important;
  margin-bottom: 10px;
  margin-top: 0px;
}

.ad-block-heading a.button,
.ad-block-heading a.button:visited {
  position: absolute;
  bottom: 5px;
  right: 0px;
  font-size: 15px;
  color: #000;
  text-decoration: none;
  text-transform: none;
  border-bottom: 1px solid transparent;
  background-color: transparent;
  padding: 0px;
  border-width: 0 0 2px 0;
  font-weight: 400;
  display: flex;
  align-items: center;
}

@media (max-width: 1199px) {

  .ad-block-heading a.button,
  .ad-block-heading a.button:visited {
    position: relative;
    text-align: center;
    margin: auto;
    display: block;
  }
}

.ad-block-heading a.button:hover,
.ad-block-heading a.button:focus {
  border-bottom: 1px solid #000;
  color: #000;
}

.ad-block-heading.withicon {
  display: flex;
}

.ad-block-heading.withicon.align-left {
  justify-content: flex-start;
}

.ad-block-heading.withicon.align-center {
  justify-content: center;
  text-align: center;
}

.ad-block-heading.withicon.align-right {
  justify-content: flex-end;
}

.ad-block-heading-content {
  display: flex;
  gap: 20px;
}

@media (max-width: 1199px) {
  .ad-block-heading-content {
    max-width: 100% !important;
    display: block;
  }
}

.ad-block-heading-content .ad-block-title:empty {
  display: none;
}

.ad-block-heading-content .ad-block-heading-image {
  max-width: 100px;
  margin-top: -5px;
}

@media (max-width: 1199px) {
  .ad-block-heading-content .ad-block-heading-image {
    margin: auto;
    display: block;
  }
}

.ad-block-heading-content .ad-block-heading-image img {
  width: 100%;
  height: auto;
}

.ad-block-heading-text h2.ad-block-heading {
  margin: 0px !important;
}

.ad-block-heading-text p {
  margin: 0px;
}

@media (max-width: 1199px) {
  .ad-block-heading-text p {
    margin-bottom: 10px;
  }
}

.ad-block-shop h4 {
  font-size: 14px;
  font-weight: bold;

  text-transform: uppercase;
  margin-bottom: 10px;
}

.ad-block-shop-images {
  background-color: #fff;
  padding: 20px;
  display: inline-block;
}

.ad-block-shop-images figure {
  display: inline-block;
  margin-bottom: 0px;
}

.ad-block-shop-images figure:not(:last-child) {
  margin-right: 20px;
}

.ad-block-shop-images figure img {
  width: auto;
  margin-bottom: 0px;
}

.ad-block-shop-images figure figcaption {
  fobt-size: 10px;
  text-align: center;
}

.wp-block-columns.withicon {
  position: relative;
}

.wp-block-columns.withicon>.wp-block-column {
  margin: auto;
}

.wp-block-columns.withicon .icon-wrapper {
  max-width: 100%;
  width: 35%;
  margin: auto;
  position: absolute;
  flex: 0;
  top: -50px;
  right: 0px;
  left: 0px;
  display: flex;
  justify-content: flex-end;
}

.icon-wrapper img {
  max-width: 110px;
}

.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
}

@media (max-width: 1199px) {
  .alignfull.wp-block-columns {
    padding: 0 3%;
  }
}

.dpsp-networks-btns-wrapper {
  clear: both;
}

.is-style-semibold {
  font-weight: 600 !important;
  letter-spacing: 0.5px;
}

.wp-block-columns {
  margin-bottom: 0px;
}

.wp-block-columns.alignfull .wp-block-column:only-child {
  margin: auto;
  padding: 20px;
}

.wp-block-buttons .wp-block-button a {
  border-radius: 0px;
}

.abouttext a:after,
.ad-block-heading a.button:after,
.wp-block-buttons .wp-block-button a:after {
  content: "→";
  width: 15px;
  height: 10px;
  margin-left: 5px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  color: currentColor;
}

.ad-block-heading a.button:after {
  height: auto;
}

.wp-block-query .alignleft {
  margin: 0 0 10px 0;
}

.wp-block-query:not(.is-style-popular) ul {
  padding: 0px;
  margin: 0px;
}

.wp-block-query:not(.is-style-popular) ul.wp-block-post-template .wp-block-post-featured-image img {
  object-fit: cover;
  aspect-ratio: 3/4;
  justify-content: flex-start;
}

.single-content figure.wp-block-post-featured-image {
  margin-bottom: 15px;
}

.single-content .wp-block-post-excerpt__excerpt {
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .wp-block-query:not(.is-style-popular) ul.wp-block-post-template {
    gap: 0px;
  }
}

@media (max-width: 1199px) {
  .wp-block-query:not(.is-style-popular) ul.wp-block-post-template li {
    flex: 1 1 50%;
    width: 50%;
    padding: 10px;
  }
}

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

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

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

.wp-block-query .wp-block-post:hover .wp-block-post-featured-image img,
.wp-block-query .wp-block-post:focus .wp-block-post-featured-image img {
  opacity: 0.8;
  transition: all 0.3s ease-in;
}

.wp-block-query .wp-block-post-title {
  margin: 5px 0px 10px;
}

.wp-block-query .wp-block-post-title a,
.wp-block-query .wp-block-post-title a:visited {
  color: #000;
  font-weight: 300;
  text-decoration: none;
}

@media (max-width: 1199px) {

  .wp-block-query .wp-block-post-title a,
  .wp-block-query .wp-block-post-title a:visited {
    font-size: 20px !important;
  }
}

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

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

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link,
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:visited {
  background-color: var(--global-palette-btn-bg);
  border:1px solid var(--global-palette-btn-bg);
  padding: 5px 10px;
  color: var(--global-palette-btn);
  text-decoration: none;
  font-size: 15px;
}

.is-style-darkbtn.wp-block-post-excerpt .wp-block-post-excerpt__more-link,
.is-style-darkbtn.wp-block-post-excerpt .wp-block-post-excerpt__more-link:visited {
  background-color: #000;
  color: #fff;
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:focus,
.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:hover {
  background-color: var(--global-palette-btn-bg-hover);;
  color: var(--global-palette-btn-hover);
  text-decoration: none;
  border:1px solid var(--global-palette-btn-bg);
}

.is-style-darkbtn.wp-block-post-excerpt .wp-block-post-excerpt__more-link:focus,
.is-style-darkbtn.wp-block-post-excerpt .wp-block-post-excerpt__more-link:hover {
  background-color: var(--global-palette8);
  color: #000;
}

.wp-block-post-excerpt__more-text .wp-block-post-excerpt__more-link:after {
  content: "→";
  width: 15px;
  height: 10px;
  margin-left: 5px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  color: currentColor;
}

.is-style-popular .wp-block-post {
  display: flex;
  align-items: center;
  justify-content: center;
}

.is-style-popular .wp-block-post>.wp-block-post-featured-image {
  margin-right: 10px;
  flex-shrink: 0;
}

.is-style-popular .wp-block-post-featured-image img {
  border-radius: 50%;
  max-width: 100%;
}

.terms-icons {
  display: flex;
  justify-content: center;
  gap: 3px;
  margin-bottom: 10px;
}

.wp-block-post-terms.icons {
  margin: 15px 0 5px 0px;
  clear: both;
  display: block;
}

.wp-block-post-terms.icons .cat-item {
  display: inline-block;
  margin: 0px 1px;
}

.wp-block-post-terms.icons img {
  width: 24px;
}

#cat.postform {
  margin-bottom: 0px;
}

.gb-block-spacer {
  margin-bottom: 0px;
}

/** slider */
.gallerywrapper {
  overflow: hidden;
  position: relative;
  padding: 0 40px;
}

.swiper.swiper-horizontal {
  background-color: transparent;
}

.gallerywrapper .navigation .swiper-arrow {
  top: 50%;
  transform: translateY(50%);
  background: transparent !important;
  color: #333;
}

.productssliderwrap .swiper-arrow {
  top: 50%;
  transform: translateY(50%);
  background: transparent !important;
  color: #333;
}

.gallerywrapper figure.wp-block-gallery.has-nested-images.is-style-affiliate.swiper-wrapper {
  gap: 0px;
}

/* not for theme */
@media (max-width: 599px) {
  .wp-block-gallery.is-style-affiliate {
    flex-wrap: nowrap;
    padding: 10px !important;
  }
}

/* not for theme */
.swiper-arrow.swiper-button-prev,
.productssliderwrap .swiper-button-prev {
  left: -7px;
}

.productssliderwrap .swiper-button-prev {
  left: -20px;
}

.swiper-arrow.swiper-button-next,
.productssliderwrap .swiper-button-next {
  right: -7px;
}

.productssliderwrap .swiper-button-next {
  right: -20px;
}

.navigation .swiper-button-next::after,
.navigation .swiper-button-prev::after {
  color: #333;
  content: "→" !important;
  font-family: Arial, Helvetica, sans-serif;
}

.navigation .swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper .ad-block-shop-images {
  background-color: transparent;
  padding: 0px;
}

.gallerywrapper .swiper .ad-block-shop-images figure img {
  max-height: 100% !important;
  width: 100%;
}

.swiper .ad-block-shop-images figure:not(:last-child) {
  margin-right: 0px;
}

/** map style */
.is-style-mapicon::before {
  content: "";
  width: 18px;
  height: 20px;
  background: transparent url(assets/images/map-icon.svg) center/contain;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: -3px;
}

/** tabs css */
.ad-block-tabs .tabs {
  text-align: center;
  margin-bottom: 20px;
}

.ad-block-tabs .ad-tab {
  cursor: pointer;
  display: inline-block;
  margin: 10px 15px;
  text-transform: uppercase;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 400;
}

@media (max-width: 1199px) {
  .ad-block-tabs .ad-tab {
    font-size: 14px;
    margin: 10px 0px;
  }
}

.ad-block-tabs .ad-tab.active,
.ad-block-tabs .ad-tab:hover,
.ad-block-tabs .ad-tab:focus {
  box-shadow: inset 0 -10px #f9f9f9;
  -webkit-box-shadow: inset 0 -10px #f9f9f9;
  -moz-box-shadow: inset 0 -10px #f9f9f9;
  line-height: 1.2;
  font-weight: 600;
}

.ad-block-tabs .ad-tabscontent:not(:first-of-type) {
  display: none;
}


body.page:not(.home) .entry-content .wp-block-post-terms.icons img{
	margin: 0px;
}

.ad-block-tabs .ad-tab-button-wrap {
  text-align: center;
  margin: 40px 0 0;
}

.ad-block-tabs .ad-tab-button-wrap a.button {
  margin: auto;
}

.ad-block-tabs .ad-tab-button-wrap a.kb-button,
.ad-block-tabs .ad-tab-button-wrap a.kb-button:visited {
  background-color: var(--global-palette8);
  border: 1px solid var(--global-palette8);
  color: black;
  font-weight: 300;
  padding: 7px 20px;
  font-size: 0.875rem;
}

.ad-block-tabs .ad-tab-button-wrap a.kb-button svg {
  stroke: black;
}

.ad-block-tabs .ad-tab-button-wrap a.kb-button:focus,
.ad-block-tabs .ad-tab-button-wrap a.kb-button:hover {
  background-color: black;
  border-color: black;
  color: white;
}

.ad-block-tabs .ad-tab-button-wrap a.kb-button:hover svg,
.ad-block-tabs .ad-tab-button-wrap a.kb-button:focus svg {
  stroke: white;
}

.ad-tab-posts {
  min-height: 1000px;
}

.posts-loader {
  width: 100%;
  height: 600px;
  background-image: url(loader.db75e4e8.gif);
  background-position: center;
  background-repeat: no-repeat;
}

.wp-block-columns.nogap {
  gap: 10px !important;
}

.wp-block-columns.nogap p {
  margin-bottom: 0px;
}

.wp-block-columns.nogap p strong {
  font-weight: 600;
}

.sansserif,
h2.sansserif,
h3.sansserif,
.is-style-parafont {
  font-family: var(--global-body-font-family);
  font-weight: 600;
  margin-bottom: 10px;
}

.wp-block-column {
  position: relative;
}

.wp-block-column .wp-block-image,
.wp-block-column img {
  margin-bottom: 0px;
}

.wp-block-group.is-style-sticktobottom {
  align-self: baseline;
  position: absolute;
  bottom: 0px;
}

.wp-block-group.is-style-sticktobottom h3 {
  margin-bottom: 15px;
  padding: 0;
}

.is-style-sticktobottom .wp-block-gallery figcaption {
  position: relative !important;
  max-height: 100% !important;
  padding: 0px !important;
  top: auto;
  bottom: auto;
  background: transparent !important;
}

.is-style-sticktobottom .wp-block-gallery figcaption a,
.is-style-sticktobottom .wp-block-gallery figcaption a:visited {
  font-size: 13px;
  min-width: 90px;
  padding: 7px;
  background: #000;
  border: 1px solid #000;
  text-decoration: none;
  font-family: var(--mv-trellis-font-heading) !important;
  line-height: 1.4;
  display: block;
  font-weight: 300 !important;

}

.is-style-sticktobottom .wp-block-gallery figcaption a:focus,
.is-style-sticktobottom .wp-block-gallery figcaption a:hover {
  color: #000 !important;
  background: #fff;
}

.is-style-sticktobottom .wp-block-gallery figcaption a:after {
  content: "→";
  width: 15px;
  height: 10px;
  margin-left: 5px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  color: currentColor;
}

.wp-block-group.is-nowrap .wp-block-group,
.wp-block-group.is-nowrap.outerRow {
  flex: auto;
  position: relative;
  z-index: 0;
}

.wp-block-group.innerRow {
  z-index: 1;
  max-width: 800px;
  margin: auto;
}

.wp-block-group.is-nowrap>.kb-buttons-wrap,
.wp-block-group.is-nowrap.outerRow>.kb-buttons-wrap {
  position: absolute;
  right: 0px;
  bottom: 0px;
  z-index: 2;
}

@media (max-width: 1199px) {
  .wp-block-group.is-style-sticktobottom {
    position: relative;
  }

  .wp-block-group.is-nowrap .kb-buttons-wrap {
    position: relative;
  }
}

figure.wp-block-gallery.has-nested-images.is-style-affiliate:not(.swiper-wrapper) {
  padding: 20px;
  display: inline-flex;
  flex-wrap: nowrap;
}


figure.wp-block-gallery.has-nested-images.is-style-affiliate.swiper-wrapper {
  flex-wrap: nowrap;
}

figure.wp-block-gallery a:focus img,
figure.wp-block-gallery a:hover img {
  opacity: 0.8;
}

.wp-block-image.marginbottom-20 {
  margin-bottom: -40px;
}

.margintop10 {
  margin-top: 20px;
}

/** toc css */
.single-post .entry-content>.wp-block-image:first-of-type img {
  margin: auto;
  display: block;
}

#header_toc_links {
  width: 100%;
  max-width: 650px;
  margin: 20px auto;
  background: var(--global-palette8);
  padding: 15px 0px 10px;
  position: relative;
}

#header_toc_links ul {
  padding: 20px 20px 10px 40px;
  text-align: left;
  margin-bottom: 10px;
}

#header_toc_links #tocheader {
  color: var(--global-palette-highlight-alt);
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  padding: 15px 0 15px;
}

#header_toc_links ul {
  display: none;
}

#header_toc_links ul li {
  list-style: none;
}

#header_toc_links.expanded ul {
  display: block;
}

#header_toc_links a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
}

#header_toc_links a:hover {
  color: #017f71;
  text-decoration: underline;
}

#header_toc_links .toc-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

#header_toc_links button,
#header_toc_links input[type="submit"] {
  background: #fff;
  border: 1px solid #fff;
  color: #000;
  border-radius: 0px;
  width: auto;
  padding: 10px 20px;
  font-size: 15px;
  letter-spacing: 0px;
  font-family: var(--site-font);
  font-weight: 400;
  margin: auto;
}

#header_toc_links .toc-toggle button span{
  display: none;
}

#header_toc_links .toc-toggle button:after {
  content: "+";
  font-size: 20px;
  display: inline-block;
}

#header_toc_links.expanded .toc-toggle button:after {
  content: "-";
  font-size: 22px;
  padding: 0 2px !important;
  display: inline-block;
}

#header_toc_links button:hover,
#header_toc_links input[type="submit"]:hover,
#header_toc_links button:focus,
#header_toc_links input[type="submit"]:focus {
  background: #000;
  color: #fff;
}

.title-wrap {
  padding: 40px 20px 0;
}

h2.title {
  text-align: center;
  margin-bottom: 20px;
  font-family: var(--global-heading-font-family);
  font-weight: 400;
}

.favorite-wrap {
  margin: 60px 0 50px;
  padding: 0px 20px 20px;
  border: 1px solid #666;
  text-align: center;
}

.title-wrap .title {
  margin-bottom: 20px;
}

.sub-list {
  text-align: center;
  margin-left: 0px;
}

@media (max-width: 599px) {
  .sub-list {
    display: none;
  }
}

.sub-list li {
  display: inline-block;
  list-style-type: none;
  margin: 5px;
}

.sub-list li.current-cat a {
  background: #fff;
  color: #000;
}

.sub-list li a {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.25px;
  padding: 5px 20px;
  min-width: 200px;
  text-decoration: none;
}

.sub-list li a:hover,
.sub-list li a:focus {
  background-color: #fff;
  color: #000;
}

.laststepwrap {
  position: relative;
  border: 2px solid #e7eded;
  padding: 10px 10px 0px 40px;
  margin: 10px 0 20px 0px;
  border-radius: 0px;
}

.laststepwrap:before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  left: 10px;
  top: 10px;
  background: url(staricon.89b6d1a7.png) center/contain no-repeat;
}

.mealprepcontainer .gb-container-content {
  padding: 20px;
}

.mealprepcontainer .gb-container-content .wp-block-columns {
  padding: 0px !important;
  gap: 1em;
}

.mealprepcontainer .wp-block-columns,
.mealprepcontainer .wp-block-image,
.mealprepcontainer img {
  margin-bottom: 0px;
  margin-top: 0px;
}

.mealprepcontainer h2 {
  margin-bottom: 5px;
}

.mealprepcontainer .wp-block-button a {
  margin-bottom: 0px;
}

.spotlightcontainer h2.has-background {
  padding: 10px !important;
}

h2 img {
  display: inline-block !important;
}

h2 img {
  display: inline-block !important;
  margin-right: 5px;
  margin-bottom: -8px;
}

.faqscontainer .gb-container-content {
  padding: 20px 0;
}

.schema-faq .schema-faq-section {
  margin-bottom: 30px;
}

.schema-faq>.schema-faq-section:last-child {
  margin-bottom: 10px;
}

.schema-faq-section .schema-faq-question {
  font-size: 110%;
}


.wp-block-gallery.has-nested-images.logosgallery figure.wp-block-image img {
  width: auto;
  object-fit: contain;
}

.after-content {
  background-color: #f9fbfb;
  clear: both;
}

.after-content .wrap {
  max-width: 100%;
  width: var(--global-content-width);
  margin: auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #f2f2f2;
}

/* flodesk css start */

.fd-form-label,
.fd-form-label div,
.ff-67325b092b0a9d19409d823e__title,
.ff-67325b092b0a9d19409d823e__subtitle,
.fd-form-success,
.fd-form-error {
  display: none;
}

.ff-67325b092b0a9d19409d823e__container {
  width: 400px;
  margin: 10px auto;
}

.fd-btn {
  background-color: var(--global-palette7) !important;
  border: 1px solid var(--global-palette7) !important;
  color: #fff;
  border-radius: 0 !important;
  width: 100%;
  font-weight: bold;

  display: block;
}

.fd-btn:hover,
.fd-btn:focus {
  background-color: white !important;
  color: var(--global-palette7) !important;
}

.fd-has-success .fd-form-success {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 10px;
}

.fd-has-error .fd-form-feedback,
.fd-has-error .fd-form-error {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  margin: 10px;
  color: #ff0000;
}

.fd-has-error .fd-form-feedback {
  margin: 5px 0;
  text-align: left;
}

.fd-form-group input {
  margin-bottom: 0px;
}

.fd-form-group {
  margin-bottom: 10px;
}

.fd-btn::after {
  content: "→";
  width: 15px;
  height: 10px;
  margin-left: 5px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  color: currentColor;
}

/* flodesk css end */
@media (max-width: 1199px) {

  .after-content .wrap #mlb2-2896529.ml-form-embedContainer .ml-form-embedWrapper.embedForm,
  .after-content .wrap .ml-form-embedContainer .ml-form-embedWrapper.embedForm {
    width: 100%;
    max-width: 100%;
    padding: 0 2%;
  }
}

.after-content .ml-form-embedContainer .ml-form-embedWrapper {
  background-color: transparent !important;
}

.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
  padding: 0px !important;
}

.after-content #mlb2-2896529.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
  border-radius: 0px !important;
}

.after-content #mlb2-2896529.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit input[type="submit"] {
  background-color: var(--subscribe-btn-color) !important;
  border: 1px solid var(--subscribe-btn-color) !important;
  color: #fff;
  border-radius: 0px !important;
}

.after-content #mlb2-2896529.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover,
.after-content #mlb2-2896529.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:focus,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit input[type="submit"]:hover,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:focus,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit input[type="submit"]:focus {
  background-color: #fff !important;
  border-color: var(--subscribe-btn-color) !important;
  color: var(--subscribe-btn-color) !important;
}

.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:after,
.after-content .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit input[type="submit"]:after {
  content: "→";
  width: 15px;
  height: 10px;
  margin-left: 5px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  color: currentColor;
}

#content .mvt-content>* {
  margin-bottom: 0px;
}

/** archive old css */
.header-archive .wrapper h2:first-of-type {
  display: none;
}

.category.intro {
  background-color: #fbf8f3;
  display: block;
}

.category .intro:after {
  clear: both;
  content: "";
  display: block;
}

.category .intro>div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.category .intro>div .yoast-breadcrumbs {
  display: none;
}

.breadcrumb {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 0;
  border-bottom: 0;
}

.category .intro .first {
  padding: 20px;
}

.category .intro .first p:first-child,
.category .intro .first h3 {
  display: none;
}

.category .intro>div img {
  margin-bottom: 0;
  display: none;
}

.category .popularsection {
  clear: both;
  margin-top: 50px;
}

.category .popularsection h3 {
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.category .popularsection p {
  margin-bottom: 5px;
}

.popularsection {
  padding: 60px 0 50px;
  background-color: #fff;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  text-align: center;
}

.popularsection .wrap {
  max-width: 100%;
  width: var(--global-content-width);
  margin: auto;
  border: 1px solid #000;
  padding: 0 20px 20px;
}

.popularsection .wrap p {
  margin-bottom: 20px;
}

.popularsection h3 {
  text-align: center;
  margin: 20px 0 10px;
}

.popularsection .categoryslider {
  display: flex;
  gap: 20px;
}

.popularsection .categoryslider>* {
  flex: 1;
}

.popularsection .entry-header {
  background-color: transparent;
  border: 0px;
}

.popularsection .entry-header .entry-title {
  font-size: 21px;
}

.popularsection .entry-header .entry-title a {
  color: #333;
  font-size: 21px;
  text-decoration: none;
}

.popularsection .entry-header .entry-title a:hover,
.popularsection .entry-header .entry-title a:focus {
  text-decoration: underline;
}

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

.entry-related .loop-entry .entry-content-wrap {
  padding-left: 0px;
  padding-right: 0px;
}

.entry-related-carousel h3.entry-title {
  font-size: 16px;
}

.entry-related-inner-content {
  border: 2px solid #eee;
  padding: 20px 20px 0 !important;
}

.entry-related-inner-content .grid-cols {
  gap: 0 15px;
}

.entry-author-name,
.entry-related-title {
  font-size: 28px;
  font-family: var(--global-heading-font-family);
}

.entry-author-name-wrapper {
  margin-bottom: 0px;
  display: inline-flex;
  gap: 10px;
}

.entry-author-follow.author-follow {
  margin-top: 0px;
}

.entry-author-follow.author-follow:empty {
  display: none;
}

.entry-author-follow.author-follow a {
  border-radius: 50%;
  background-color: white;
  color: black;
  border: 1px solid black;
}

.entry-author-profile .entry-author-description p {
  margin-top: 5px;
}

@media screen and (max-width: 960px) {
  .entry-author .entry-author-profile {
    display: flex;
    flex-direction: column;
  }
}

.entry-related-title {
  margin-top: -35px;
}

.entry-related-title span {
  padding: 0 10px;
  background-color: white;
}

.loop-entry.type-post h2.entry-title {
  text-align: center;
}

.wp-block-query .wp-block-post-title a,
.wp-block-query .wp-block-post-title a:visited {
  font-family: var(--global-body-font-family);
  font-weight: 500;
}

h2.wp-block-post-title,
h2.entry-title {
  margin-top: 0px;
  line-height: 1.2;
}

h2.entry-title a,
h2.entry-title a:visited,
h3.entry-title a,
h3.entry-title a:visited {
  color: #000;
}

h2.entry-title a:hover,
h2.entry-title a:focus,
h3.entry-title a:focus,
h3.entry-title a:hover {
  color: var(--global-palette2);
}

.loop-entry .entry-header {
  max-width: 100%;
  width: 100%;
}

.tasty-recipes-entry-footer>div {
  position: relative;
  background-color: var(--global-palette8);
  padding: 10px;
  width: 600px;
  margin: auto;
  max-width: 100%;
  font-family: var(--primary-font-family);
  text-align: center;
  margin-top: 30px;
}

.tasty-recipes-entry-footer>div:before {
  content: "";
  display: block;
  width: 85px;
  height: 85px;
  left: -15px;
  top: -15px;
  position: absolute;
  background: url(logo-icon.74462908.png) center/contain no-repeat;
}

.tasty-recipes-entry-footer>div:after {
  content: "";
  clear: both;
  display: block;
}

.tasty-recipes-entry-footer>div p:first-child {
  text-align: center;
}

.tasty-recipes-entry-footer>div strong {
  font-size: 29px;
  font-weight: 500;
  margin-bottom: 20px;
  display: inline-block;

  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

.tasty-recipes-entry-footer>div p:not(:first-child) {
  display: inline-block;
  width: auto;
  margin: 5px;
}

.tasty-recipes-entry-footer>div a,
.tasty-recipes-entry-footer>div a:visited {
  color: #fff !important;
  background-color: #000;
  border: 1px solid #000 !important;
  padding: 5px 10px;
  width: 400px;
  max-width: 100%;
  margin: auto;
  display: inline-block;
  width: 220px;
  margin-bottom: auto;
  text-decoration: none !important;
  font-weight: 400 !important;
  font-size: 16px;

  display: block;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 0px;
}

.tasty-recipes-entry-footer>div a:hover,
.tasty-recipes-entry-footer>div a:focus,
.tasty-recipes-entry-footer>div a:visited:hover,
.tasty-recipes-entry-footer>div a:visited:focus {
  background-color: #fff;
  color: #000 !important;
}

.categoriesListing h4 a {
  font-weight: 500;
  color: #000;
  font-size: 16px;
  text-decoration: none;
  line-height: 1.1;
  margin-top: 0px !important;
}

.categoriesListing h4 a .wp-block-image {
  margin-bottom: 0px;
}

.categoriesListing h4 a:hover,
.categoriesListing h4 a:focus {
  color: #000;
  border-bottom: 1px solid #017f71;
}

.categories-list.columns-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -webkit-grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}

.categories-list.columns-4 a {
  display: block;
  text-align: center;
}

.categories-list.columns-4 img {
  max-width: 70px;
  width: 70px;
  margin: 10px auto;
}

select[name="cat"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: no-repeat url(assets/images/downarrow.svg) top 9px right 5px/30px;
  padding: 12px 15px;
}

select[name="cat"],
select[name="cat"] optgroup,
select[name="cat"] option {
  font-size: 14px;

  font-weight: 600;
  letter-spacing: 0.5px;
}

.article-download {
  gap: 20px;
}

.article-download .summary {
  display: flex;
}

.gap1.wp-block-columns {
  gap: 1em !important;
}

.buyshopcontainer,
.nutritioncontainer {
  max-width: 100%;
  width: 650px;
  margin: 20px auto;
  padding: 0px !important;
}

.buyshopcontainer .wp-block-buttons .wp-block-button a,
.nutritioncontainer .wp-block-buttons .wp-block-button a {
  margin-bottom: 0px;
}

.nutritioncontainer .gb-container-content {
  padding: 5px 20px 10px;
}

.relatedcontainer .gb-container-content,
.buyshopcontainer .gb-container-content {
  padding: 20px;
}

.relatedcontainer .gb-container-content>*:last-child,
.buyshopcontainer .gb-container-content>*:last-child {
  margin-bottom: 0px;
}

.buyshopcontainer .wp-block-media-text .wp-block-media-text__content {
  padding: 40px 4% !important;
}

.buyshopcontainer .ad-block-heading .ad-block-title {
  font-size: 12px !important;
  margin: 0 0 5px !important;
}

.buyshopcontainer .ad-block-heading .ad-block-heading {
  margin: 0 0 5px !important;
}

.is-style-faq::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(faqicon.33002469.png) center/contain no-repeat;
  margin: 0 5px -10px 0;
}

.is-style-lemon {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.is-style-lemon::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(lemonicon.329030c9.png) center/contain no-repeat;
  margin: 0 5px -10px 0;
}

.is-style-freezer::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(freezeicon.ebaeb2f9.png) center/contain no-repeat;
  margin: 0 5px -10px 0;
}

.is-style-storage::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(storeicon.fada3ce9.png) center/contain no-repeat;
  margin: 0 5px -10px 0;
}

.is-style-swap::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(swapicon.272a6d57.png) center/contain no-repeat;
  margin: 0 5px -10px 0;
}

.is-style-featured::before {
  content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  background: url(featuredicon.0a1b01b4.png) center/contain no-repeat;
  margin: 0 5px -10px 0;
}

.productssliderwrap {
  border: 1px solid #000;
  padding: 0 40px 0;
  position: relative;
  max-width: 100%;
}

.productssliderwrap h2.has-text-align-center {
  margin-top: -40px;
  margin-bottom: 40px;
}

.productssliderwrap .productsslider.wp-block-columns {
  padding: 0px;
  text-align: Center;
  overflow: hidden;
}

.productssliderwrap h2 {
  margin-top: -20px !important;
  margin-bottom: 40px;
}

.productssliderwrap h2 span {
  background: #fff;
  padding: 0px 10px;
}

.page .entry-content .categoriesListing .wp-block-image,
.page .entry-content .categoriesListing .wp-block-image img {
  margin-bottom: 5px;
}

.eddNotice1,
.eddNotice1 a {
  margin: 0px;
  font-weight: 600;
  color: #666;
}

.rp4wp-related-post-image img {
  object-fit: cover;
  aspect-ratio: 3/4;
  height: auto;
}

@media (max-width: 780px) {
  #archive-container {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .terms-icons {
    display: block;
    text-align: center;
    margin: 0px;
  }

  .terms-icons>span {
    display: inline-block;
    margin: 2px 0;
  }

  .terms-icons>span img {
    max-width: 25px;
  }

  .tasty-recipes-image-button-container {
    max-width: 40%;
  }

  .content .tasty-recipes .tasty-recipes-details ul {
    flex-wrap: wrap;
  }

  .wp-block-columns.alignfull .wp-block-column:only-child {
    padding: 2%;
  }

  .wp-block-genesis-blocks-gb-columns.categoriesListing .gb-layout-column-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0px;
  }

  .categoriesListing .gb-layout-column-wrap>.gb-block-layout-column {
    max-width: 50%;
    padding: 5px;
    flex: auto;
  }

  .tasty-recipes-entry-footer>div::before {
    position: relative;
    left: auto;
    margin: -40px auto 0px;
  }

  .tasty-recipes-entry-footer>div strong {
    font-size: 24px;
  }

  .right-footer {
    margin-top: 20px;
  }

  .footernav.nav .nav-toggle {
    background: transparent;
  }

  .entry-header.post-title .entry-meta-top {
    flex-wrap: wrap;
  }

  .tasty-recipes-scale-container {
    justify-content: center;
  }

  .productssliderwrap {
    padding: 0 20px;
  }

  .productssliderwrap img {
    height: 150px;
    object-fit: cover;
  }

  .productssliderwrap p {
    margin: 0px;
  }

  .wp-block-group>div {
    max-width: 100% !important;
  }

  .article-download .summary {
    gap: 20px;
    display: block;
  }
}

/*# sourceMappingURL=main.0.6.43.css.map */

/* custom css start */

.categoriesListing h4 {
  line-height: 1.3;
}

.categoriesListing h4 a {
  font-size: 23px !important;
  font-weight: 500;
}

.post-archive-title {
  padding-top: 20px;
  padding-bottom: 10px;
}

.articles-wrapper.columns-4 {
  display: block;
}

.archive-description p,
.favorite-wrap p {
  width: 800px;
  max-width: 100%;
  margin: 10px auto 20px;
}

.favorite-wrap .title {
  font-size: 32px;
  margin-bottom: -5px !important;
}

.favorite-wrap p {
  margin: 0px auto 10px;
}

.site-footer-wrap .menu-item a,
.sub-list li a {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}

#main .entry-content-wrap {
  padding-top: 0px !important;
}

.verticleTxt {
  top: 0px;
}

.kt-adv-heading292ce7-73 {
  top: 25px;
}

.wp-block-gallery.has-nested-images.logosgallery {
  gap: 15px 10px;
}

.wp-block-gallery.has-nested-images.logosgallery figure.wp-block-image img {
  max-height: 32px;
  margin-bottom: 0px !important;
}

.wp-block-gallery.has-nested-images.logosgallery figure.wp-block-image:not(#individual-image) {
  padding: 0px !important;
  margin: 0px !important;
}

.is-style-popular .wp-block-post {
  justify-content: flex-start;
}

.entry-content .tasty-recipes .tasty-recipes-details,
#header_toc_links,
.tasty-recipes-entry-footer>div,
.primary-sidebar .gb-block-post-grid {
  background-color: var(--global-palette8);
}

.productssliderwrap,
.laststepwrap,
.entry-content .tasty-recipes {
  border-color: var(--global-palette8) !important;
}

.productssliderwrap h2 {
  font-family: var(--global-heading-font-family) !important;
  font-weight: 400 !important;
}


.tasty-recipes-entry-footer>div {
  padding-bottom: 30px;
  margin-top: 0px;
}

.updated-on .meta-label {
  margin-left: 20px !important;
}

.productssliderwrap .productsslider a,
.productssliderwrap .productsslider a strong,
.productssliderwrap .productsslider a:visited {
  font-weight: 600 !important;
}

.productssliderwrap .productsslider.wp-block-columns {
  width: 750px;
  max-width: 100%;
}

.productssliderwrap .wp-block-image {
  height: 200px;
  display: flex;
}

#dpsp-content-bottom {
  margin-top: 30px !important;
  text-align: Center;
  justify-content: center;
  align-items: cente;
}

.entry-related .entry-content-wrap {
  margin-top: 10px;
}

.entry-related h3.entry-title a {
  font-weight: 600 !important;
}

#kitchenfavorites {
  font-family: var(--global-heading-font-family);
}

#kitchenfavorites span,
.entry-related-title span {
  font-weight: 400;
}

.loggedin a,
.loggedin a:visited,
.loggedout a,
.loggedout a:visited {
  border: 1px solid var(--global-palette2);
  padding: 5px 10px !important;
}

.primary-sidebar .logoicon {
  z-index: 999;
  overflow: visible;
}

.categoriesListing {
  margin: 0px !important;
}

.categoriesListing figure {
  margin-bottom: 0px !important;
}

.categoriesListing h4 {
  margin: 0px !important;
}

#masthead.site-header {
  z-index: 1;
}

.header-is-fixed #masthead {
  z-index: 99;
}

.search #main article {
  box-shadow: 0px 0px 0px 0px #fff !important;
  -webkit-box-shadow: 0px 0px 0px 0px #fff !important;
}

.search #main article .entry-header {
  margin-top: 15px;
}

.site-main-header-wrap.item-is-stuck {
  box-shadow: 0px -4px 5px 5px #f2f2f2 !important;
}

.ff-67325b092b0a9d19409d823e__container {
  width: 500px;
  max-width: 100%;
  margin-left: 0px;
}

.fd-btn {
  max-width: 200px;
  font-family: var(--global-body-font-family) !important;
  font-weight: 500 !important;
}

.learndash-wrapper:not(.ld-registration__outer-wrapper) a:not(.button).wp-block-button__link {
  border-bottom: 1px solid !important;
}

.verticleTxt.wp-block-kadence-advancedheading {
  font-family: var(--global-body-font-family) !important;
}

.wp-block-kadence-advancedheading.has-theme-palette-5-color {
  color: #000 !important;
}

#widget-drawer .header-widget2 .menu-item a,
#widget-drawer .header-widget2 .menu-item .sub-menu {
  padding: 5px !important;
}

.entry-content #header_toc_links:first-of-type {
  display: none;
}

.site-footer-wrap {
  margin-top: 50px;
}

.home .site-footer-wrap {
  margin-top: 0px;
}

.archive .pagination {
  margin-bottom: 0px;
}

.borderDivider .kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(1) .wp-block-kadence-infobox:after,
.borderDivider .kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(2) .wp-block-kadence-infobox:after {
  content: "";
  display: block;
  border-right: 2px solid #fff;
  width: 2px;
  height: 65%;
  position: absolute;
  right: 20px;
  top: 100px;
}

.kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(3) .wp-block-kadence-infobox:after {
  display: none;
}

.is-style-affiliate.wp-block-gallery.has-nested-images.is-style-affiliate:not(.swiper-wrapper) {
  background: transparent !important;
  padding: 0px;
}

.is-style-affiliate.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption) {
  background: #fff !important;
  padding: 10px !important;
}

.is-style-affiliate.wp-block-gallery.has-nested-images figure.wp-block-image a {
  font-family: var(--global-body-font-family) !important;
  letter-spacing: 0.5px;
  font-weight: 500 !important;
  text-shadow: none;
}

.discountbox {
  background-color: var(--global-palette8);
  padding: 0px 20px 0px !important;
}

.discountbox img {
  background-color: #fff;
}

.discountbox h2 {
  font-size: 26px !important;
}

.discountbox p {
  margin-bottom: 15px;
}

.nutritioncontainer h2 {
  margin-top: 10px !important;
}

.comments-area .comment .avatar {
  top: -10px;
}


.comment-content {
  margin-top: 20px;
}

.children li[class*="depth"] {
  margin-bottom: 30px;
}

.entry-related .terms-icons {
  display: none;
}


.comments-area .comment .avatar {
  border: 0px;
}

.primary-sidebar .wp-block-columns.nogap {
  margin-bottom: 15px;
}

.primary-sidebar .wp-block-columns img.wp-image-93343 {
  margin-top: -10px;
  margin-bottom: -15px;
}

.comment-respond small {
  background-color: #fff !important;
  position: relative;
  display: inline-block;
  z-index: 9;
  padding: 0 20px 0 0;
  border: 1px solid #000;
  margin-left: -5px;
}


@media screen and (min-width: 960px) {
  .primary-sidebar .logoicon {
    top: -25px;
  }

  .header-html p {
    font-size: 18px !important;
  }

  .single-post .wrap {
    max-width: 1200px;
    margin: auto;
  }
}

@media screen and (max-width: 960px) {
  img.wp-image-91149 {
    width: 350px;
    max-width: 100%;
  }

  .verticleTxt.wp-block-kadence-advancedheading {
    position: relative !important;
    writing-mode: lr !important;
    -webkit-writing-mode: lr !important;
    left: 0px;
    top: 0px;
    right: 0px;
    display: block;
  }

  .wp-block-query.is-style-popular ul.wp-block-post-template {
    grid-template-columns: 1fr 1fr;
  }

  .wp-block-query:not(.is-style-popular) ul.wp-block-post-template {
    grid-template-columns: 1fr 1fr;
  }

  .wp-block-query:not(.is-style-popular) ul.wp-block-post-template li {
    width: 100%;
  }

  .verticleTxt {
    display: none;
  }

  .groupRow {
    flex-direction: column;
  }

  .wp-block-query.is-style-popular ul.wp-block-post-template {
    grid-template-columns: 1fr 1fr !important;
  }

  .site-middle-footer-wrap:before,
  .site-middle-footer-wrap:after {
    display: none;
  }

  .footer-widget-area-inner .wp-block-group {
    flex-direction: column;
  }

  .footer-widget-area-inner .menu-item {
    margin: 5px;
  }

  .kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(1) .wp-block-kadence-infobox:after,
  .kt-row-column-wrap>.wp-block-kadence-column:nth-of-type(2) .wp-block-kadence-infobox:after {
    display: none;
  }

  .single-content ul,
  .single-content ol {
    padding-left: 1em;
  }

  .single-content .tasty-recipes ul,
  .entry-content ol:not(.toclist) {
    padding-left: 0px;
  }

  .comment-navigation .nav-previous::after,
  .post-navigation .nav-previous::after {
    display: none;
  }

  .comments-area .children {
    padding-left: 5px;
    margin-left: 0px;
  }

  .menu-item.loggedout,
  .logged-in .menu-item.loggedin {
    border-bottom: 1px solid #000;
  }

  .mobile-html-inner h3 {
    font-family: var(--global-heading-font-family) !important;
    text-align: center !important;
    color: #000 !important;
    font-weight: 400;
    font-size: 25px;
    margin-top: 20px;
  }

  .mobile-html-inner .cat-item a,
  .mobile-html-inner .cat-item a :visited {
    text-decoration: none;
  }

  .header-mobile-search-bar,
  .header-mobile-search-bar form {
    width: 100%;
    max-width: 100%;
  }

  .entry-header.post-title .entry-meta-top {
    justify-content: flex-start;
  }

  .meta-wrapper {
    width: calc(100% - 100px);
  }

  .updated-on .meta-label {
    margin-left: 10px !important;
  }
}

@media screen and (max-width: 500px) {
  .post-navigation .nav-links {
    grid-template-columns: 1fr !important;
  }

  .post-navigation .nav-links>div {
    width: 100% !important;
    grid-column-start: 1;
    display: block !important;
  }

  .wp-block-query.is-style-popular ul.wp-block-post-template {
    grid-template-columns: 1fr !important;
  }

  .updated-on .meta-label {
    margin-left: 0px !important;
  }
}

/*custom css old */