@font-face {
  font-family: "Playfair Display";
  src: url("/wp-content/themes/homestead-living-20/fonts/playfairdisplay-regular-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/homestead-living-20/fonts/playfairdisplay-regular-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Garamond Premier Pro";
  src: url("/wp-content/themes/homestead-living-20/fonts/garamondpremrpro-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/homestead-living-20/fonts/garamondpremrpro-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir";
  src: url("/wp-content/themes/homestead-living-20/fonts/avenir-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/homestead-living-20/fonts/avenir-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Playfair Display";
  src: url("/wp-content/themes/homestead-living-20/fonts/playfairdisplay-regular-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/homestead-living-20/fonts/playfairdisplay-regular-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Garamond Premier Pro";
  src: url("/wp-content/themes/homestead-living-20/fonts/garamondpremrpro-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/homestead-living-20/fonts/garamondpremrpro-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Avenir";
  src: url("/wp-content/themes/homestead-living-20/fonts/avenir-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/homestead-living-20/fonts/avenir-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

.woocommerce .site-main {
  background: #F4F4F4;
}

body:not(.product_cat-hlm-back-issue) .hlm-back-issues-banner {
  display: none;
}

body.product_cat-hlm-back-issue .hlm-back-issues-banner,
body.woocommerce-shop .hlm-back-issues-banner {
  display: block;
}

body.woocommerce-cart.woocommerce-page.logged-in, body.single-product.logged-in,
body.single.logged-in, body.woocommerce-account.woocommerce-page.logged-in,
body.woocommerce-page.woocommerce-page.woocommerce-order-pay {
  margin-top:32px;
}

body.page-id-118037 {
	overflow-x: visible;
}

body.single.logged-in.postid-120308 {
	margin-top: 0;
}

body.woocommerce-checkout.woocommerce-page .wp-block-uagb-container.uagb-block-85b6573e.uagb-is-root-container {
  margin-top:  0 !important;
}
header.alignfull.wp-block-template-part {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.home header.wp-block-template-part.site-header {
  border-bottom: none;
}

 .homepage-logo {
    max-width: 650px !important;
  }

body.post-type-archive-product header,
body.single-product header {
  border-bottom: 1px solid #e3e3e3;
}

.mepr_error {
	display: none !important;
}

.recurring-total,
.recurring-totals {
	background-color: #eaf4fa;
}

.wp-block-navigation .wp-block-navigation-item.cart-item a, 
.wp-block-navigation .wp-block-navigation-item.toggle-search a {
  padding-bottom: 0;
}

.wp-block-navigation .wp-block-navigation-item.cart-item img, 
.wp-block-navigation .wp-block-navigation-item.toggle-search img {
  width: 20px !important;
}

#apbAdvancedPosts-b77e0800-b .apbPost .apbMeta a:contains('Featured Article') {
    display: none;
}

.max-720 {
	max-width: 720px !important;
}

.woocommerce-page .search-form label {
  margin-bottom: 0;
}

body.single-product .input-text.qty.text {
  display: block !important;
}

.woocommerce-error li {
  margin-bottom: 0 !important;
}

.wp-block-comment-content .wpulike.wpulike-heart {
  display: none !important;
}

.hidden {
  display: none;
}

.scroll-header {
  display: none;
}

/* .wp-block-search__button-inside.wp-block-search__icon-button.wp-block-search.wp-container-content-8 {
  display: none;
} */

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child {
  position: relative;
}

.archive .wp-block-group.product-top .wp-block-button.wc-block-components-product-button {
  align-items: flex-start;
}

#table-of-contents .wp-block-list {
	margin-top: 20px !important;
}

#table-of-contents .wp-block-list li {
	margin-bottom: 10px !important;
}

#search-form {
  max-height: 0;
  display: none;
  overflow: hidden;
  transition: all 0.6s ease-in-out;
}

#search-form:focus-visible,
#search-form.visible input[type="search"]:focus-visible {
  outline: none !important;
}

#search-form.visible .search-form {
  display: flex;
  align-items: center;
}

#search-form.visible .search-form br,
#search-form.visible p {
  display: none;
}
 
#search-form.visible {
  display: block !important;
  flex-wrap: wrap;
  max-height: 380px;
  transition: all 0.6s ease-in-out;
  width: 563px;
  right: 66px;
  margin-top: 9px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.25);
  z-index: 9999;
  background: #fff;
  top: 100%;
  position: absolute;
  padding: 24px;
}

#search-form.visible label {
  flex-basis: 73%;
}

#search-form.visible input[type="submit"] {
  color: #FFF;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-family: 'Avenir';
  font-size: 18px;
  font-style: normal;
  flex-basis: 23%;
  font-weight: 400;
  border: 1px solid #0F3548;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding: 16px;
  height: 64px;
  /* width: 128px; */
}

#search-form.visible input[type="submit"]:hover {
  border: 1px solid #0F3548;
  background-color: #fff;
  text-shadow: none;
  color: #0F3548;
}


#search-form.visible input[type="search"] {
  border: 1px solid var(--Dark-3, #9C9C9C);
  border-right: none;
  background: var(--White, #FFF);
  height: 64px;
  padding: 17px 24px;
}

#search-form.visible input[type="search"]::placeholder {
  display: none;
  color: transparent;
}


/* 

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-search__input {
  display: none;
}


header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .search-icon {
  fill: #000 !important; }


header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-search__input:focus + .wp-block-search__button .search-icon {
  fill: #000 !important;
}

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: none !important;
}

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-search__inside-wrapper {
  flex-direction: column;
  align-items: flex-end;
  width: 25px !important;
}

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-search__input {
  order: 2;
  z-index: 999999;
}

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-search__input:focus {
  background-color: #fff;
}

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-search__button.has-icon {
  order: 1;
}

header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-search__button {
  background-color: transparent;
  border: none;
  padding: 0;
  color: #000000;
}

form.wp-block-search__button-inside {
  padding-bottom: 22px;
  position: relative;
}

form.wp-block-search__button-inside .wp-block-search__input {
  position: absolute;
  bottom: -30px;
  width: 445px;
  height: 40px;
  border: 1px solid #9c9c9c;
} */

.column-sticky {
  	position: sticky;
  	top: 60px;
}

.comment-respond.wp-block-post-comments-form .comment-form .logged-in-as {
  color: #504E51;
  font-family: 'Garamond Premier Pro';
  font-size: 22px;
  font-style: normal;
  margin-bottom: 15px;
  font-weight: 400;
  line-height: 150%; /* 33px */
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 15px !important;
}

.wp-block-post-comments-form .comment-form {
  display: flex;
  flex-direction: column;
}

.comment-notes {
  order: 1;
  margin-bottom: 16px !important;
}

.comment-form-author {
  order: 2;
}

.comment-form-email {
  order:  3;
}

.comment-form-comment {
  order: 4;
}

.comment-form-url, .wp-block-post-comments-form .comment-form-cookies-consent {
  display: none;
}

.comment-form-cookies-consent {
  order:  5;
}

.form-submit.wp-block-button {
  order: 6;
}

.g-recaptcha {
  order: 7;
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden]) {
  border: 1px solid #9C9C9C !important;
  height: 64px;
  margin-bottom: 16px;
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]):not([type=hidden])::placeholder,
.wp-block-post-comments-form .comment-form textarea::placeholder {
  color: #504E51;
  font-family: 'Garamond Premier Pro';
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}


.wp-block-post-comments-form .comment-form label {
  display: none !important;
}
.wp-block-post-comments-form .comment-form textarea {
  border: 1px solid #9C9C9C !important;
  height: 160px !important;
}

.wp-block-post-comments-form .comment-form .comment-form-url {
  display: none;
}

.page-id-37535 .entry-content a:hover {
  text-decoration: none !important;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

body,
body .cartflows-container p {
  font-family: "Garamond Premier Pro";
  font-size: 22px !important;
  font-weight: 400;
  line-height: 33px;
}

.wc-block-grid.wp-block-product-category.hide {
  display: none;
}

body.archive.author.logged-in,
body.error404.logged-in,
body.archive.category.logged-in,
body.search-results,
body.search.search-no-results {
  margin-top: 30px;
}

.page.page-template-no-title .site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#apbAdvancedPosts-bf56f0f8-9 .apbDefault,
#apbAdvancedPosts-bf56f0f8-9 .apbSideImage,
#apbAdvancedPosts-faf328f8-5 .apbDefault,
#apbAdvancedPosts-faf328f8-5 .apbSideImage {
  background: transparent !important;
}

body .site-content .entry-content {
  margin-bottom: -2px;
}

body.single.post-template-the-coop-2-2 .site-content .entry-content {
  max-width: 720px;
  margin: 0 auto;
}

body a {
  text-decoration: none;
}

body.issue-template .entry-content a,
body.single.single-post .entry-content a,
p.has-black-color.has-text-color.has-link-color.wp-elements-612a7bfe46c167a069e6137c92b10793 a {
  color: #0F3548;
  /*color: #fff;*/
  text-decoration: underline;
  text-decoration-thickness:  1px !important;
}

.body-single.single-post .woocommerce ul.products li.product .button {
  color: #fff !important;
}

body .text-center,
.gam-htmlad-container {
  text-align: center;
}

body .wp-site-blocks > * + * {
  margin-block-start: 0 !important;
}

body.page-template-no-title .wp-site-blocks,
.author .wp-site-blocks,
.archive.category .wp-site-blocks,
.page .wp-site-blocks,
body.error404 .wp-site-blocks,
.single .wp-site-blocks,
.search-results .wp-site-blocks,
.search.search-no-results .wp-site-blocks {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 20px;
  color: #000000;
}

body footer .wp-block-social-links.is-style-logos-only .wp-social-link svg,
body .wp-block-post-author__social a svg {
  color: #e3e3e3;
}

.new-link a:after {
    content: " new  ";
    background-color: #EDD058;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
    vertical-align: super;
    margin-left: 2px;
}

.new-link a:hover {
  text-decoration: none;
}

.new-link a span:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}


body .wp-block-post-author__bio p {
  margin-bottom: 10px;
}

body .wp-block-post-author__bio a {
  color: rgb(169, 169, 169);
  text-decoration: underline;
}

body .wp-block-post-author__bio a:hover {
  color: #fff;
}

body .wp-block-post-author__social a,
body .wp-block-post-author__social a svg {
  width: 24px;
  height: 24px;
}

body .wp-block-post-author__social a:hover svg {
  opacity: .8;
}

body .wp-block-post-author__social {
  display: flex;
  gap: 6px;
  align-items: center;
}

.post-bio.wp-block-post-author p:empty {
    display: none;
}

.wp-block-post-author .wp-block-post-author__avatar img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}


h1,
h2,
h3,
.title,
footer .footer-list li,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-item,
.font-playfair {
  font-family: "Playfair Display";
}

h4,
h5,
h6,
.wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content,
.taxonomy-category.wp-block-post-terms.apbExcerpt,
body a[rel="category tag"],
.wp-block-button .wp-block-button__link,
.wp-block-button.is-style-outline-white .wp-block-button__link,
.font-avenir,
.bwf-btn.wfocu_upsell {
  font-family: "Avenir";
}

h1.wp-block-post-title {
  border-bottom: none !important;
}

h2.heading-articles {
  display: block !important;
}

.max-640 {
  max-width: 640px;
  margin: 0 auto;
}

.max-1200 {
  max-width: 1200px;
  margin: 0 auto;
}

body.home header.wp-block-template-part,
body.home header .wp-block-columns {
  border-bottom: none !important;
}

.footer-bottom
  .wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content {
  padding: 0;
}

.home .wc-block-grid__products .wc-block-grid__product-image img {
/*   width: 292px; */
  height: 380px;
  object-fit: cover;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content {
  padding: 9px 0 30px;
}

.wp-block-columns.header-column {
  align-items: center !important;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-top: -22px;
}

.wc-block-grid__product-onsale,
.post-type-archive-product
  .wc-block-grid__product.wc-block-grid__product
  p:last-child {
  display: none !important;
}

header .wp-block-image img {
  width: 814px;
}

.wp-block-button.is-style-outline-white .wp-block-button__link {
  font-weight: 400;
}

.wp-block-media-text.has-media-on-the-right.top-article.about-top,
.post-type-archive-product .woocommerce.header-product {
  border-bottom: 1px solid #e3e3e3;
}

.post-type-archive-product .woocommerce-notices-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
  line-height: 50px;
  z-index: 100;
}

.archive.tax-product_cat {
  padding-top: 30px;
}

.archive.tax-product_cat .wp-site-blocks {
  padding-left: 0;
  padding-right: 0;
}

.single-product .woocommerce-notices-wrapper,
.woocommerce-notices-wrapper {
  line-height: 50px;
}

.single-post .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1em !important;
}

footer .wp-block-group.alignfull {
  background-color: #000000 !important;
}

footer .footer-list,
.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  list-style-type: none;
  counter-reset: custom-counter;
  padding-left: 0;
}

.gift-certificate.sc_info_box {
	display: none;
}

.woocommerce div.product .product-top #wc-stripe-payment-request-wrapper,
 .woocommerce div.product .product-top #wc-stripe-payment-request-button-separator {
    display: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content {
  gap: 24px !important;
}

footer .footer-list li {
  position: relative;
  padding-left: 98px;
  margin-bottom: 20px;
  font-size: 56px; /* Adjust the font-size of the list item as needed */
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-item {
  position: relative;
  padding-left: 48px;
  margin-bottom: 20px;
  font-size: 33px; /* Adjust the font-size of the list item as needed */
}

footer .footer-list li:before {
  content: counter(custom-counter, decimal-leading-zero);
  counter-increment: custom-counter;
  position: absolute;
  left: 0;
  bottom: 20px;
  border-bottom: 1px solid #504e51;
  padding: 5px 10px;
  font-size: 18px; /* Set the font-size of the marker to 16px */
  color: #a9a9a9;
  font-family: "Avenir";
  font-weight: 400;
  letter-spacing: 1.8px;
}

.site-footer {
  position: relative;
  z-index: 99;
}

.site-footer {
  padding: 0 !important;
}

.site-footer .wp-block-image.aligncenter {
  margin-bottom: 0 !important;
}
.site-footer
  .wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content {
  padding: 9px 0;
}

.wp-block-button__link.has-white-background-color.has-text-color:hover,
footer .gform_wrapper.gravity-theme input[type="submit"]:hover {
  background-color: transparent !important;
  color: #fff !important;
  transition: all 0.3s ease;
  border: 1px solid #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
  border: 1px solid #504e51;
  background: #fff;
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  padding: 23px 20px;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

.wp-block-button.is-style-outline
  .wp-block-button__link:not(.has-background):hover {
  background: #0f3548;
  color: #fff;
}

.home-heading form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.home-heading form .gform-body.gform_body {
  flex-basis: 78%;
}

.home-heading label.gfield_label.gform-field-label {
  display: none;
}

.home-heading .gform_wrapper.gravity-theme .gfield input[type="email"] {
  border: 1px solid #9c9c9c;
  background: #fff;
  padding: 17px 24px;
  height: 64px;
}

.home-heading form .gform_footer.top_label input[type="submit"] {
  height: 64px;
  margin-bottom: 0;
}

.home-heading .gform_wrapper.gravity-theme .gform_footer {
  margin: 0;
  padding: 0;
}

.home-heading
  .gform_wrapper.gravity-theme
  .gfield
  input[type="email"]::placeholder {
  color: #504e51;
  font-size: 20px;
  font-family: "Garamond Premier Pro";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu
  .wp-block-navigation-item::before {
  content: none;
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  .wp-block-navigation-item::before {
  content: counter(custom-counter, decimal-leading-zero);
  counter-increment: custom-counter;
  position: absolute;
  left: 0;
  top: -15px;
  border-bottom: 1px solid #504e51;
  padding: 5px 2px;
  font-size: 16px; /* Set the font-size of the marker to 16px */
  color: #a9a9a9;
  font-family: "Avenir";
  font-weight: 400;
  letter-spacing: 1.8px;
}

.wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-item::before
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-item
  span {
  font-size: 33px; /* Adjust the font-size of the list item as needed */
  color: #504e51;
}

.entry-content .wpulike.wpulike-heart {
  display: none;
}

.issue-template-wp-custom-template-issue-article-template .wpulike.wpulike-heart {
  display: block;
}

.footer-column h3 {
  width: 66%;
  margin-left: auto;
}

footer .gform_wrapper.gravity-theme .gfield_label,
.container-form .gform_wrapper.gravity-theme .gfield_label {
  display: none;
}

footer form,
.container-form form {
  display: flex;
  gap: 8px;
  width: 100%;
  align-items: center;
  justify-content: center;
}

footer form .gform-body.gform_body,
.container-form form .gform-body.gform_body {
  flex-basis: 60%;
}

footer .top-footer.new-top-footer,
.container-form .top-footer.new-top-footer {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none !important;
}

footer .wp-block-group a:hover {
  text-decoration: none !important;
  text-decoration-thickness:  0px !important;
  opacity: .8;
}

footer .gform_wrapper.gravity-theme .gform_footer,
.container-form .gform_wrapper.gravity-theme .gform_footer {
  margin: 0;
  padding: 0;
}

footer .gform_wrapper.gravity-theme .gfield input.large {
  border: 1px solid #9c9c9c;
  background: transparent;
  padding: 17px 24px;
  height: 66px;
  max-width: 501px;
}

.container-form .gform_wrapper.gravity-theme .gfield input.large {
  border: 1px solid #9c9c9c;
  background: transparent;
  padding: 17px 22px;
  height: 64px;
  max-width: 501px;
}

footer .gform_wrapper.gravity-theme .gfield input.large::placeholder,
.container-form .gform_wrapper.gravity-theme .gfield input.large::placeholder {
  color: #a9a9a9;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.gfield_required.gfield_required_text,
footer .gfield_required,
.container-form .gfield_required {
  display: none !important;
}

footer .gform_wrapper.gravity-theme input[type="submit"] {
  border: 1px solid #fff !important;
  background: #fff !important;
  padding: 23px 15px;
  margin-bottom: 0;
  color: #0f3548 !important;
  font-size: 18px;
  font-family: "Avenir";
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.container-form .gform_wrapper.gravity-theme input[type="submit"] {
  border: 1px solid #fff;
  background: #fff;
  padding: 22px 21px;
  margin-bottom: 0;
  color: #0f3548;
  font-size: 18px;
  font-family: "Avenir";
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.footer-column {
  position: relative;
}

.bottom-line {
  position: absolute;
  left: 0;
  bottom: 0;
}

body .wp-block-button .wp-block-button__link,
.bwf-btn.wfocu_upsell {
  text-transform: uppercase;
  font-weight: 200;
  padding-top: 23px;
  padding-right: 31px;
  padding-bottom: 23px;
  padding-left: 31px;
  line-height: 100%;
}

.home .site-header {
  position: relative;
  margin-bottom: 50px;
}

.home header {
  border-bottom: none;
}

header.wp-block-template-part.site-header,
header.wp-block-template-part {
  border-bottom: 1px solid #e3e3e3 !important;
}

header header.wp-block-template-part {
  border-bottom: none !important;
}

header.wp-block-template-part {
  border-bottom: none;
}

header .header-column {
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
}

header
  .wp-block-columns.are-vertically-aligned-center
  .wp-block-column:first-child {
  flex-basis: 37.33% !important;
}
header
  .wp-block-columns.are-vertically-aligned-center
  .wp-block-column:first-child
  .wp-block-navigation
  ul {
  gap: 40px;
}
header
  .wp-block-columns.are-vertically-aligned-center
  .wp-block-column:nth-child(2) {
  flex-basis: 21.33% !important;
}
header
  .wp-block-columns.are-vertically-aligned-center
  .wp-block-column:last-child {
  flex-basis: 37.33% !important;
}

header
  .wp-block-columns.are-vertically-aligned-center
  .wp-block-column:last-child
  .wp-block-navigation
  ul {
  gap: 30px;
}

.home .wp-block-site-logo img {
  /* width: 812px; */
  display: none;
}

header
  .wp-block-social-links.has-icon-color.is-style-logos-only.is-layout-flex {
  gap: 15px !important;
}

header .custom-logo-link {
  padding-bottom: 15px;
}

header
  .wp-block-social-links.has-icon-color.is-style-logos-only.is-layout-flex {
  padding-bottom: 24px;
}
/* 
.home .custom-logo-link {
    position: absolute;
c:\Users\otilia\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\code\electron-sandbox\workbench\workbench.html    top: 30px;
    z-index: 9999;
    left: 50%;
    transform: translateX(-50%);
} */

.taxonomy-category.wp-block-post-terms,
.taxonomy-category.wp-block-post-terms a {
  font-weight: 400;
  font-size: 13px;
  color: #9c9c9c;
  line-height: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  position: relative;
}

.home-articles.wp-block-post-template
  .taxonomy-category.wp-block-post-terms::after {
  content: "";
  border-top: 1px solid #e3e3e3;
  flex-grow: 1;
}

.taxonomy-category.wp-block-post-terms a {
  margin-right: 24px;
  width: 100%;
}

.home .home-articles .taxonomy-category.wp-block-post-terms a {
  width: auto;
}

.home .home-articles .big-article .post-text {
  background-color: #fff;
}
 
.post-header-single .taxonomy-category.wp-block-post-terms {
  display: flex;
  justify-content: flex-start;
}

/* Hide all anchor elements within the .taxonomy-category container */
.post-header-single .taxonomy-category.wp-block-post-terms a,
.single .author-info .taxonomy-category.wp-block-post-terms a {
    display: none;
}

/* Display the first anchor element within the .post-header-single .taxonomy-category.wp-block-post-terms container */
.post-header-single .taxonomy-category.wp-block-post-terms a:first-child,
.single .author-info .taxonomy-category.wp-block-post-terms a:first-child {
    display: inline-block;
    width: auto;
}

.post-header-single .wp-block-post-terms .wp-block-post-terms__separator,
.wp-block-post-terms .wp-block-post-terms__separator,
.single .author-info .wp-block-post-terms .wp-block-post-terms__separator {
  display: none !important;
}

.single
  .header-left.post-header-single
  .taxonomy-category.wp-block-post-terms::after {
  display: inline-block;
}



h4 {
  font-size: 18px;
  font-family: "Avenir";
  font-style: normal;
  font-weight: 400 !important;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

h5 {
  font-size: 13px;
  font-weight: 400 !important;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

h3 {
  font-size: 32px;
  font-weight: 400 !important;
  line-height: 40px !important;
  letter-spacing: -0.03em;
}

h2,
h2 strong {
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 125% !important;
  letter-spacing: -1.44px !important;
}

h1 {
  font-size: 56px !important;
  line-height: 120% !important;
  font-weight: 400 !important;
  letter-spacing: -1.68px;
  text-transform: uppercase;
}

h6 {
  font-size: 11px;
  font-weight: 400 !important;
  line-height: 11px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body .max-1144 {
  max-width: 1144px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  /* padding-left: 15px;
    padding-right: 15px; */
}

blockquote {
  color: #000;
  font-size: 32px;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.96px;
  border-radius: 6px;
/*  background: #f4f4f4;*/
  padding: 40px !important;
  margin: 20px 60px !important;
}

blockquote .uagb-blockquote__content {
  color: #000;
  font-size: 32px !important;
  font-family: "Playfair Display";
  font-style: normal !important;
  font-weight: 400;
  line-height: 125% !important;
  letter-spacing: -0.96px;
  margin-bottom: 0 !important;
}

.uagb-infobox.pullquote {
  font-family: "Playfair Display" !important;
}

.bottom-query .wp-block-cover__inner-container {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
}

.post-bio {
  align-items: center;
}

.post-bio img {
  width: 120px;
  height: 120px;
  border-radius: 72px;
  vertical-align: middle;
  object-fit: cover;
}

.post-bio .wp-block-post-author__name {
  font-size: 18px;
  font-family: "Avenir";
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

single .wp-block-comment-template ol {
  padding-left: 4rem;
}

.single.single-post {
  margin-top: 32px;
}

.logged-in.single-post .wp-block-comments p.last-line {
  display: block;
}

.single-post .wp-block-comments p.last-line {
  display: none;
}

.single-post .entry-content figure.wp-block-image {
  padding-bottom: 16px;
}

.single .author-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.single .author-info p {
  margin-top: 0;
  margin-bottom: 0;
}

.single .bottom-socials {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  gap: 48px;
}

.single .post-meta-total .bottom-socials {
  gap: 20px;
}

.single .bottom-socials .wpulike {
  height: 60px;
}

.single .bottom-socials .copyurl {
  margin-top: 0;
  cursor: pointer;
  margin-bottom: 0;
}

.single .bottom-socials .copyurl #copyAgain,
.single .bottom-socials .copyurl #copyStatus {
  position: absolute;
  top: 76%;
  color: #9c9c9c;
  font-size: 14px;
  font-weight: 400;
}

.single .bottom-socials .wpulike-heart .wp_ulike_general_class {
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.single .bottom-socials.header-meta {
  width: 250px !important;
}

.single .post-meta-total .bottom-socials.header-meta {
  width: 77px !important;
}

.single .bottom-socials.header-meta span.uagb-ss__link {
  display: flex;
  align-items: center;
}

.single .bottom-socials br,
.single .bottom-socials .pld-like-count-wrap.pld-count-wrap {
  display: none;
}

.single span.copy-url {
  margin-top: 0;
  display: flex;
  align-items: center;
}

.single .bottom-socials .pld-like-dislike-wrap.pld-custom img {
  vertical-align: middle;
}

.single .bottom-socials .pld-like-dislike-wrap .pld-common-wrap {
  margin-right: 0;
  min-width: auto;
}

.single .post-meta .uagb-social-share__outer-wrap {
  margin-top: 0;
  gap: 48px;
  display: flex;
}

.single .post-meta-total .post-meta .uagb-social-share__outer-wrap {
  margin-top: 0;
  gap: 20px;
  display: flex;
}


.single .post-meta .uagb-social-share__outer-wrap .uagb-ss__link {
  padding: 0;
}

.single .post-meta .uagb-social-share__outer-wrap .uagb-ss__source-wrap,
.single .post-meta .uagb-social-share__outer-wrap .uagb-ss__source-wrap svg {
  width: 22px;
  height: 22px;
  display: block;
  cursor: pointer;
}

.single .post-meta .uagb-social-share__outer-wrap .uagb-ss__wrapper {
  margin-left: 0;
  margin-right: 0;
}

.single .post-meta .wp-block-post-author {
  margin-top: 0;
}

.single .post-meta .wp-block-post-date time,
.single .post-meta .wp-block-post-author .wp-block-post-author__name,
.single .post-meta .taxonomy-category {
  color: #504e51;
  font-size: 14px;
  font-family: "Garamond Premier Pro";
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  margin-top: 0;
  line-height: 150%;
  letter-spacing: normal;
}

.single .post-meta .border-separator {
  color: #504e51;
  height: 20px;
  width: 1px;
  margin-top: -14px;
}

.issue-template .post-meta .border-separator.last-border {
  display: none !important;
}

.entry-content .wp-block-image figcaption {
  color: #504e51;
  font-size: 14px;
  font-family: "Garamond Premier Pro";
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: left;
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e3e3e3;
}

/*.single.single-post .entry-content .wp-block-image img {
  height: 640px;
  object-fit: cover;
}*/

.single .bottom-post-info .post-meta {
  justify-content: space-between;
}

ul.home-articles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 24px;
}

ul.home-articles li:first-child {
  grid-column: span 2;
  grid-row: span 2;
  padding: 0;
}

ul.home-articles li .big-article {
  display: block;
}

ul.home-articles li .big-article .wp-block-column.post-text {
  padding: 24px;
}

ul.home-articles li .big-article .wp-block-post-featured-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

ul.home-articles li {
  padding: 0;
  margin-top: 0;
}

body ul.home-articles li:not(:first-child) h2 {
  font-size: 28px !important;
  line-height: 35px !important;
}

ul.home-articles li:not(:first-child) .wp-block-column.post-text {
  padding: 24px 38px 24px 24px;
  background-color: #fff;
  margin-top: -80px;
  z-index: 2;
  position: relative;
  width: 89%;
  left: 0;
}

/* Single page */

/*.header-section .wp-block-column.header-left .wp-block-uagb-container {
  position: relative;
  height: 100%;
}

.header-section .wp-block-post-featured-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.header-section
  .wp-block-column.header-left
  .wp-block-uagb-container
  .uagb-container-inner-blocks-wrap {
  position: absolute;
  background: #fff;
  max-width: 650px;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-right: 80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  left: calc(100% - 526px);
  padding-left: 0;
  align-items: flex-start;
}
*/
/* Blog page */

.uagb-block-d494d310.uagb-tabs__hstyle2-desktop ul.uagb-tabs__panel {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  width: 100%;
}

.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
  font-family: "Avenir";
  letter-spacing: 1.18px;
}

.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a:hover,
.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a:focus {
  text-decoration: none;
}

.wp-block-ap-block-posts .apbPagination {
  border-top: 1px solid #e3e3e3;
  padding-top: 24px;
  margin-top: 64px;
}

.wp-block-ap-block-posts .apbPagination li:first-child {
  color: transparent !important;
  margin: 0 auto 0 0 !important;
  border: 1px solid #504e51;
  background: #fff !important;
  padding: 23px 8px 23px 18px !important;
  font-size: 2px !important;
}

.wp-block-ap-block-posts .apbPagination .apbPageNumber.disabled {
  display: block !important;
  pointer-events: none;
  opacity: 0.6;
  border: 1px solid rgba(80, 78, 81, 0.6);
}

.wp-block-ap-block-posts .apbPagination .apbPageNumber.apbActivePage {
  text-decoration: underline;
}

.wp-block-ap-block-posts .apbPagination .apbPageNumber {
  color: #0f3548;
  font-size: 18px !important;
  font-family: "Avenir";
  font-style: normal;
  background: transparent !important;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.wp-block-ap-block-posts .apbPagination li:first-child::before {
  content: "Previous";
  color: #0f3548 !important;
  font-size: 18px;
  font-family: "Avenir";
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.wp-block-ap-block-posts .apbPagination li:last-child {
  color: #0f3548 !important;
  margin: 0 0 0 auto !important;
  border: 1px solid #504e51;
  background: #fff !important;
  padding: 24px 25px 25px !important;
}

.wp-block-ap-block-posts .apbPagination li.disabled:last-child {
  opacity: 0.6;
}

.featured-article.wp-block-ap-block-posts .apbPost.apbSideImage.grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.single-post .entry-content.wp-block-post-content p,
.single-post .entry-content.wp-block-post-content h2,
.single-post .entry-content.wp-block-post-content h3,
.single-post .entry-content.wp-block-post-content h4,
.single-post .entry-content.wp-block-post-content h5,
.single-post .entry-content.wp-block-post-content h6,
.single-post .entry-content.wp-block-post-content ul,
.single-post .entry-content.wp-block-post-content hr {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.single-post .entry-content.wp-block-post-content figure {
  margin: 0 auto;
  float: unset;
  text-align: center;
}

.single-post .entry-content.wp-block-post-content ul li {
  padding-left: 10px;
  margin-left: 20px;
}

@media (min-width: 782px) {
  .featured-article.wp-block-ap-block-posts .apbPost .apbText {
    flex-basis: 0;
    flex-grow: 1;
  }
  .featured-article.wp-block-ap-block-posts
    .apbPost.apbSideImage.rightImage
    .apbThumb {
    flex-grow: 0;
  }
}

.top-article {
  position: relative;
}

body .featured-text h1,
body .featured-text p {
  margin-left: 0 !important;
}

.featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text,
.top-article .featured-text {
  position: absolute;
  background: #fff;
  max-width: 612px;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-right: 80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  width: 100%;
  left: calc(50% - 553px);
  padding-left: 0;
  display: flex;
  flex-direction: column;
}

.top-article.contact-banner .featured-text {
  left: calc(50% - 553px);
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbTitle {
  order: 1;
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbTitle
  a {
  padding-right: 60px;
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .button-box {
  order: 3;
  display: flex;
  align-items: center;
  gap: 24px;
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbMeta {
  width: 63%;
  margin: 0 !important;
}

.wp-block-ap-block-posts .apbPost .apbText .apbMeta,
.category-query .taxonomy-category {
  display: inline-flex;
  align-items: center;
}
.wp-block-ap-block-posts .apbPost .apbText .apbMeta::after,
.single .header-left .taxonomy-category.wp-block-post-terms::after,
body .top-name::after,
.category-query .taxonomy-category a::after {
  content: "";
  border-top: 1px solid #e3e3e3;
  flex-grow: 1;
}

.category-query .taxonomy-category {
  width: 100%;
  justify-content: flex-start;
  margin: 0px 0px 15px 0px;
}

body .top-name::after,
.category-query .taxonomy-category a::after {
  margin-left: 24px;
}

.category-query a:hover {
  text-decoration: none;
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbMeta
  span
  span.dashicon.dashicons-category {
  display: none;
}

.featured-article .apbPost .apbReadMore .apbMeta a {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: auto;
  line-height: 100%;
  letter-spacing: 1.3px;
  color: #a9a9a9;
  padding: 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

body .top-name {
  display: inline-flex;
  width: 100%;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: auto;
  line-height: 100%;
  letter-spacing: 1.3px;
  color: #a9a9a9;
  padding: 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbMeta,
body .top-name {
  position: relative;
}

/* .featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text .apbMeta::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #E3E3E3;
    transform: translateY(50%); /* Center the border vertically */

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbExcerpt {
  order: 2;
  font-family: "Garamond Premier Pro";
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbReadMore {
  order: 3;
}

.featured-article.wp-block-ap-block-posts
  .apbPost
  .apbText
  .featured-text
  .apbReadMore
  a {
  font-weight: 400 !important;
  font-family: "Avenir";
}

/* .featured-article.wp-block-ap-block-posts .apbPost.apbSideImage.rightImage {
    grid-template-columns: 1fr 1.3fr ;
} */

body .apbPost .apbMeta .dashicons {
  display: none;
}

.featured-article.wp-block-ap-block-posts
  .apbPost.apbSideImage.rightImage
  .apbThumb {
  flex-basis: 56%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.page-id-13852 .entry-content {
  background-color: #f4f4f4;
}

.blog-tabs.wp-block-uagb-tabs {
  max-width: 1128px;
  margin: 0 auto;
}

.blog-tabs.wp-block-uagb-tabs .uagb-tabs__body-wrap {
  padding-right: 0;
}

.blog-tabs .uagb-tabs__panel.uagb-tabs__align-left {
  border-bottom: 1px solid #e3e3e3 !important;
  width: 100%;
  margin-bottom: 24px !important;
}

.blog-tabs.wp-block-uagb-tabs.uagb-tabs__wrap .uagb-tabs__body-container {
  padding: 10px 0;
}

.blog-tabs .apbPost .apbThumb,
.author-post .featured-image img,
.category-query .wp-block-post-featured-image img {
  height: 360px;
}

.author-post .featured-image img,
.category-query .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.category-grow.tag-featured-article,
.category-query .wp-block-post.post.type-post {
  margin-block-start: 0;
}

.blog-tabs .apbPost .apbThumb > a,
.author-post .featured-image > a {
  height: 100%;
}

.blog-tabs .apbPost .apbThumb > a img,
.author-post .featured-image > a img {
  aspect-ratio: 1/1;
}

body .blog-tabs .apbGridPosts .apbPost .apbText,
.author-post .post-details,
.category-query .apbText {
  padding: 24px 24px 24px 24px !important;
  background-color: #fff;
  margin-top: -80px;
  z-index: 2;
  position: relative;
  width: 89%;
  display: flex;
  flex-direction: column;
}

body .blog-tabs .apbGridPosts .apbPost .apbText .apbTitle {
  order: 2;
}

.blog-tabs .apbPost.ten,
.blog-tabs .apbPost:nth-child(10),
.blog-tabs .apbPost:nth-child(25),
.blog-tabs .apbPost:nth-child(40) {
  grid-column: span 2;
  grid-row: span 2;
  padding: 0;
}

.blog-tabs .apbPost.six,
.blog-tabs .apbPost:nth-child(6),
.blog-tabs .apbPost:nth-child(21),
.blog-tabs .apbPost:nth-child(36) {
  grid-column: 2 / span 2;
  grid-row: 2 / span 2;
}

.blog-tabs .apbPost.ten,
.blog-tabs .apbPost:nth-child(10),
.blog-tabs .apbPost:nth-child(25),
.blog-tabs .apbPost:nth-child(40) .blog-tabs .apbPost.six,
.blog-tabs .apbPost:nth-child(6),
.blog-tabs .apbPost:nth-child(21),
.blog-tabs .apbPost:nth-child(36) {
  margin-top: 0;
  width: 100%;
}

body .blog-tabs .apbGridPosts .apbPost.ten .apbThumb,
.blog-tabs .apbPost:nth-child(6) .apbThumb,
.blog-tabs .apbPost:nth-child(21) .apbThumb,
.blog-tabs .apbPost:nth-child(36) .apbThumb,
body .blog-tabs .apbGridPosts .apbPost.six .apbThumb,
.blog-tabs .apbPost:nth-child(10) .apbThumb,
.blog-tabs .apbPost:nth-child(25) .apbThumb,
.blog-tabs .apbPost:nth-child(40) .apbThumb {
  height: 744px;
}

body .blog-tabs .apbGridPosts .apbPost.ten .apbTitle,
body .blog-tabs .apbGridPosts .apbPost.ten .apbTitle a,
body .blog-tabs .apbGridPosts .apbPost.six .apbTitle,
body .blog-tabs .apbGridPosts .apbPost.six .apbTitle a,
.blog-tabs .apbPost:nth-child(10) .apbTitle,
.blog-tabs .apbPost:nth-child(25) .apbTitle,
.blog-tabs .apbPost:nth-child(40) .apbTitle,
.blog-tabs .apbPost:nth-child(6) .apbTitle,
.blog-tabs .apbPost:nth-child(21) .apbTitle,
.blog-tabs .apbPost:nth-child(36) .apbTitle,
.blog-tabs .apbPost:nth-child(10) .apbTitle a,
.blog-tabs .apbPost:nth-child(25) .apbTitle a,
.blog-tabs .apbPost:nth-child(40) .apbTitle a,
.blog-tabs .apbPost:nth-child(6) .apbTitle a,
.blog-tabs .apbPost:nth-child(21) .apbTitle a,
.blog-tabs .apbPost:nth-child(36) .apbTitle a {
  font-size: 48px !important;
  line-height: 125% !important;
  letter-spacing: -1.44px !important;
}

/* homepage */

form.seva-form.formkit-form div[data-style="clean"] {
    padding-top: 10px !important;
}

.wp-site-blocks .alignfull.homepage-cover {
  max-width: 1280px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
  z-index: 999;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}
/*.wp-block-cover.homepage-cover .wp-block-cover__image-background {
  position: relative;
}*/

.wp-duotone-rgb4247103-rgb21419442-17.wp-block-cover > .wp-block-cover__image-background {
	object-position: 50% 66% !important;
}

.wp-block-cover.homepage-cover .wp-block-cover__inner-container .hlogo-header {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -23%);
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  z-index: 9999;
  top: 52px;
  gap: 24px !important;
  padding: 24px;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li {
  border-bottom: 1px solid #504e51;
  padding-bottom: 24px;
}

.wp-block-navigation
  .has-child
  .wp-block-navigation__submenu-container
  li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
  color: #fff;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding: 0;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}
.wp-block-cover.homepage-cover .wp-block-cover__inner-container .home-heading {
  position: absolute;
  bottom: -180px;
  left: 50%;
  transform: translateX(-50%);
  /* padding-top: 0 !important; */
}

.wp-block-navigation
  .has-child:not(.open-on-click):hover
  > .wp-block-navigation__submenu-container {
  min-width: 226px;
}

body .wp-block-navigation .wp-block-navigation__submenu-icon svg {
  margin-top: 0;
}

.wp-block-group.alignwide.home-heading {
  max-width: 880px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 80px;
}

.wp-block-cover.alignfull.shop-banner {
  margin-top: 0;
  position: relative;
  z-index: 2;
  padding-top: 65px;
  display: block;
}

/* .wp-block-cover.alignfull.shop-banner {
    background-image: url('https://homesteadlivingstg.flywheelsites.com/wp-content/uploads/2023/07/Rectangle-4-min.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding-bottom: 80px;
} */

.wp-block-cover.alignfull.gradient-top {
  background-image: url("https://homesteadlivingstg.flywheelsites.com/wp-content/themes/homestead-living-20/images/line-bkg.png");
  background-repeat: repeat-x;
  margin-top: -420px !important;
}
.wp-block-cover.alignfull.shop-banner .wp-block-cover__inner-container {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.shop-bigcover > .wp-block-cover__image-background {
  filter: none !important;
}

.wp-block-cover.shop-banner .wp-block-cover__image-background {
  height: auto;
  object-position: bottom;
  position: relative;
  margin-top: -420px;
}

.wp-block-cover.alignfull.is-light.shop-bigcover {
/*  margin-top: -450px !important; */ /* Change made 2025-03-19 with homepage image */
/*  padding-top: 730px !important;*/
  padding-top: 150px !important;
  padding-right: 48px;
  padding-bottom: 648px !important;
  padding-left: 48px;
}

.wp-block-group.shop-top {
  padding-top: 0px;
  max-width: 696px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-group.shop-section {
  padding: 0 20px 0;
/*  margin-top: -200px; */
}

.wp-block-cover.alignfull.shop-area {
  margin-top: -13px !important;
  position: relative;
  z-index: 999;
  overflow: visible;
}

.wp-block-group.shop-section .home-shop .wc-block-grid__products {
  display: flex;
  gap: 40px;
  margin: 0 !important;
}

.wp-block-group.shop-section
  .home-shop.wc-block-grid.has-2-columns
  .wc-block-grid__product {
  flex-basis: 552px;
  margin: 0;
  border-left: none;
  border-right: none;
}

.wp-block-group.shop-section
  .home-shop.wc-block-grid.has-2-columns
  .wc-block-grid__product
  .wc-block-grid__product-image {
  background-color: #fff;
  /* padding: 79px 128px; */
  max-width: 552px;
  width: 100%;
  min-height: 552px;
  max-height: 552px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.wp-block-group.shop-section .home-shop .wc-block-grid__product-title {
  color: #fff;
  font-size: 32px;
  font-family: "Playfair Display";
  line-height: 125%;
  letter-spacing: -0.96px;
  font-weight: 400;
  margin-bottom: 0;
  text-align: left;
}

.wp-block-group.shop-section .home-shop .wp-block-group.related-text {
  padding: 24px 24px 24px 0;
}

.wp-block-group.shop-section .home-shop .wc-block-grid__product-price {
  color: #e3e3e3;
  font-size: 32px;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  text-align: left;
}

.home-headshop {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.home-headshop h1 {
  margin-left: 0 !important;
  color: #fff;
  font-size: 56px;
  font-family: "Playfair Display";
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -1.68px;
  text-transform: uppercase;
}

.home-headshop p {
  margin-right: 0 !important;
  color: #fff;
  font-size: 22px;
  font-family: "Avenir";
  line-height: 100%;
  font-weight: 200;
  letter-spacing: 2.2px;

  text-transform: uppercase;
}

.home-headshop p a {
  text-decoration: underline;
  font-weight: 200;
}

/* About page */

.authors-list,
.contributors,
.author-articles {
  /* -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3; */
  list-style: none;
  margin-top: 40px;
  grid-gap: 24px 24px;
  align-items: initial;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.authors-list li {
  margin-left: 0;
  box-sizing: border-box;
  margin-bottom: 59px;
}

.contributors li {
  margin-left: 0;
  box-sizing: border-box;
}

.contributors li {
  background-color: #f4f4f4;
  padding: 24px;
}

.authors-list li a {
  display: block;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.authors-list li img.avatar {
  width: 100%;
  height: 360px;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.authors-list li:hover a,
.contributors li:hover a {
  text-decoration: none;
}

.authors-list .author-box {
  background-color: #fff;
  padding: 24px;
  width: 89%;
  position: relative;
  left: -1px;
  margin-top: -60px;
  flex: 1;
  align-self: stretch;
}

.authors-list .author-box h5,
.experts-lp .author-box h5 {
  color: #9c9c9c;
  font-family: "Avenir";
  font-size: 13px;
  margin: 5px 0 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.authors-list .author-box h5::after,
.experts-lp .author-box h5::after {
  content: "";
  border-top: 1px solid #e3e3e3;
  flex-grow: 1;
  margin-left: 24px;
}

.authors-list .author-box .author-name,
.contributors .name-contributor,
.wp-block-column .name-contributor,
.experts-lp .author-box .author-name {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.84px;
}

.authors-list .author-box p,
.author-card .author-box p {
  margin-bottom: 0;
}

.contributors .name-contributor {
  display: block;
  margin-bottom: 16px;
}

.contributors .contributor-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

.contributors .contributor-info a {
  display: flex;
  align-items: center;
}

.company-section img {
  width: 360px;
  height: 362px;
  object-fit: cover;
}

.company-section .main-founder img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}

.company-box {
  z-index: 33;
  position: relative;
  margin-top: -80px !important;
  width: 89%;
  padding: 24px;
}

/* Author Page */

.other-authors .wp-block-cover__inner-container {
  max-width: 1128px;
  margin: 0 auto;
  text-align: center;
}

.other-authors.wp-block-cover {
  background: linear-gradient(360deg, #ededed 0%, #ededed 100%);
  position: relative;
}

.other-authors.wp-block-cover .wp-block-cover__image-background {
  height: 100%;
  top: 0;
  z-index: 1;
}

.others-container,
.heading-articles,
.authorlist-books,
.category-query {
  grid-gap: 24px 24px;
  align-items: initial;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

ul.has-background.category-query {
  padding: 80px 20px;
}

.category-query h3.wp-block-post-title {
  margin-block-start: 0;
}

.wp-block-group.our-contributors,
.wp-block-group.about-authors.has-background {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.company-box {
  width: 100%;
  margin-top: 0 !important;
}

.contributors li {
  margin-bottom: 0;
}

.category-query .wp-block-group.post-meta,
.wp-block-group.about-authors,
.wp-block-group.our-contributors,
.wp-block-group.company-section,
.wp-block-group.bottom-about {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.others-container .author-card a {
  display: block;
  position: relative;
}

.others-container .author-card img.avatar {
  width: 100%;
  height: 360px;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.others-container .author-card:hover a {
  text-decoration: none;
}

.others-container .author-box {
  background-color: #fff;
  padding: 24px;
  width: 89%;
  position: relative;
  text-align: left;
  left: -1px;
  min-height: 161px;
  margin-top: -95px;
}

.others-container .author-box h5 {
  color: #9c9c9c;
  font-family: "Avenir";
  font-size: 13px;
  margin: 0 0 6px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  width: 100%;
}

.others-container .author-box h5::after {
  content: "";
  border-top: 1px solid #e3e3e3;
  flex-grow: 1;
  margin-left: 24px;
}

.others-container .author-box .author-name {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: -0.84px;
}

.author-articles {
  margin-block-start: 40px !important;
  margin-bottom: -2px !important;
}

.author-post .post-details br {
  display: none;
}

.author-post .post-details .post-category,
.author-post .post-details .post-category a {
  color: #9c9c9c;
  font-weight: 400;
  font-size: 13px;
  font-style: normal;
  text-transform: uppercase;
  text-decoration: auto;
  line-height: 135%;
  letter-spacing: 0px;
  display: inline-flex;
  align-items: center;
}

.author-post .post-details .post-category {
  margin-bottom: 10px;
}

.author-post .post-details .post-category:hover a {
  text-decoration: none;
}

.author-post .post-details .post-category::after {
  content: "";
  border-top: 1px solid #e3e3e3;
  flex-grow: 1;
  margin-left: 24px;
}

.author-post .post-details .post-title a,
.author-post .post-details .post-title {
  text-align: left;
  color: #0f3548;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 28px;
  font-style: normal;
  text-transform: none;
  text-decoration: auto;
  line-height: 125%;
  letter-spacing: -0.84px;
}

.author-posts {
  border-top: 1px solid #fff;
}
.author-post .post-details .post-title {
  margin-top: 0;
  margin-bottom: 0;
}

.author-post .post-details .post-title:hover a {
  text-decoration: none;
}
.author-description {
  margin-top: 0;
  margin-bottom: 0px;
  padding-top: 80px;
  padding-right: 20px;
  padding-bottom: 120px;
  padding-left: 20px;
  background: #f4f4f4;
}
.author-description .wp-block-cover__inner-container,
.author-description .author-desc-inner {
  max-width: 720px;
  margin: 0 auto;
}

.author-description .wp-block-cover__inner-container h2,
.author-description .author-desc-inner h2 {
  margin-bottom: 24px;
}

.author-books .authorlist-books {
  margin-block-start: 80px !important;
}

.author-books .authorlist-books .product {
  text-align: center;
}

.author-books .authorlist-books span {
  color: #0f3548;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 35px */
  padding: 0 15px;
  letter-spacing: -0.84px;
  margin-bottom: 24px;
  display: block;
}

.button.transparent {
  border: 1px solid #504e51;
  background: #fff;
  padding: 21px 24px;
  display: inline-block;
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.button.transparent:hover {
  text-decoration: none;
  background-color: #0f3548;
  border: 1px solid #0f3548;
  color: #fff;
}

.wp-block-columns.author-banner {
  box-sizing: border-box;
  direction: ltr;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto 56%;
  position: relative;
}

.wp-block-columns.author-banner .wp-block-post-author__avatar {
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.wp-block-columns.author-banner .wp-block-post-author__avatar img {
  aspect-ratio: 1/1;
  object-fit: cover;
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}

.wp-block-columns.author-banner .featured-text {
  position: absolute;
  background: #fff;
  max-width: 612px;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-right: 80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  left: calc(50% - 553px);
  padding-left: 0;
  display: flex;
  flex-direction: column;
}

.wp-block-columns.author-banner .featured-part {
  grid-column: 2;
  grid-row: 1;
}

.author-name-banner p {
  display: none;
}

.author-name-banner h1 {
  margin: 18px 0 0;
}

p.author-bio-banner {
  margin-top: 24px;
}

body .author-socials-banner {
  margin-block-start: 24px;
  display: flex;
  align-items: center;
  gap: 48px;
}

/* Contact Page  */

.contact-cover.wp-block-cover .wp-block-cover__image-background {
  height: 40%;
  top: 60%;
}

.contact-cover.wp-block-cover {
  background: linear-gradient(360deg, #ededed 0%, #ededed 100%);
  position: relative;
}

.contact-cover .gform_heading {
  display: none;
}

.contact-cover .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 24px;
}

.contact-cover .gform_wrapper.gravity-theme .gfield_label {
  color: #504e51;
  font-family: "Garamond Premier";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.contact-cover .gform_wrapper.gravity-theme .ginput_complex input,
.contact-cover .gform_wrapper.gravity-theme .ginput_complex select,
.contact-cover .gform_wrapper.gravity-theme .gfield textarea.large,
.contact-cover .gform_wrapper.gravity-theme .gfield input.large,
.contact-cover .gform_wrapper.gravity-theme .gfield select.large,
.contact-cover .gform_wrapper.gravity-theme .gfield textarea.small,
.contact-cover .gform_wrapper.gravity-theme .gfield textarea.medium {
  border: 1px solid #e3e3e3;
  background: #fff;
  padding: 17px 24px;
  height: 64px;
}

.contact-cover .gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
  margin: 24px 0 0 0;
  padding: 0;
}

.contact-cover .gform_wrapper.gravity-theme .ginput_container_address span {
  margin-bottom: 8px;
}

.contact-cover .gform_wrapper.gravity-theme .ginput_complex input::placeholder,
.contact-cover .gform_wrapper.gravity-theme .ginput_complex select::placeholder,
.contact-cover .gform_wrapper.gravity-theme .gfield textarea.large::placeholder,
.contact-cover .gform_wrapper.gravity-theme .gfield textarea.small::placeholder,
.contact-cover
  .gform_wrapper.gravity-theme
  .gfield
  textarea.medium::placeholder {
  color: #a9a9a9;
  font-family: "Garamond Premier";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.contact-cover .gform_wrapper.gravity-theme .gfield textarea.large,
.contact-cover .gform_wrapper.gravity-theme .gfield textarea.small,
.contact-cover .gform_wrapper.gravity-theme .gfield textarea.medium {
  height: 120px;
}

.contact-cover .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  padding: 24px;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.contact-cover .uagb-tabs__wrap .uagb-tabs__body-container {
  padding: 0;
}

.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper.gravity-theme .gfield_checkbox label {
	font-size: 17px;
	line-height: 1.2;
}



/* Start Author Popup About Page  */
button.pum-close.popmake-close {
  line-height: 1 !important;
}
button.pum-close.popmake-close::after {
  content: url("images/close.svg");
}
.pum-container.pum-responsive.pum-responsive-large {
  max-width: 1440px !important;
}
.author-popup-content {
  height: 75vh;
  position: relative;
}
.author-popup-content h1 {
  color: #000;
}

.author-popup-content .text-content .wp-block-group {
  position: absolute;
  z-index: 9;
  width: 100%;
  background-color: #fff;
  max-width: 612px;
  padding: 80px;
  top: 50%;
  transform: translateY(-50%);
  left: 80px;
}

.author-popup-content .image-content img {
  height: 75vh;
  width: 100%;
  object-fit: cover;
}
/* End Author Popup About Page  */

/*Search Page Styles */
.search-results .category-query h3.wp-block-post-title,
body.search.search-no-results .category-query h3.wp-block-post-title
 {
  min-height: 160px;
}

.search-results .search-query li.product.type-product,
.search-results .search-query li.issue.type-issue,
.search-results .search-query li.page.type-page,
body.search.search-no-results li.page.type-page {
  display: none;
}

.search-results .site-content,
body.search.search-no-results .site-content {
  padding-bottom: 0 !important;
}

.search-results .wp-block-query.mt-none,
body.search.search-no-results .wp-block-query.mt-none {
  margin-block-start: 0 !important;
}

.search-results .wp-block-query h2,
body.search.search-no-results .wp-block-query h2 {
  padding: 40px 20px 0;
}

.search-results .columns-3.category-query.wp-block-post-template,
body.search.search-no-results .columns-3.category-query.wp-block-post-template {
  padding: 20px;
}

.search-results .wp-block-query ul.has-background.category-query,
body.search.search-no-results .wp-block-query ul.has-background.category-query {
  padding: 40px 20px;
}

.search-results .wp-block-query .wp-block-query-pagination,
body.search.search-no-results .wp-block-query .wp-block-query-pagination {
  padding-bottom: 80px;
}

.search-results .wp-block-query ul.has-background.category-query li.product figure,
body.search.search-no-results .wp-block-query ul.has-background.category-query li.product figure {
/*   background-image: url(https://homesteadlivingstg.flywheelsites.com/wp-content/uploads/2023/09/product-background-1.jpg); */
	background-color: #f4f4f4;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 360px;
  display: flex;
  margin-bottom: 0;
  align-items: center;
  justify-content: center;
}

.search-results .wp-block-query ul.has-background.category-query li.product figure img,
body.search.search-no-results .wp-block-query ul.has-background.category-query li.product figure img {
  width: 195px;
  height: 237px;
  object-fit: cover;
  box-shadow: 16px 16px 24px 0px rgba(0, 0, 0, 0.45);
  object-position: center;
  background-color: #fff;
}
.search-results .wp-block-query ul.has-background.category-query  li.product .apbText,
body.search.search-no-results .wp-block-query ul.has-background.category-query  li.product .apbText {
  width: 100%;
  margin-top: 0;
}

.search-results .wp-block-query ul.has-background.category-query  li.product .apbText .wp-block-group.related-text,
body.search.search-no-results .wp-block-query ul.has-background.category-query  li.product .apbText .wp-block-group.related-text {
  padding: 0;
  /* min-height: auto; */
  align-items: center;
  justify-content: center;
}

.search-results .category-query li.product h3.wp-block-post-title,
body.search.search-no-results .category-query li.product h3.wp-block-post-title {
  min-height: 80px;
  text-align: center;
  margin-bottom: 10px;
}

.search-results .wp-block-group.related-text .wp-block-woocommerce-product-price,
body.search.search-no-results .wp-block-group.related-text .wp-block-woocommerce-product-price {
  margin-block-start: 0;
}

.search-results .wp-block-button.wc-block-components-product-button,
body.search.search-no-results .wp-block-button.wc-block-components-product-button {
  height: 52px;
  margin-block-start: 24px !important;
}

.search-results .category-query .taxonomy-category.wp-block-post-terms a,
body.search.search-no-results .category-query .taxonomy-category.wp-block-post-terms a {
  display: none;
}

.search-results .category-query .taxonomy-category.wp-block-post-terms a:first-child,
body.search.search-no-results .category-query .taxonomy-category.wp-block-post-terms a:first-child {
  display: flex !important;
}

.wp-block-query-no-results {
  padding: 10px 20px 60px;
}
.single.single-wffn_landing .monthly-lp-cover .wp-block-columns.alignfull .wp-block-cover .wp-block-image.aligncenter {
	margin-bottom: 0 !important;
}

.wfacp-notices-wrapper {
  display: none !important;
}

.wfacp_checkout-template .bwf-align-wrap-full {
	margin-top: 0 !important;
}
.woocommerce .woocommerce-checkout tr.cart-subtotal th, tr.order-total th {
	background-color: transparent !important;
}

body #wfacp-sec-wrapper .wfacp-success, body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form .wfacp_coupon_field_msg>.wfacp_single_coupon_msg, body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-message, body #wfacp-sec-wrapper .wfacp_success, body #wfacp-sec-wrapper .wfacp_sucuss, body #wfacp-sec-wrapper .woocommerce-message, body .wfacp-coupon-page .wfacp_coupon_remove_msg {
	padding-left: 36px !important;
	font-size: 18px !important;
	background-size: 18px;
}


.wfacp-checkout-form-block.wfacp-ac36544b #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-comm-title h4 {
	/*display: none !important;*/
  color: red !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    letter-spacing: unset;
    text-transform: unset;
}

body.single.single-wffn_ty .wfty-cust-details-block .wfty_wrap .wfty-customer-info-heading,
body.single.single-wffn_ty .wfty-order-details-block .wfty_wrap .wfty_title,
body.single.single-wffn_ty .bwf-inner-col-475dcc50 .bwf-adv-heading.bwf-width-default {
	color: #0f3548ff !important;
	font-size: 34px !important;
    font-family: Playfair Display !important;
	font-weight: 400 !important;
}

body.single.single-wffn_ty .bwf-adv-heading.bwf-width-default,
body.single.single-wffn_ty .bwf-adv-heading.bwf-width-default strong,
body.single.single-wffn_ty .wfty-cust-details-block .wfty_wrap .wfty_content .wfty_text_bold strong,
body.single.single-wffn_ty2 .wfty-cust-details-block .wfty_wrap .wfty_content .wfty_view {
	font-size: 20px !important;
    line-height: 24px;
}
body.single.single-wffn_ty .wffn_order_details_table .wfty_pro_list_cont .wfty_pro_list *,
body.single.single-wffn_ty .wfty_wrap .wfty_box.wfty_order_details table tr th{
	font-size: 18px !important;
    line-height: 22px;
}

body.single.single-wffn_ty .wfty_wrap .wfty_order_details .wfty_pro_list .wfty_leftDiv .wfty_p_img {
	width: 100px;
	margin-right: 10px;
}

/** FunnelKit**/

.wffn_order_details_table .wfty_show_images .wfty_quantity_value_box {
	left: -7px !important;
}

.wfty-order-details-block.wfty-0d034576 .wfty_wrap .wfty_subscription table tr td.subscription-actions a {
	background: #0F3548 !important;
}


/* RESPONSIVE Styles */

@media screen and (min-width: 1450px) {
  .shop-bigcover > .wp-block-cover__image-background {
    object-position: 50% 75% !important;
  }
}


@media screen and (max-width: 689px) {
/* 	.single.single-wffn_landing	.wp-block-column.monthly-lp-column-padding,
	.single.single-wffn_landing .monthly-lp-cover .wp-block-columns.alignfull .wp-block-cover {
		padding-left: 40px !important;
		padding-right: 40px !important;
	} */
/* 	.single.single-wffn_landing .wp-block-cover .wp-block-cover__inner-container {
		padding-left: 24px !important;
		padding-right: 24px !important;
	} */
	
	body.single.single-wffn_landing .wp-site-blocks .monthly-lp-cover.alignfull:not(.sticky-header) {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	
	body.single.single-wffn_landing .wp-block-group.mobile-less-padding {
		padding-top: 20px !important;
	}
  .about-top .wp-block-media-text__media img,
  .contact-banner .wp-block-media-text__media img,
  .top-article .wp-block-media-text__media img,
  .issue-template-wp-custom-template-issue-article-template
    .wp-block-post-featured-image
    img {
    height: 300px;
    object-fit: cover;
    object-position: top;
    width: 100%;
  }
	.wp-block-column.monthly-lp-column-padding {
		padding-bottom: 40px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
		padding-top: 40px !important;
	}
	.bottom-lp-cover {
		padding-top: 40px !important;
        padding-bottom: 40px !important;
	}
	
	.column-sticky {
		position: relative;
	}
	body.page-id-118037 {
		overflow-x: hidden;
	}
	.order-mobile-1 {
		order: 1;
	}
	
	.order-mobile-2 {
		order: 2;
	}
	.slick-prev {
    left: -22px !important;
}
	.slick-next {
    right: -22px !important;
}
	
	.slick-prev:before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='28' viewBox='0 0 19 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0938 33.3281L0.796875 18.4062C0.40625 17.9375 0.25 17.4688 0.25 17C0.25 16.6094 0.40625 16.1406 0.71875 15.75L15.0156 0.828125C15.7188 0.046875 16.9688 0.046875 17.6719 0.75C18.4531 1.45312 18.4531 2.625 17.75 3.40625L4.70312 17L17.8281 30.75C18.5312 31.4531 18.5312 32.7031 17.75 33.4062C17.0469 34.1094 15.7969 34.1094 15.0938 33.3281Z' fill='%230F3548'/%3E%3C/svg%3E") !important;
}
	
	.slick-next:before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='28' viewBox='0 0 19 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82812 1.75L18.125 16.6719C18.4375 17.0625 18.6719 17.5312 18.6719 18C18.6719 18.4688 18.4375 18.9375 18.125 19.25L3.82812 34.1719C3.125 34.9531 1.875 34.9531 1.17188 34.25C0.390625 33.5469 0.390625 32.375 1.09375 31.5938L14.2188 17.9219L1.09375 4.32812C0.390625 3.625 0.390625 2.375 1.17188 1.67188C1.875 0.96875 3.125 0.96875 3.82812 1.75Z' fill='%230F3548'/%3E%3C/svg%3E") !important;
}
	
	.monthly-lp-padding-mobile {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	
	.monthly-qa {
		padding-bottom: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 0 !important;
	}



  .uagb-block-6b486d41.uagb-tabs__wrap
    ul.uagb-tabs__panel
    li.uagb-tab:not(#uagb-tabs__tab0)
    a {
    padding-left: 34px;
  }

  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product
    .wc-block-grid__product-image {
    max-width: 350px;
    min-height: 350px;
    max-height: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .wp-block-cover.homepage-cover
    .wp-block-cover__inner-container
    .hlogo-header
    figure {
    width: 250px;
  }

  .wp-block-cover.homepage-cover .wp-block-cover__image-background {
    height: 500px;
  }

  .wp-block-group.shop-section .home-shop .wc-block-grid__products {
    display: block;
  }

  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product {
    max-width: 100%;
  }

  ul.home-articles,
  .home-headshop {
    display: block;
  }

  .footer-bottom .wp-block-column:first-child {
    order: 2;
  }
  .footer-bottom .column-two {
    order: 1;
  }

  .footer-bottom .column-two figure {
    margin-bottom: 0;
  }

  .footer-bottom .column-three {
    order: 3;
  }

  .wp-block-cover.homepage-cover
    .wp-block-cover__inner-container
    .home-heading {
    padding: 40px 20px 0 !important;
  }

  .wp-block-cover.alignfull.is-light.shop-bigcover {
    margin-top: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 380px !important;
  }

  .wp-block-cover.alignfull.shop-area {
    margin-top: -160px !important;
  }

  footer .gform_wrapper.gravity-theme .gfield input.large {
    max-width: 100%;
  }

  .pagination span,
  .pagination a,
  .wp-block-query-pagination a,
  .wp-block-query-pagination-numbers {
    font-size: 14px !important;
  }

  .pagination {
    padding: 0 20px;
  }

  .pagination .pagination-prev {
    padding: 16px 10px !important;
  }

  .pagination .pagination-next a {
    padding: 16px 10px !important;
  }
  .pagination-inner .arrow-text,
  .wp-block-query-pagination .arrow-text {
    display: none;
  }
  .archive.tax-product_cat
    .columns-3.products-block-post-template
    .wp-block-post {
    max-width: 360px !important;
    width: 100% !important;
    margin: 0 auto 24px;
  }
  .woocommerce-info .wp-element-button {
    display: inline-flex;
    margin-top: 10px;
    float: unset !important;
  }
}
@media screen and (min-width: 690px) {
  .pagination-inner .arrow-icon,
  .wp-block-query-pagination .arrow-icon {
    display: none;
  }
}
@media screen and (min-width: 690px) and (max-width: 781px) {
	.column-sticky {
		position: relative;
	}
	body.page-id-118037 {
		overflow-x: hidden;
	}
	
	.monthly-lp-row-gallery img {
		width: 215px !important;
	}
	.monthly-lp-padding-mobile {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	
	.column-space-between figure {
		text-align: center;
	}
	.column-space-between figure img {
		max-width: 60%;
	}
	
	.tablet-center {
		justify-content: center !important;
	}
	
	.order-mobile-1 {
		order: 1;
	}
	
	.order-mobile-2 {
		order: 2;
	}
	
	.slick-prev {
    left: -22px !important;
}
	.slick-next {
    right: -22px !important;
}
	
	.slick-prev:before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='28' viewBox='0 0 19 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0938 33.3281L0.796875 18.4062C0.40625 17.9375 0.25 17.4688 0.25 17C0.25 16.6094 0.40625 16.1406 0.71875 15.75L15.0156 0.828125C15.7188 0.046875 16.9688 0.046875 17.6719 0.75C18.4531 1.45312 18.4531 2.625 17.75 3.40625L4.70312 17L17.8281 30.75C18.5312 31.4531 18.5312 32.7031 17.75 33.4062C17.0469 34.1094 15.7969 34.1094 15.0938 33.3281Z' fill='%230F3548'/%3E%3C/svg%3E") !important;
}
	
	.slick-next:before {
    content: url("data:image/svg+xml,%3Csvg width='12' height='28' viewBox='0 0 19 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82812 1.75L18.125 16.6719C18.4375 17.0625 18.6719 17.5312 18.6719 18C18.6719 18.4688 18.4375 18.9375 18.125 19.25L3.82812 34.1719C3.125 34.9531 1.875 34.9531 1.17188 34.25C0.390625 33.5469 0.390625 32.375 1.09375 31.5938L14.2188 17.9219L1.09375 4.32812C0.390625 3.625 0.390625 2.375 1.17188 1.67188C1.875 0.96875 3.125 0.96875 3.82812 1.75Z' fill='%230F3548'/%3E%3C/svg%3E") !important;
}
}
@media screen and (min-width: 689px) and (max-width: 844px) {
  .archive.tax-product_cat
    .columns-3.products-block-post-template
    .wp-block-post {
    max-width: 48% !important;
    width: 100% !important;
    margin: 0 auto 24px;
  }

  .about-top .wp-block-media-text__media img,
  .contact-banner .wp-block-media-text__media img,
  .top-article .wp-block-media-text__media img,
  .issue-template-wp-custom-template-issue-article-template
    .wp-block-post-featured-image
    img {
    height: 500px;
    object-fit: cover;
    width: 100%;
  }
  .about-top .wp-block-media-text__content,
  .contact-banner .wp-block-media-text__content,
  .top-article .wp-block-media-text__content {
    margin-top: -150px;
  }
  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product
    .wc-block-grid__product-image {
    max-width: 100%;
    width: 100%;
    min-height: 350px;
    max-height: 350px;
  }

  footer .gform_wrapper.gravity-theme .gfield input.large {
    max-width: 100%;
  }

  .wp-block-group.shop-section .home-shop .wc-block-grid__products {
    gap: 15px;
  }

  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product {
    flex-basis: 350px;
  }

  .wp-block-cover.alignfull.shop-area {
    margin-top: -53px !important;
  }

  .wp-block-cover.alignfull.is-light.shop-bigcover {
    padding-top: 477px !important;
    padding-bottom: 508px !important;
  }

  .big-article .wp-block-post-title {
    font-size: 28px !important;
    line-height: 35px !important;
    letter-spacing: -1.44px !important;
  }

  ul.home-articles {
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px;
  }

  ul.home-articles li:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  body .site-footer nav.is-layout-flex.wp-block-navigation {
    gap: 10px;
  }
}

@media screen and (max-width: 844px) {
  body.page .wp-block-group.site-content {
    padding-bottom: 80px !important;
  }

  .page-template-wp-custom-template-login-page .top-article .featured-text {
    padding-top: 40px !important;
  }

  .wp-block-columns.issue-container {
    padding-bottom: 0 !important;
  }

  .wp-block-column.issue-column {
    padding: 64px 30px !important;
  }

  body.page.home .wp-block-group.site-content {
    padding-bottom: 0 !important;
  }

  .link-back p {
    text-align: center;
  }

  h1 {
    letter-spacing: 0;
    font-size: 38px !important;
  }


  h2 {
    letter-spacing: 0;
  }

  h3 {
    font-size: 29px;
    letter-spacing: 0;
  }

  .last-block-about.wp-block-group {
    padding-bottom: 0 !important;
  }

  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:first-child,
  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:last-child {
    flex-basis: 11.33% !important;
  }

  .site-footer
    .wp-block-navigation
    .wp-block-navigation-item__content.wp-block-navigation-item__content {
    padding: 9px 0;
  }

  .site-footer .wp-container-53.wp-container-53 > .alignwide {
    margin-top: 15px;
  }

  body .site-header .wp-block-columns,
  body header .wp-block-columns {
    flex-wrap: wrap !important;
    justify-content: space-between;
  }

  /* body p.is-style-no-margin, body .is-style-no-margin, body .wp-block-column.is-style-no-margin, body .wp-block-image.is-style-no-margin {
        margin-left: 20px !important;
        margin-right: 20px !important;
    } */

  /*new*/

  .wp-block-group.shop-section {
    margin-top: -71px;
  }

  footer form,
  .container-form form {
    display: block !important;
  }

  footer form .gform-body.gform_body,
  .container-form form .gform-body.gform_body {
    flex-basis: 100% !important;
  }

  footer .gform_wrapper.gravity-theme .gform_footer,
  .container-form .gform_wrapper.gravity-theme .gform_footer {
    margin: 8px 0 0 0 !important;
    justify-content: center;
  }

  body .wp-site-blocks .alignfull.shop-banner {
    padding-bottom: 0 !important;
  }

  body:not(.single) .wp-site-blocks .alignfull:not(.sticky-header) {
    min-height: 450px !important;
    padding-top: 20px !important;
/*    padding-bottom: 20px !important;*/
  }

  .homepage-logo {
    max-width: 450px !important;
  }

  .homepage-header-optin {
    padding: 20px !important;
  }

  body .wp-block-columns.top-footer.is-layout-flex {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  body.page.page-template-no-title .site-content .wp-site-blocks .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page.page-template-no-title
    .wp-block-media-text.alignfull.has-media-on-the-right,
  .wp-block-media-text.alignfull.has-media-on-the-right.top-article {
    padding-top: 0 !important;
  }

  .wp-block-cover.max-1200 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  body.page-template-no-title .wp-block-group.wrap-720 {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0 !important;
  }

  body footer .wp-block-group.alignfull {
    padding-bottom: 20px !important;
  }

  body
    footer
    .wp-block-group.is-content-justification-center.is-layout-flex.wp-container-50 {
    margin-top: 20px !important;
  }

  body .wp-block-columns.top-footer.new-top-footer.is-layout-flex {
    padding-top: 0 !important;
  }

  body .wp-site-blocks .alignfull#sign-up {
    padding-bottom: 0 !important;
  }

  /* end new */

  .site-header .wp-block-social-links.has-icon-color,
  header .wp-block-social-links.has-icon-color {
    flex-wrap: nowrap !important;
  }

  h2,
  h2 strong {
    font-size: 44px !important;
    line-height: 47px !important;
  }

/*  h1 {
    font-size: 42px !important;
  }*/

  .author-popup-content h1 {
    font-size: 39px !important;
  }

  blockquote {
    padding: 40px !important;
  }

  blockquote,
  blockquote .uagb-blockquote__content {
    font-size: 25px !important;
  }

  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
  }

  .single.single-post .entry-content .wp-block-image img {
    height: 400px;
  }

  .single .bottom-post-info .post-meta {
    justify-content: center;
  }

  .post-bio {
    flex-direction: column;
    gap: 24px;
  }

  .bottom-query .wp-block-ap-block-posts .apbGridPosts {
    padding: 0;
  }

  .bottom-query article {
    margin-bottom: 24px !important;
  }

  /*New css for search form mobile */

  .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    margin-top: -16px;
  }

  header.site-header .wp-block-columns {
    gap: 20px !important;
  }

  .wp-container-7.wp-container-7,
  .wp-container-9.wp-container-9 {
    gap: 10px !important;
  }

  header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-navigation ul.wp-block-social-links {
    gap: 10px !important;
  }

  header .wp-block-navigation__container .nav-contact,
  header .wp-block-navigation__container .nav-account,
  header .wp-block-navigation__container .nav-cart,
  .home header .column-logo {
    display: none;
  }

  .toggle-search img {
    width: 16px !important;
  }

  header.site-header, .woocommerce .wp-site-blocks header.wp-block-template-part:not(.wp-block-column header.wp-block-template-part) {
    position: relative;
}


  header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child {
    position: inherit;
  }

  #search-form.visible {
    max-width: 100%;
    width: 90%;
    padding: 15px;
    right: 50%;
    margin-top: 0;
    transform: translateX(50%);
  }

  .wp-block-navigation__responsive-container {
    display: none;
  }

  .wp-block-navigation .toggle-search.wp-block-navigation-item__content.wp-block-navigation-item__content {
    padding: 9px 0 27px !important;
  }

  #search-form.visible input[type="submit"] {
    flex-basis: 165px;
    font-size: 16px !important;
  }

  /* end new style */

  .wp-block-navigation__container {
    align-items: center;
    justify-content: center;
  }

  .wp-site-blocks .alignfull.homepage-cover {
    display: block;
  }
  .wp-block-cover.homepage-cover
    .wp-block-cover__inner-container
    .home-heading {
    position: relative;
    padding: 40px 20px !important;
    bottom: 0;
    transform: none;
    left: 0;
  }

  .wp-block-media-text.is-stacked-on-mobile,
  .wp-block-columns.author-banner {
    grid-template-columns: 100% !important;
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
  .wp-block-columns.author-banner .wp-block-column.featured-part {
    grid-column: 1;
    grid-row: 1;
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
  .wp-block-columns.author-banner .wp-block-column.featured-text {
    grid-column: 1;
    grid-row: 2;
  }

  .author-post br {
    display: none !important;
  }

  .author-books .authorlist-books,
  .author-articles {
    margin-block-start: 40px !important;
  }

  body .wp-site-blocks .alignfull.other-authors.wp-block-cover {
    padding-top: 0 !important;
  }

  .wp-block-cover.author-description,
  .wp-block-cover.author-books,
  .archive.author .wp-block-cover {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .others-container,
  .heading-articles,
  .authorlist-books,
  .category-query,
  .author-articles,
  .contributors,
  .ul.has-background.category-query {
    grid-template-columns: 100%;
  }
	
	.authors-list {
/*     display: grid; */
    grid-template-columns: repeat(2, 1fr);
	}

  .author-post .featured-image img,
  .category-query .wp-block-post-featured-image img,
  .others-container .author-card img.avatar {
    width: 100%;
  }

  .author-articles {
    margin-block-start: 0 !important;
  }

  /* .wp-block-cover.alignfull.shop-banner .wp-block-cover__inner-container {
        top: 130px;
        max-width: 400px;
    } */

  .wp-site-blocks .alignfull.homepage-cover {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .wp-block-ap-block-posts .apbPagination li:first-child {
    padding: 15px 2px 15px 11px !important;
  }

  .wp-block-ap-block-posts .apbPagination li:first-child::before {
    font-size: 16px;
  }

  .wp-block-ap-block-posts .apbPagination li:last-child {
    padding: 17px 15px 17px !important;
  }

  .wp-block-ap-block-posts .apbPagination {
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-headshop.max-1144 {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .home-heading form {
    flex-direction: column;
    gap: 24px;
  }

  h2.heading-articles {
    margin-bottom: 40px;
  }

  .wp-block-cover.alignfull.shop-banner {
    /* margin-top: -120px; */
    padding-top: 260px;
    margin-bottom: 0 !important;
  }

  /* footer nav {
        flex-direction: column;
        gap: 8px !important;
    } 
    
    
    footer .wp-block-navigation__container {
        gap: 5px !important;
    }

    
    footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        padding: 8px;
    }
*/

  .wp-block-group.alignwide.shop-top h2 {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* .wp-block-group.alignwide.shop-top h2 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } */

  /* body .wp-block-cover.alignfull.shop-area {
        padding-top: 0 !important;
        margin-top: -207px !important;
    } */
  .wp-block-group.alignwide.shop-top p {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wp-block-group.alignwide.shop-top {
    padding-top: 135px;
  }

  /* .wp-block-group.alignwide.shop-top {
        padding-top: 155px;
    } */

  .wp-block-cover.shop-banner .wp-block-cover__image-background {
    height: 1230px;
    object-position: bottom;
    position: relative;
  }

  /* .wp-block-cover.shop-banner .wp-block-cover__image-background {
        height: 1254px;
        object-position: bottom;
        position: relative;
        margin-top: -382px;
    } */

  .wp-block-group.shop-section {
    padding: 0 20px 0;
  }

  /* .wp-block-group.shop-section .home-shop.wc-block-grid.has-2-columns .wc-block-grid__product .wc-block-grid__product-image {
        padding: 30px 65px;
    } */

  .wp-block-group.shop-section .home-shop .wc-block-grid__product-title {
    font-size: 26px;
    margin: 0 10px 4px;
    text-align: center;
  }

  .wp-block-group.shop-section .home-shop .wc-block-grid__product-price {
    font-size: 26px;
    text-align: center;
  }

  .wc-block-grid__products .wc-block-grid__product-image img {
    width: 255px;
  }
	
	.wc-block-grid__product .wc-block-grid__product-link {
		width: 100%;
	}
	
  /* 
    .wp-block-group.shop-section .home-shop.wc-block-grid.has-2-columns .wc-block-grid__product .wc-block-grid__product-image {
        max-width: 350px;
        min-height: 350px;
        max-height: 350px;
        margin-left: auto;
        margin-right: auto;
    }


    .wp-block-cover.homepage-cover .wp-block-cover__inner-container .hlogo-header figure {
        width: 250px;
    }

    .wp-block-cover.homepage-cover .wp-block-cover__image-background {
        height: 500px;
    }

    .wp-block-group.shop-section .home-shop .wc-block-grid__products {
        display: block;
    }

    .wp-block-group.shop-section .home-shop.wc-block-grid.has-2-columns .wc-block-grid__product {
        max-width: 100%;
    } */

  body .max-1144 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .footer-column h3 {
    width: 100%;
  }

  .footer-bottom {
    gap: 24px !important;
  }

  /* .footer-bottom {
        gap: 14px !important;
    } */

  .footer-bottom .wp-container-44.wp-container-44 {
    justify-content: center;
  }

  .top-footer {
    padding: 0 20px 50px;
  }

  footer .footer-list li {
    font-size: 40px !important;
    padding-left: 70px;
    margin-left: 0;
  }

  footer .footer-list li:before {
    bottom: 13px;
    font-size: 14px;
  }

  .bottom-line {
    position: relative;
    margin-block-start: 20px !important;
  }

  /* .bottom-line {
        position: relative;
        margin-block-start: 28px !important;
    } */

  .gform_wrapper.gravity-theme
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
      [type="file"]
    ) {
    line-height: 100%;
  }

  footer .gf_browser_chrome.gform_wrapper {
    width: 100%;
  }

  footer nav.items-justified-right {
    justify-content: center !important;
  }

  ul.home-articles {
    padding: 0 20px;
  }

  .home-headshop p {
    text-align: center !important;
  }

  .home-headshop h1 {
    text-align: center;
  }

  ul.home-articles .wp-block-post-featured-image img,
  ul.home-articles li {
    width: 360px;
  }

  ul.home-articles li {
    margin-left: auto;
    margin-right: auto;
  }

  /* .blog-tabs .apbPost.six .apbThumb img {
        height: auto;
    } */

  body .blog-tabs .apbGridPosts .apbPost.ten .apbThumb,
  .blog-tabs .apbPost:nth-child(6) .apbThumb,
  .blog-tabs .apbPost:nth-child(21) .apbThumb,
  .blog-tabs .apbPost:nth-child(36) .apbThumb,
  body .blog-tabs .apbGridPosts .apbPost.six .apbThumb,
  .blog-tabs .apbPost:nth-child(10) .apbThumb,
  .blog-tabs .apbPost:nth-child(25) .apbThumb,
  .blog-tabs .apbPost:nth-child(40) .apbThumb {
    height: 360px;
  }

  /* .big-article .wp-block-post-title {
        font-size: 28px !important;
        line-height: 35px !important;
    } */

  body .blog-tabs .apbGridPosts .apbPost.six .apbTitle a {
    font-size: 20px !important;
  }

  .featured-article.wp-block-ap-block-posts
    .apbPost
    .apbText
    .featured-text
    .apbMeta {
    flex-basis: 40%;
  }

  ul.home-articles li .big-article .wp-block-column.post-text {
    padding: 24px 38px 24px 24px;
    background-color: #fff;
    margin-top: -80px;
    z-index: 2;
    position: relative;
    width: 89%;
    margin-left: -1px;
  }

  .wp-block-columns.author-banner .featured-text,
  .top-article .featured-text,
  .author-popup-content .text-content .wp-block-group {
    padding: 24px 38px 24px 24px;
    background-color: #fff;
    z-index: 2;
    position: relative;
    width: 100%;
    max-width: 100%;
    transform: none;
    left: 0 !important;
    top: 0;
  }

  .author-popup-content img {
    height: 420px;
    width: 100%;
    object-position: top;
  }

  .contact-cover h2,
  .contact-cover p {
    padding: 0 35px;
  }

  .uagb-block-7d570fb6.uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab {
    margin-bottom: 2px;
  }

  .uagb-block-7d570fb6.uagb-tabs__wrap .uagb-tabs__body-wrap {
    padding-bottom: 0 !important;
  }

  body .blog-tabs .apbGridPosts .apbPost .apbText,
  .author-post .post-details {
    width: 66%;
  }

  .featured-article.wp-block-ap-block-posts .apbPost.apbSideImage.grid,
  .single-header-section {
    flex-direction: column;
  }

  .featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text {
    position: relative;
    left: 0;
    transform: none;
    top: 0;
  }

  .featured-article .wp-block-ap-block-posts .apbGridPosts {
    padding: 0;
  }

  .featured-article.wp-block-ap-block-posts
    .apbPost.apbSideImage.rightImage
    .apbThumb {
    order: 1;
  }

  .featured-article.wp-block-ap-block-posts
    .fillContentHeight.apbSideImage
    .apbText {
    order: 2;
  }

  .featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 0;
    max-width: 100%;
  }

  .single .wp-site-blocks {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wp-site-blocks
    .single-header-section
    .wp-block-uagb-container.uagb-is-root-container.alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .single .header-left {
    order: 2;
    margin-top: 24px;
    padding:  24px 20px;
  }

  .single.single-post .entry-content {
    padding-left: 20px;
    padding-right: 20px;
  }



  .single-header-section .wp-block-post-featured-image img {
    width: 100%;
  }

  .header-section
    .wp-block-column.header-left
    .wp-block-uagb-container
    .uagb-container-inner-blocks-wrap {
    position: relative;
    left: 0;
    transform: none;
    top: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0;
    padding-bottom: 0;
    max-width: 100%;
  }

  body .blog-tabs .apbGridPosts .apbPost.ten .apbTitle,
  body .blog-tabs .apbGridPosts .apbPost.ten .apbTitle a,
  body .blog-tabs .apbGridPosts .apbPost.six .apbTitle,
  body .blog-tabs .apbGridPosts .apbPost.six .apbTitle a,
  .blog-tabs .apbPost:nth-child(10) .apbTitle,
  .blog-tabs .apbPost:nth-child(25) .apbTitle,
  .blog-tabs .apbPost:nth-child(40) .apbTitle,
  .blog-tabs .apbPost:nth-child(6) .apbTitle,
  .blog-tabs .apbPost:nth-child(21) .apbTitle,
  .blog-tabs .apbPost:nth-child(36) .apbTitle,
  .blog-tabs .apbPost:nth-child(10) .apbTitle a,
  .blog-tabs .apbPost:nth-child(25) .apbTitle a,
  .blog-tabs .apbPost:nth-child(40) .apbTitle a,
  .blog-tabs .apbPost:nth-child(6) .apbTitle a,
  .blog-tabs .apbPost:nth-child(21) .apbTitle a,
  .blog-tabs .apbPost:nth-child(36) .apbTitle a {
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-size: 20px !important;
    font-style: normal;
    text-transform: none;
    text-decoration: auto;
    line-height: 124% !important;
    letter-spacing: -0.84px !important;
  }

  .wp-block-ap-block-posts .apbGridPosts {
    display: block !important;
    /* padding: 0 20px; */
  }
}

@media screen and (min-width: 845px) and (max-width: 973px) {
  .home .site-header,
  .home header {
    margin-bottom: 0;
  }

  .wp-block-group.alignwide.shop-top {
    padding-top: 1175px;
  }

  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:last-child {
    flex-grow: 1;
  }

  .wp-block-cover.alignfull.shop-banner {
    margin-top: -820px;
    padding-top: 0;
  }
  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product {
    flex-basis: 48%;
  }

  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product
    .wc-block-grid__product-image {
    min-height: fit-content;
    max-height: 100%;
    padding: 15px 0;
  }

  .wp-block-group.shop-section {
    padding: 0 20px 0;
  }

  .wp-block-group.shop-section .home-shop .wc-block-grid__products {
    gap: 20px;
  }
}

@media screen and (max-width: 973px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
  }

  header .wp-block-navigation__container .nav-contact,
  header .wp-block-navigation__container .nav-account,
  header .wp-block-navigation__container .nav-cart,
  .home header .column-logo {
    display: none;
  }

  


  .wp-block-navigation__container {
    align-items: center;
    justify-content: center;
  }

  .hide-desktop {
    display: none;
  }

  .home .site-header,
  .home header {
    margin-bottom: 30px;
  }

  header .wp-container-7.wp-container-7 {
    padding-top: 0;
  }
  /* 
    body .site-header .wp-block-columns.header-column {
        padding-right: 15px !important;
        padding-left: 15px !important;
        padding-bottom: 0 !important;
    } */

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
    color: #171717;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item {
    margin-bottom: 0;
    padding-left: 0;
    border-bottom: none;
    padding-bottom: 0;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item {
    margin-bottom: 0;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .has-child
    .wp-block-navigation__submenu-container {
    min-width: auto;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 0;
    padding-bottom: 0;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content
    .wp-block-navigation-item {
    font-size: 23px !important;
  }

  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:first-child
    .wp-block-navigation
    ul {
    gap: 34px;
  }

  .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    gap: 10px !important;
  }
}

@media screen and (min-width: 973px) {
  .wp-block-navigation .wp-block-navigation-item.hide-desktop {
    display: none;
  }
}

@media screen and (min-width: 845px) and (max-width: 1086px) {
  .wp-block-group.alignwide.home-headshop.max-1144,
  ul.home-articles {
    padding-left: 20px;
    padding-right: 20px;
  }

  footer .gf_browser_chrome.gform_wrapper,
  .footer-column h3 {
    width: 100%;
  }

  footer .footer-list li {
    font-size: 40px !important;
    padding-left: 70px;
    margin-left: 0;
  }

  footer .footer-list li:before {
    bottom: 13px;
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 843px) {
  .blog-tabs.uagb-tabs__wrap {
    display: block;
  }

  .blog-tabs.wp-block-uagb-tabs .uagb-tabs__body-wrap,
  body.post-type-archive-product
    .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet
    .uagb-tabs__body-wrap {
    max-width: 100%;
  }

  .blog-tabs.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel,
  body.post-type-archive-product
    .wp-block-uagb-tabs
    .uagb-tabs__panel.uagb-tabs__align-left {
    flex-direction: row;
    max-width: 100%;
  }

  .post-type-archive-product .uagb-tabs__wrap.uagb-tabs__hstyle2-desktop {
    display: block;
  }

  .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a,
  .post-type-archive-product
    .uagb-tabs__wrap
    ul.uagb-tabs__panel
    li.uagb-tab
    a {
    font-size: 16px;
  }

  .shop-gridcat .wc-block-grid.wp-block-product-category.grid-one {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .wc-block-grid.wp-block-product-category.grid-one ul {
    width: 100% !important;
  }

  .wc-block-grid.wp-block-product-category.gray-product
    .wc-block-grid__products,
  .products-block-post-template.inside-category,
  .bottom-grid-categ .wc-block-grid__products,
  .wc-block-grid.wp-block-product-category.grid-one ul,
  .archive.tax-product_cat .columns-3.products-block-post-template {
    gap: 17px !important;
  }

  .wp-block-group.alignwide.category-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media screen and (min-width: 844px) and (max-width: 1132px) {
  .blog-tabs.wp-block-uagb-tabs,
  .wp-block-group.gray-background.categ-container,
  .wc-block-grid.wp-block-product-category.gray-product,
  .wp-block-group#white-background,
  .post-type-archive-product
    .uagb-tabs__wrap
    .uagb-tabs__body-container
    .wp-block-query {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-template-wp-custom-template-login-page .top-article {
    grid-template-columns: auto 70% !important;
  }
  .page-template-wp-custom-template-login-page .top-article .featured-text {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 844px) and (max-width: 1023px) {
  .wc-block-grid.wp-block-product-category.gray-product
    .wc-block-grid__products,
  .products-block-post-template.inside-category,
  .bottom-grid-categ .wc-block-grid__products {
    gap: 17px !important;
  }

  .wp-block-cover.author-description,
  .wp-block-cover.author-books,
  .archive.author .wp-block-cover {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .author-post .featured-image img,
  .category-query .wp-block-post-featured-image img,
  .others-container .author-card img.avatar {
    width: 100%;
  }

  body .site-footer nav.is-layout-flex.wp-block-navigation {
    gap: 10px;
  }

  .site-footer
    .wp-block-navigation
    .wp-block-navigation-item__content.wp-block-navigation-item__content {
    padding: 9px 0;
  }

  .blog-tabs.uagb-tabs__wrap,
  .post-type-archive-product .uagb-tabs__wrap.uagb-tabs__hstyle2-desktop {
    display: block;
  }

  .blog-tabs.wp-block-uagb-tabs .uagb-tabs__body-wrap,
  body.post-type-archive-product
    .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet
    .uagb-tabs__body-wrap {
    max-width: 100%;
  }

  .blog-tabs.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel,
  body.post-type-archive-product
    .wp-block-uagb-tabs
    .uagb-tabs__panel.uagb-tabs__align-left {
    flex-direction: row;
    max-width: 100%;
  }

  .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a,
  .post-type-archive-product
    .uagb-tabs__wrap
    ul.uagb-tabs__panel
    li.uagb-tab
    a {
    font-size: 16px;
  }

  .featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text {
    left: 20px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .header-section
    .wp-block-column.header-left
    .wp-block-uagb-container
    .uagb-container-inner-blocks-wrap {
    left: 110px !important;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 40px;
  }

  .featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text,
  .top-article .featured-text,
  .wp-block-columns.author-banner .featured-text {
    left: 80px !important;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 40px;
  }

  .featured-article.wp-block-ap-block-posts
    .apbPost
    .apbText
    .featured-text
    .apbTitle
    a,
  .header-section
    .wp-block-column.header-left
    .wp-block-uagb-container
    .uagb-container-inner-blocks-wrap
    h2 {
    font-size: 38px !important;
  }

  /* .blog-tabs.uagb-tabs__wrap.uagb-tabs__vstyle6-tablet ul.uagb-tabs__panel .uagb-tab {
        width: 100%;
    } */
}

@media screen and (max-width: 430px) {
  h1 {
    font-size: 28px !important;
  }
}

@media screen and (min-width: 502px) and (max-width: 973px) {
  #search-form.visible .search-form {
    flex-wrap: wrap;
  }

  #search-form.visible .search-form label {
    flex-basis: 73%;
  }

  #search-form.visible input[type="submit"] {
    flex-basis: 27%;
  }
}

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

  .desktop-hidden {
    display: none;
  }

  .left-menu .desktop-hidden {
    display: none !important;
  }

  .nav-icons.desktop-hidden {
    display: none !important;
  }

}


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

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

  .nav-icons.desktop-hidden {
    justify-content: end;
    padding-bottom: 8px;
  }

  .right-menu.mobile-hidden {
    display: none !important;
  }

}

@media screen and (min-width: 974px) and (max-width: 1279px) {
  
.wp-container-7.wp-container-7,
.wp-container-9.wp-container-9 {
  gap: 3px;
  justify-content: flex-start;
}

}

@media screen and (max-width: 973px) {
  .wp-block-navigation__responsive-container {
    display: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
    display: block !important;
  }

 
  /* header .wp-block-columns.are-vertically-aligned-center .wp-block-column:first-child, header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child {
    flex-basis: 10.33% !important;
  } */
}

/* Media query for iPad Pro in portrait mode */
@media (width: 1366px) and (height: 1024px) {
  .wp-block-cover.homepage-cover .wp-block-cover__image-background {
    position: absolute;
  }
}

/* Media query for iPad Pro in landscape mode */
@media (width: 1024px) and (height: 1366px) {
  .wp-block-cover.homepage-cover .wp-block-cover__image-background {
    position: absolute;
  }

  .wp-block-cover.homepage-cover
    .wp-block-cover__inner-container
    .home-heading {
    bottom: -260px !important;
  }
}

/* @media  screen and (min-width: 1201px) and (max-width: 1364px) {
    footer .gf_browser_chrome.gform_wrapper {
        width: 80%;
    }
} */

.big-article .wp-block-post-title a {
  word-break: normal;
}

.wp-block-comments p {
  margin-bottom: 0;
  line-height: 1.5;
}
.wp-block-comments .wp-block-comment-template li {
  margin-left: 0;
  margin-bottom: 8px;
}
.wp-block-comments .wp-block-avatar .avatar {
  border-radius: 50%;
}
.comment-form .form-submit {
  margin-top: 16px;
  text-align: right;
}

@media screen and (min-width: 500px) and (max-width: 781px) {
  .company-section
    .wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    display: flex;
  }

  .issue-template-wp-custom-template-issue-article-template .post-meta-total, .single .post-meta-total {
    padding:  0 20px;
  }

  .single .post-meta-total .bottom-socials.header-meta {
    width: 155px !important;
    gap:  10px !important;
  }

  .wp-block-columns.how-we-started {
    margin-block-start: 0;
  }

  .wp-block-columns.how-we-started figure {
    text-align: center;
  }

  .wp-block-columns.how-we-started .wp-block-column,
  .wp-block-group.about-contributors {
    padding-left: 20px;
    padding-right: 20px
  }

  .wp-site-blocks .alignfull.about-contributors {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .authors-list li {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .wp-block-group.about-contributors h2 {
    text-align: center;
  }

  .container-form .gform_wrapper.gravity-theme .gfield input.large {
    max-width: 100%;
  }

  .wp-block-group.last-block-about figure {
    text-align: center;
  }
}

@media screen and (min-width: 844px) and (max-width: 1350px) {
  .author-popup-content .text-content .wp-block-group {
    left: 30px;
    padding: 32px 40px;
  }
}

@media screen and (min-width: 844px) and (max-width: 1132px) {
  .cross-sells ul.products li,
  .up-sells.upsells.products .products.columns-4 li {
    max-width: 30.9% !important;
  }

  .wp-block-group.woocommerce.product .up-sells.upsells.products {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .up-sells.upsells.products .products.columns-4 li .cart-image {
    height: auto !important;
  }
}

@media screen and (min-width: 1022px) and (max-width: 1132px) {
  .bottom-grid-categ.wc-block-grid.has-3-columns .wc-block-grid__product,
  .wc-block-grid.wp-block-product-category.gray-product
    .wc-block-grid__products
    li,
  .archive.tax-product_cat
    .columns-3.products-block-post-template
    .wp-block-post {
    max-width: 30.9% !important;
  }

  .up-sells.upsells.products .products.columns-4 li .cart-image {
    height: auto !important;
  }

  .bottom-grid-categ .wc-block-grid__products {
    justify-content: center;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1159px) {
  .blog-tabs.wp-block-uagb-tabs {
    padding-left: 20px;
    padding-right: 20px;
  }

  .wp-block-cover.author-description,
  .wp-block-cover.author-books,
  .archive.author .wp-block-cover {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text {
    left: 20px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .header-section
    .wp-block-column.header-left
    .wp-block-uagb-container
    .uagb-container-inner-blocks-wrap {
    left: 110px !important;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-right: 40px;
  }
  .featured-article.wp-block-ap-block-posts .apbPost .apbText .featured-text,
  .top-article .featured-text,
  .wp-block-columns.author-banner .featured-text {
    left: 80px !important;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 974px) and (max-width: 1075px) {
  body
    header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:nth-child(2) {
    flex-basis: 23.33% !important;
  }

  header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child {
    flex-basis: 40.33% !important;
  }

  .wp-container-7.wp-container-7 {
    gap: 0;
    justify-content: flex-start;
  }

  header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-navigation ul {
    gap:  7px !important;
  }

  header .wp-block-social-links.has-icon-color.is-style-logos-only.is-layout-flex {
    margin-left: 5px;
  }

}

@media screen and (min-width: 1076px) and (max-width: 1200px) {
  body
    header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:nth-child(2) {
    flex-basis: 25.33% !important;
  }

}

@media screen and (min-width: 1076px) and (max-width: 1242px) {
  header .wp-block-columns.are-vertically-aligned-center .wp-block-column:last-child .wp-block-navigation ul {
    gap:  14px !important;
  }
}

@media screen and (min-width: 974px) and (max-width: 1200px) {
  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product {
    flex-basis: 47%;
  }

  .wp-block-group.shop-section
    .home-shop.wc-block-grid.has-2-columns
    .wc-block-grid__product
    .wc-block-grid__product-image {
    min-height: fit-content;
    max-height: 100%;
    padding: 15px 0;
  }

  .wp-block-group.alignwide.home-headshop.max-1144,
  ul.home-articles {
    padding-left: 20px;
    padding-right: 20px;
  }

  footer .gf_browser_chrome.gform_wrapper,
  .footer-column h3 {
    width: 100%;
  }

  footer .gform_wrapper.gravity-theme .gfield input.large {
    max-width: 380px;
  }


  /* .wp-block-columns.header-column {
        gap: 24px !important;
    } */
}

@media screen and (max-width: 1200px) {
  .nav-account { display: none; }
}

@media screen and (min-width: 782px) and (max-width: 1242px) {
 .wp-block-columns.how-we-started .column-figure-how {
    padding-left: 20px;
  }
}

@media screen and (min-width: 974px) and (max-width: 1242px) {
  .wp-container-7.wp-container-7 {
    gap: 3px;
  }

  
  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:first-child
    .wp-block-navigation
    ul {
    gap: 14px !important;
  }


  header
    .wp-block-social-links.has-icon-color.is-style-logos-only.is-layout-flex {
    gap: 10px !important;
  }
}

@media screen and (min-width: 1243) and (max-width: 1285px) {
  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:last-child
    .wp-block-navigation
    ul,
  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:first-child
    .wp-block-navigation
    ul {
    gap: 20px !important;
  }
}

@media (min-width: 600px) and (max-width: 799px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
  }

  .big-article .wp-block-post-title {
    font-size: 28px !important;
    line-height: 35px !important;
    letter-spacing: -1.44px !important;
  }

  ul.home-articles {
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px;
  }

  ul.home-articles li:first-child {
    grid-column: 1;
    grid-row: 1;
  }

  header .wp-block-navigation__responsive-container-content,
  header .wp-block-navigation__container .nav-contact,
  header .wp-block-navigation__container .nav-account,
  header .wp-block-navigation__container .nav-cart {
    display: none;
  }
}

@media screen and (min-width: 844px) and (max-width: 1280px) {
  .wp-site-blocks .alignfull.homepage-cover {
    max-width: 950px;
  }

  .wp-block-cover.homepage-cover .wp-block-cover__image-background {
    height: 600px;
    object-position: center;
    position: absolute;
  }

 .wp-site-blocks .alignfull.homepage-cover {
    min-height: 600px !important;
  }

  .homepage-logo {
    max-width: 600px !important;
  }

  .wp-block-cover.alignfull.is-light.shop-bigcover {
    padding-top: 48px !important;
  }

}

@media screen and (min-width: 1243px) and (max-width: 1313px) {
  header
    .wp-block-columns.are-vertically-aligned-center
    .wp-block-column:first-child
    .wp-block-navigation
    ul {
    gap: 40px;
  }
}

@media screen and (min-width: 1300px) {
  .author-popup-content .text-content .wp-block-group {
    max-width: 612px;
    padding: 80px;
    left: 80;
  }
}

/* BUNDLES */

.header-product .bundled_product,
.bundled_product .cart,
.wcf-embed-checkout-form .woocommerce tr.bundled_table_item .quantity {
    display: none;
}

.bundled_table_item .quantity input {
    pointer-events: none;
}


/* SHOP STYLES */

ins {
	text-decoration: none;
}

body .is-layout-constrained > .alignwide.header-product,
body.post-type-archive-product
  .is-layout-constrained
  > .alignwide.content-area {
  max-width: 100%;
  margin-block-start: 0;
  gap: 0;
  position: relative;
}

.wp-block-columns.header-product {
  position: relative;
}

body.post-type-archive-product .wp-site-blocks {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.single-product .wp-block-group.is-layout-flow {
  padding-top: 0 !important;
}

body.post-type-archive-product header {
  padding-top: 30px !important;
}

.post-type-archive-product.woocommerce .woocommerce-products-header,
.post-type-archive-product.woocommerce .woocommerce-result-count,
.post-type-archive-product.woocommerce .woocommerce-ordering {
  display: none;
}

.post-type-archive-product.woocommerce .products.columns-4,
.post-type-archive-product.woocommerce .products.columns-3,
.post-type-archive-product.woocommerce .woocommerce-pagination {
  display: block;
}

.woocommerce.product p.first-payment-date {
  margin-bottom: 0;
}
/* .wc-block-components-product-image img */
.woocommerce div.product div.images img { 
  width: 414px;
  /*box-shadow: 16px 16px 24px 0px rgba(0, 0, 0, 0.45);*/
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 414px;
}

.product-imgpart {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 137px 0;
  background-image: url("/wp-content/themes/homestead-living-20/images/product-bkg.png");
/*   background-image: url("https://homesteadlivingstg.flywheelsites.com/wp-content/uploads/2023/09/product-background-1.jpg"); */
	/*background-color: #f4f4f4;*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.product-imgpart {
	background-image: none !important;
}

.product-imgpart .wc-block-components-product-image {
  background-image: none;
}

.wc-block-components-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 106px 0;
/*   background-image: url("https://homesteadlivingstg.flywheelsites.com/wp-content/uploads/2023/09/product-background-1.jpg"); */
/* background-color: #d8d8d8; */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.featured-inside-product .wc-block-components-product-image {
	background-color: #d8d8d8;
}

.wp-block-group.product-top {
  position: absolute;
  background: #fff;
  max-width: 612px;
  padding-top: 25px;
/*   padding-bottom: 80px; */
  padding-right: 80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  width: 100%;
  left: calc(50% - 553px);
  padding-left: 0;
  display: flex;
  flex-direction: column;
/* 	max-height: 600px; */
}

.wp-block-group.product-top
  .wp-block-button.wc-block-components-product-button {
  margin-left: 0 !important;
 /* border: 1px solid #0f3548;*/
}

.wp-block-group.product-top
  .wp-block-button.wc-block-components-product-button:hover {
  /*border: 1px solid #0f3548;*/
  background-color: transparent;
  color: #0f3548;
}

.wp-block-group.product-top .wp-block-button.wc-block-components-product-button .wp-block-button__link {
  border: 1px solid #0f3548;
  width: 160px;
  padding: 1em;
}

.bottom-grid-categ.last-grid .wc-block-grid__product p {
  margin-bottom: 0;
  display: block;
}

.product-description-single p,
.product-description-single ul li,
.product-description-single ul li li {
  font-size: 19px !important;
  line-height: 1.3;
  margin-bottom: 2px;
}

.product-top .wp-block-woocommerce-product-price {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 60px */
  letter-spacing: -1.44px;
  margin-block-start: 0;
  margin-left: 0 !important;
}

.product-top .wp-block-add-to-cart-form .stock {
  display: none;
}

.product-top .wp-block-add-to-cart-form {
  margin-block-start: 24px;
  margin-left: 0 !important;
  max-width: 100% !important;
  width: 100%;
}

.woocommerce div.product .product-top form.cart,
.product-top form.cart {
  margin-bottom: 0;
  display: flex;
  /* justify-content: space-between; */
	/*flex-direction: column;*/
}

.woocommerce div.product form.variations_form.cart {
  display: table;
}

.woocommerce table.variations tr td select {
  padding: .5em 1em !important;
}

.product-type-grouped .product-top form.cart {
    flex-direction: column;
}

.post-type-archive-product .product-top form.cart {
  height: 64px;
}

.post-type-archive-product .product-top form.cart p {
  margin-bottom: 0;
  flex-grow: 1;
}

.post-type-archive-product form.cart p:last-child {
  display: none;
}

.product-top form.cart .quantity {
  /*display: flex;
  margin: 0 24px 0 0;
  display: none !important;*/
}

.product-top form.cart .quantity, .product-top form.cart .quantity {
  display: flex !important;
  margin-right: 24px !important;
}

.wcf-embed-checkout-form .woocommerce .quantity .input-text, 
.wcf-embed-checkout-form .woocommerce tr:not(.bundled_table_item) .quantity {
    display: flex !important;
}

.wcf-embed-checkout-form .woocommerce .quantity button {
    width: 20px !important;
    padding: 22px !important;
    flex-basis: fit-content;
}

.woocommerce-checkout-review-order-table .quantity button { 
	display:none;
}

td.woocommerce-grouped-product-list-item__price, 
td.woocommerce-grouped-product-list-item__label {
    line-height: 1.1;
    font-size: 18px;
}

.woocommerce div.product form.cart {
  text-align: center;
}

.woocommerce div.product form.cart .quantity button,
.product-top form.cart .quantity button {
    border: 1px solid #d8d8d8 !important;
    background: #f4f4f4  !important;
  height: 64px;
  width: 64px  !important;
  color: #0f3548  !important;
  font-family: "Avenir"  !important;
  font-size: 18px  !important;
  font-style: normal  !important;
  font-weight: 400  !important;
  line-height: 100%  !important; /* 18px */
  letter-spacing: 1.8px  !important;
  text-transform: uppercase;
  cursor: pointer;
  /*margin: auto;*/
}

.woocommerce div.product .product-top form.cart div.quantity .qty,
.product-top form.cart div.quantity .qty {
  margin-right: 0;
  width: 64px;
  border: 1px solid #e3e3e3;
  background: #fff;
  color: #000;
  height: 64px;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  padding: 0 5px;
}

/* Remove up and down arrows from input type "number" in WooCommerce quantity field */
.single-product .quantity input[type="number"]::-webkit-inner-spin-button,
.single-product .quantity input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity input[type="number"] {
  -moz-appearance: textfield;
}

.postid-15130.woocommerce div.product form.cart div.quantity {
	display: none !important;
}

.woocommerce div.product form.cart div.quantity {
	display: flex !important;
	margin-bottom: 20px;
}

.woocommerce-error {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  z-index: 9999;
}

.woocommerce div.product .product-top form.cart button[name="add-to-cart"]:focus, .product-top form.cart button[name="add-to-cart"]:focus {
  color: #0f3548;
}
.woocommerce div.product .product-top form.cart button[name="add-to-cart"],
.product-top form.cart button[name="add-to-cart"],
form.cart button[name="add-to-cart"] {
  /*color: #fff;*/
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  /*max-width: 400px;*/
  width: 100%;
  height: 64px;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.post-type-archive-product .product-top form.cart button[name="add-to-cart"] {
  height: 64px;
}

.woocommerce
  div.product
  .product-top
  form.cart
  button[name="add-to-cart"]:hover,
.product-top form.cart button[name="add-to-cart"]:hover
form.cart button[name="add-to-cart"]:hover {
  color: #0f3548;
}

.single-product .wp-block-woocommerce-product-details {
  margin-block-start: 0;
  max-width: 1128px !important;
  margin-bottom: 80px;
}

.single-product .woocommerce-Tabs-panel h2:first-child {
	display: none !important;
}

.single-product
  .wp-block-woocommerce-product-details
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description,
.single-product
  .wp-block-woocommerce-product-details
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description
  ul,
.single-product
  .wp-block-woocommerce-product-details
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description
  a,
.single-product.woocommerce div.product .woocommerce-tabs .panel {
  max-width: 800px;
  margin: 0 auto !important;
  color: #504e51;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.single-product
  .wp-block-woocommerce-product-details
  .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description
  h2,
.single-product.woocommerce div.product .woocommerce-tabs .panel h2 {
  color: #0f3548;
  text-align: center;
  font-size: 32px !important;
  font-style: normal;
  letter-spacing: -0.96px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 64px 0;
  border-bottom: 1px solid #e3e3e3;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 22px 21px;
  color: #0f3548 !important;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  border: none;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
  border-color: transparent;
  background-color: #fff;
  margin: 0;
  border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: rgba(15, 53, 72, 0.2);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

.single-product .wp-block-woocommerce-related-products {
  display: none;
  /* background-color: #f4f4f4;
  padding: 80px 20px;
  margin-block-start: 0;
  max-width: 100% !important; */
}

.up-sells.upsells.products {
  background-color: #f4f4f4;
  padding: 80px 20px;
  margin-block-start: 0;
  max-width: 100% !important;
}

.single-product
  .wp-block-woocommerce-related-products
  .wc-block-components-product-image.wc-block-grid__product-image,
.post-type-archive-product
  .wc-block-grid__products
  .wc-block-grid__product-image {
/*   background-image: url("https://homesteadlivingstg.flywheelsites.com/wp-content/uploads/2023/09/product-background-1.jpg"); */
	  /*background-color: #f4f4f4;*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.up-sells.upsells.products .products.columns-4 li .cart-image {
/*   background-image: url("https://homesteadlivingstg.flywheelsites.com/wp-content/uploads/2023/09/product-background-1.jpg"); */
	background-color: #f4f4f4;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 352px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-product
  .wp-block-woocommerce-related-products
  .wc-block-components-product-image.wc-block-grid__product-image
  img,
.post-type-archive-product
  .wc-block-grid__products
  .wc-block-grid__product-image
  img,
.products-block-post-template.inside-category img,
.archive.tax-product_cat .wp-block-post img {
/*   width: 182px; */
  height: 237px;
  object-fit: cover;
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.25);
  object-position: left;
/*   background-color: #fff; */
}

.archive.tax-product_cat .wp-block-post .wc-block-components-product-image {
  height: 358px;
  aspect-ratio: 1/1;
  margin-bottom: 0;
}

.single-product
  .wp-block-woocommerce-related-products
  .wp-block-query.related-section {
  max-width: 1128px;
  margin: 0 auto;
}

.post-type-archive-product
  .uagb-tabs__wrap
  .uagb-tabs__body-container
  .wp-block-query {
  background-color: #f4f4f4;
}

.wp-block-group.header-others {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  align-items: center;
}

.single-product
  .wp-block-woocommerce-related-products
  ul.wp-block-post-template.is-flex-container {
  gap: 24px;
}

.single-product .wp-block-woocommerce-related-products li,
.post-type-archive-product .wc-block-grid__product.wc-block-grid__product,
.archive.tax-product_cat .wp-block-post {
  background-color: #fff;
}

.single-product
  .wp-block-woocommerce-related-products
  .wc-block-components-product-image.wc-block-grid__product-image {
  margin-bottom: 0;
}

.single-product
  .wp-block-woocommerce-related-products
  li
  .wp-block-group.related-text
  .wp-block-group.related-text {
  padding: 0;
}

.single-product
  .wp-block-woocommerce-related-products
  li.product.type-product
  .wp-block-post-title {
  margin-top: 0 !important;
}
.wp-block-group.related-text
  .wp-block-button.wc-block-grid__product-add-to-cart {
  margin-top: auto !important;
}

.wp-block-group.related-text {
  padding: 24px 24px 30px;
  display: flex;
  flex-direction: column;
  min-height: 244px;
}

.wp-block-group.related-text h3 {
  line-height: 125%; /* 35px */
  letter-spacing: -0.84px;
}

.wp-block-group.related-text .wp-block-woocommerce-product-price,
.wp-block-group.related-text
  .wp-block-button.wc-block-components-product-button {
  margin-block-start: 16px;
  margin-bottom: 0;
}

.wp-block-group.related-text .woocommerce-Price-amount {
  color: #0f3548;
  text-align: center;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

body.home .wp-block-group.related-text .woocommerce-Price-amount {
  color: #fff;
}

.post-type-archive-product .uagb-tabs__panel.uagb-tabs__align-left {
  max-width: 1128px !important;
  margin: 0 auto;
  width: 100%;
}

.post-type-archive-product .uagb-tabs__wrap .uagb-tabs__body-container {
  padding: 0;
}

.wp-block-group.gray-background.categ-container,
.wc-block-grid.wp-block-product-category.gray-product {
  background-color: #f4f4f4;
}

.wc-block-grid.wp-block-product-category.gray-product .wc-block-grid__products,
.products-block-post-template.inside-category {
  max-width: 1128px;
  gap: 24px;
  margin: 0 auto;
}

.products-block-post-template.inside-category {
  padding: 0 0 80px 0;
}

.products-block-post-template.inside-category
  .wc-block-components-product-image {
  padding: 60px 0;
  margin: 0;
}

.products-block-post-template.inside-category .wp-block-group.related-text {
  background-color: #fff;
}

.wp-block-group.categ-container {
  padding-top: 64px;
}

.shop-titlecat h2 {
  margin-left: 0 !important;
}

.shop-titlecat p {
  margin-right: 0 !important;
}

.post-type-archive-product .uagb-tabs__wrap.uagb-tabs__hstyle2-desktop {
  margin: 0;
}

.post-type-archive-product
  .uagb-tabs__wrap.uagb-tabs__hstyle2-desktop
  .uagb-tab {
  margin: 0;
}

.post-type-archive-product .uagb-tab.uagb-tabs__active {
  background: rgba(15, 53, 72, 0.2);
}

.post-type-archive-product
  .uagb-tabs__wrap.uagb-tabs__hstyle2-desktop
  .uagb-tabs__body-wrap {
  padding: 0 !important;
}

.post-type-archive-product .uagb-tabs__wrap ul.uagb-tabs__panel li.uagb-tab a {
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  padding: 32px 22px;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.wp-block-group.shop-gridcat {
  display: flex;
  gap: 24px;
}

.woocommerce.featured-inside-product.wp-block-woocommerce-single-product {
  margin-block-start: 0;
}

.featured-inside-product .wp-block-columns {
  flex-direction: column;
  gap: 0;
}

.big-right-single.wp-block-column.is-layout-flow {
  background-color: #fff;
  padding: 40px;
}

.book-categ.bottom-grid-categ.wc-block-grid.has-3-columns
  .wc-block-grid__product {
  background-color: #f4f4f4;
}

.big-right-single
  .wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button,
.book-column
  .wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button {
  border: 1px solid #504e51;
  width: 160px;
  padding: 1em;
}

.wc-block-grid.wp-block-product-category.grid-one ul {
  width: 360px;
  margin: 0;
}

.post-type-archive-product .wc-block-grid__product.wc-block-grid__product {
  border-left: none;
  border-right: none;
  border-bottom: none;
	border: 4px solid #e0e0e0;
  margin: 0 0 24px;
}

.wp-block-group.related-text .wc-block-grid__product-title,
li.product.type-product .wp-block-post-title {
  line-height: 125%;
  letter-spacing: -0.84px;
  font-size: 28px !important;
  font-family: "Playfair Display";
  font-weight: 400 !important;
  line-height: 40px !important;
  margin-bottom: 3px;
}

.products-block-post-template.inside-category
  .wp-block-group.related-text
  .wp-block-woocommerce-product-price,
.products-block-post-template.inside-category
  .wp-block-group.related-text
  .wp-block-button.wc-block-components-product-button {
  margin-block-start: 10px;
}

.products-block-post-template.inside-category h3 {
  line-height: 125% !important;
  letter-spacing: -0.84px;
  font-size: 28px !important;
  font-family: "Playfair Display";
  font-weight: 400 !important;
  line-height: 40px !important;
  margin-bottom: -10px !important;
}

.wc-block-grid__product-link:hover {
  text-decoration: none;
}

.post-type-archive-product
  .wp-block-group.related-text
  .wc-block-grid__product-price {
  margin-bottom: 8px;
}

.post-type-archive-product .wp-block-button.wc-block-grid__product-add-to-cart {
  margin-bottom: 0;
}

.wp-block-group.related-text .wp-block-button .wp-block-button__link,
.up-sells.upsells.products .products.columns-4 li .button {
  border: 1px solid #504e51;
  background: #fff;
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  padding: 23px 20px;
  line-height: 100%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

.wp-block-group.related-text .wp-block-button .wp-block-button__link:hover {
  background: #0f3548;
  color: #fff;
}

.wp-block-group.related-text:hover {
  text-decoration: none;
}

.post-type-archive-product
  .wc-block-grid__products
  .wc-block-grid__product-image {
  margin-top: -63px;
  margin-bottom: 0;
}

.post-type-archive-product
  .wc-block-grid__product.wc-block-grid__product
  p:last-child {
  display: none;
}

.featured-bottom.wp-block-columns {
  gap: 0;
  align-items: center !important;
  background-color: #fff;
}

.featured-bottom.wp-block-columns.apparel-bottom {
  flex-direction: row-reverse;
}

.bottom-grid-categ.wc-block-grid.has-3-columns .wc-block-grid__product,
.wc-block-grid.wp-block-product-category.gray-product
  .wc-block-grid__products
  li {
  max-width: 31.9%;
}

.bottom-grid-categ .wc-block-grid__products {
  gap: 24px;
  margin: 0;
}

.featured-bottom .wc-block-components-product-image {
  padding: 94px 0;
}

.featured-bottom .wc-block-components-product-image img {
  width: 284px;
  height: 377px;
  background-color: #fff;
  object-fit: cover;
}

h2.inside-category {
  max-width: 1128px;
  margin: 0 auto;
  width: 100%;
}

.gray-product.inside-category {
  padding-bottom: 80px;
}

/* WFACP Shipping */
.wfacp_recuring_shiping_count_one {
    background-color: #e3e3e3;
}

tr.shipping.wfacp_single_methods {
    background-color: #e3e3e3 !important;
}

tr.shipping.wfacp_multi_methods {
    background-color: #c8c8c8 !important;
}

tr.shipping.wfacp_multi_methods #shipping_method,
tr.shipping.wfacp_multi_methods .wfacp_single_shipping_method {
    border-color: #c8c8c8 !important;
}

p.woocommerce-shipping-contents {
  text-align: right;
}


@media screen and (min-width: 845px) and (max-width: 1159px) {
  .wp-block-group.product-top {
    left: 80px !important;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-right: 40px;
  }

  .post-type-archive-product .wp-block-group.product-top,
  .archive.tax-product_cat .wp-block-group.product-top {
    padding-left: 40px;
  }
}

@media screen and (max-width: 844px) {
  .post-type-archive-product
    .woocommerce.header-product.wp-block-woocommerce-single-product.about-top,
  .post-type-archive-product
    .wp-block-woocommerce-single-product.alignfull.header-product {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .post-type-archive-product .wp-block-columns.header-product,
  .archive.tax-product_cat .wp-block-columns.header-product {
    flex-direction: column;
  }

  .post-type-archive-product .wp-block-columns.header-column {
    justify-content: space-between;
  }

  .product-imgpart .wc-block-components-product-image {
    width: 75%;
    margin: 0 auto;
    padding: 0;
  }

  .post-type-archive-product .wp-block-group.product-top,
  .archive.tax-product_cat .product-top {
    max-width: 350px;
    padding: 0 !important;
    margin: 0 auto 20px;
  }

  .post-type-archive-product
    .product-imgpart
    .wc-block-components-product-image
    img,
  .archive.tax-product_cat
    .product-imgpart
    .wc-block-components-product-image
    img {
    width: 292px;
    height: 375px;
    object-fit: cover;
  }

  body:not(.single).archive.tax-product_cat
    .woocommerce.category-featured.header-product.header-product.wp-block-woocommerce-single-product {
    padding-top: 0 !important;
  }

  body:not(.single).archive.tax-product_cat
    .wp-block-woocommerce-single-product.alignfull.header-product {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body .is-layout-constrained > .alignwide.header-product {
    flex-direction: column;
  }

  .wp-block-column.product-leftcol {
    order: 2;
  }

  .product-imgpart {
    padding: 50px 0;
  }

  .wp-block-group.product-top {
    position: relative;
    transform: none;
    left: 0;
    top: 0;
    padding: 40px 20px;
  }

  .woocommerce div.product .product-top form.cart .quantity button,
  .product-top form.cart .quantity button {
    width: 60px;
    height: 60px;
  }

  .woocommerce div.product .product-top form.cart div.quantity .qty,
  .product-top form.cart div.quantity .qty {
    width: 60px;
    height: 60px;
  }

  .woocommerce div.product .product-top form.cart .quantity,
  .product-top form.cart .quantity {
    margin: 0 8px 0 0;
  }

  .woocommerce div.product .product-top form.cart button[name="add-to-cart"],
  .product-top form.cart button[name="add-to-cart"],
  .post-type-archive-product .product-top form.cart button[name="add-to-cart"] {
    height: 60px;
    padding: 10px !important;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 100%;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 40px;
  }

  .single-product
    .wp-block-woocommerce-product-details
    .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description,
  .single-product.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0 20px;
  }

  .wp-block-group.header-others {
    flex-direction: column;
    padding: 0 20px;
    align-items: center;
    justify-content: center;
  }

  .single-product .wp-block-woocommerce-related-products li,
  .wp-block-post-template.is-flex-container li {
    max-width: 360px !important;
    width: 100% !important;
    margin: 0 auto;
  }

  .post-type-archive-product .wc-block-grid__product.wc-block-grid__product,
  .book-categ.bottom-grid-categ.wc-block-grid.has-3-columns
    .wc-block-grid__product {
    max-width: 360px !important;
    width: 100% !important;
    margin: 0 auto 24px;
  }

  .shop-titlecat h2 {
    margin-left: auto !important;
  }

  .shop-titlecat p {
    margin-right: auto !important;
  }

  .shop-gridcat .wc-block-components-product-image {
    padding: 40px 0;
  }

  .shop-gridcat .wc-block-grid.wp-block-product-category.grid-one {
    order: 2;
  }

  .big-right-single.wp-block-column.is-layout-flow {
    padding: 40px 20px;
  }

  .shop-gridcat .wc-block-components-product-image img {
    width: 284px;
    height: 377px;
    object-fit: cover;
  }

  .wp-block-group.shop-gridcat {
    flex-direction: column;
  }

  .uagb-tabs__wrap.uagb-tabs__stack1-mobile ul.uagb-tabs__panel .uagb-tab {
    margin: 0 !important;
  }

  .wp-block-column.is-vertically-aligned-center.book-column {
    padding: 40px 20px !important;
  }

  .featured-bottom .wc-block-components-product-image {
    padding: 40px 0;
  }
}

@media screen and (min-width: 845px) and (max-width: 1246px) {
  .archive.tax-product_cat .wp-block-post .wc-block-components-product-image {
    height: auto;
    padding: 40px 0;
  }
}

/* Magazines pages */

.page-template-wp-custom-template-magazine-archive-template .site-content,
.page-id-27448 .site-content,
.page-id-37550 .site-content {
  background-color: #f4f4f4;
}

.page-template-wp-custom-template-magazine-archive-template .site-content h3.alignfull,
.page-id-37550 .site-content h3 {
  margin-bottom: 32px !important;
}

.page-template-wp-custom-template-magazine-archive-template
  .site-content
  h3.alignfull,
.page-id-27448 .site-content h3,
.page-id-37550 .site-content h3 {
  max-width: 1128px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-id-27448 .site-content h3,
.page-id-37550 .site-content h3 {
  margin-block-start: 0;
}

.magazines-container {
  display: flex;
  max-width: 1128px;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0 auto;
  align-items: flex-start;
}

body.page-template-wp-custom-template-magazine-archive-template
  .magazines-container.is-layout-constrained
  .magazines-listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px; /* Adjust the gap as needed */
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0;
}

body.page-template-wp-custom-template-magazine-archive-template
  .magazines-container.is-layout-constrained
  .magazines-boxes {
  flex-basis: 854px !important;
  margin-block-start: 0 !important;
}

.library-listings {
  flex-basis: 854px !important;
}

.magazine-box {
  width: 268px;
  background-color: #fff;
}

.library-listings .wp-block-column {
  background-color: #fff;
}

.library-listings .wp-block-file a {
  display: none;
}

.library-listings .wp-block-file a.wp-block-file__button.wp-element-button {
  display: inline-block;
  color: #0f3548;
  text-align: center;
  font-family: "Avenir";
  background-color: transparent;
  padding: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.magazine-box img,
.library-listings .wp-block-column img {
  width: 144px;
  height: auto;
  object-fit: cover;
}

.magazines-nav.is-layout-flex {
  background-color: #fff;
  flex-basis: 250px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  align-items: flex-start;
}

.pagination,
.wp-block-query-pagination {
  /* display: flex; */
  display: none;
  border-top: 1px solid #e3e3e3;
  padding-top: 24px !important;
  margin-top: 64px;
}

.wp-block-query-pagination {
  align-items: center !important;
  justify-content: space-between !important;
}

.pagination .pagination-inner {
  display: flex;
  width: 97.5%;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
}

.pagination a,
.wp-block-query-pagination a,
.wp-block-query-pagination-numbers,
.pagination span.no-link {
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-numbers,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}

.pagination .pagination-prev a,
.pagination .pagination-next a,
.pagination-prev.no-link,
.pagination-next.no-link,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous {
  border: 1px solid #504e51;
  background: #fff;
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: 32px;
}

.pagination .pagination-prev a,
.pagination .pagination-prev.no-link {
  padding: 23px 19px;
}

.pagination .no-link {
  opacity: 0.8;
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  padding: 23px 21px;
}

.pagination .pagination-next a,
.pagination .pagination-next.no-link {
  padding: 21px 10px;
}

.pagination .pagination-prev a,
.pagination .pagination-next a {
  width: 100%;
  height: 100%;
  text-align: center;
  display: inline-block;
}

.pagination .pagination-prev:hover a,
.pagination .pagination-next:hover a,
.wp-block-query-pagination-next:hover,
.wp-block-query-pagination-previous:hover {
  background: #0f3548;
  color: #fff !important;
  text-decoration: none;
}

.pagination .pagination-prev:hover a,
.pagination .pagination-next:hover a {
  color: #fff !important;
  text-decoration: none;
}

.pagination p {
  margin-bottom: 0;
}
.pagination p:empty,
.category-featured p:empty,
.category-featured br {
  display: none;
}

.category-featured
  .wp-block-group.product-top
  .wp-block-button.wc-block-components-product-button {
  border: none;
}

.category-featured
  .wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button,
.category-featured
  .wp-block-button.wc-block-components-product-button
  .wc-block-components-product-button__button:hover {
  border: 1px solid #0f3548;
}

.wp-block-query-pagination-previous.hide-button,
.wp-block-query-pagination-next.hide-button {
  opacity: 0.7;
  pointer-events: none;
}

.wp-block-cover.author-books .authorlist-books:empty {
  display: none;
}

/* .pagination span.pagination-prev,
.pagination span.pagination-next {
  opacity: 0.8;
  pointer-events: none;
} */

.pagination .pagination-numbers {
  display: flex;
  align-items: center;
}

.pagination .page-numbers {
  padding: 16px;
}

.magazines-nav.is-layout-flex .wp-block-navigation__container {
  gap: 0;
  align-items: flex-start;
  flex-direction: column;
}

.magazines-nav.wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
  padding: 24px 19px;
}

.magazines-nav.is-layout-flex.wp-block-navigation .wp-block-navigation-item {
  width: 100%;
  border-top: 1px solid #f4f4f4;
}

body.page-template-wp-custom-template-magazine-archive-template
  .magazines-nav.is-layout-flex.wp-block-navigation
  .wp-block-navigation-item:first-child,
body.page-template-wp-custom-template-magazine-archive-template
  .sidebar-magazines {
  border-top: none !important;
}

body.page-template-wp-custom-template-magazine-archive-template
  .magazines-nav.is-layout-flex.wp-block-navigation
  .wp-block-navigation-item:hover
  a {
  text-decoration: none;
}

body.page-template-wp-custom-template-magazine-archive-template
  .sidebar-magazines,
.page-id-27448 .sidebar-library,
.page-id-37550 .sidebar-library {
  background: rgba(15, 53, 72, 0.2);
  width: 100%;
}

.magazines-nav .wp-block-navigation__responsive-container {
  width: 250px;
}

.magazine-featured,
.library-listings .wp-block-column figure {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.magazine-featured.wp-block-image {
  margin-bottom: 0 !important;
}

.magazine-interior {
  padding: 24px 24px 32px;
  text-align: center;
  margin-block-start:  0;
}

.magazine-interior .wp-block-button .wp-block-button__link {
  background-color: transparent !important;
  border: none !important;
  color: #0F3548;
}

.magazine-interior .wp-block-button .wp-block-button__link:hover {
  text-decoration: underline;
}

.library-listings .magazine-interior {
  min-height: 285px;
  display: flex;
  flex-direction: column;
}

.library-listings .magazine-interior .wp-block-file {
  margin-top: auto;
}

.magazine-interior p {
  margin-bottom: 0;
}

.library-listings .magazine-interior .magazine-title {
  margin-bottom: 16px;
}

.library-listings .magazine-interior .magazine-date {
  margin: 0;
}

.magazine-interior .magazine-title {
  color: #0f3548;
  text-align: center;
  display: block;
  margin-bottom: 24px;
  font-family: "Playfair Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 30px */
  letter-spacing: -0.72px;
}

.magazine-interior .magazine-title.padding-3 {
  padding:  0 7px;
}

.magazine-interior .magazine-date {
  color: #504e51;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  display: block;
  margin-bottom: 34px;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.magazine-interior a {
  color: #0f3548;
  text-align: center;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  display: block;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.magazine-interior a:last-child {
  margin-top: 24px;
}

.magazine-interior a.magazine-view {
  margin-bottom: 24px;
}

@media screen and (max-width: 844px) {
  body.page-template-wp-custom-template-magazine-archive-template
    .magazines-container.is-layout-constrained
    .magazines-listing {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 20px;
  }

  .issue-template-wp-custom-template-issue-article-template .post-meta-total {
    gap: 10px;
    justify-content: center;
  }

  .issue-template-wp-custom-template-issue-article-template .top-article {
    flex-direction: column;
    gap: 0;
  }

  .issue-template-wp-custom-template-issue-article-template
    .top-article
    .featured-text {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .issue-template-wp-custom-template-issue-article-template .site-content {
    padding: 0 !important;
  }
	
	.issue-template.issue-template-wp-custom-template-issue-article-template .wp-site-blocks {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	
	.issue-template.issue-template-wp-custom-template-issue-article-template .entry-content {
		padding-left: 10px;
    padding-right: 10px;
	}

  .issue-template-wp-custom-template-issue-article-template
    .issue-right-column {
    order: 1;
  }

  .issue-template-wp-custom-template-issue-article-template .issue-left-column {
    order: 2;
  }

  .magazines-nav.is-layout-flex {
    flex-basis: 100%;
  }

  .magazine-box {
    margin: 0 auto;
  }

  .page-template-wp-custom-template-magazine-archive-template .site-content {
    padding-top: 40px !important;
  }

  .library-listings .wp-block-column {
    max-width: 315px;
    margin: 0 auto;
  }

  .page-template-wp-custom-template-magazine-archive-template
    .site-content
    h3.alignfull,
  .page-id-27448 h3,
  .page-id-37550 h3 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  body.page-id-27448 .wp-block-group.site-content,
  body.page-id-37550 .wp-block-group.site-content {
    padding-top: 40px !important;
    padding-bottom: 0 !important;
  }

  body.page-template-wp-custom-template-magazine-archive-template
    .magazines-nav.is-layout-flex
    .wp-block-navigation__container
    .wp-block-navigation-item {
    width: 100%;
  }

  .issue-template-wp-custom-template-issue-template
    .wp-block-post-featured-image
    img {
    width: 80%;
  }

  ul.children-issue li {
    flex-direction: column;
    gap: 12px;
  }

  ul.children-issue li p {
    width: 100% !important;
    text-align: left !important;
  }

  .woocommerce-shop .products-container .is-layout-flex {
    flex-direction: column-reverse;
  }

}

@media screen and (min-width: 600px) and (max-width: 1170px) {
  .wp-block-group.magazines-container {
    justify-content: center;
  }

  .wp-block-columns.library-listings {
    margin-bottom: 0 !important;
  }

  body.page-template-wp-custom-template-magazine-archive-template
    .magazines-container.is-layout-constrained
    .magazines-listing {
    flex-basis: 67% !important;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px;
  }

  .library-listings {
    flex-basis: 67% !important;
    flex-wrap: wrap !important;
  }

  .library-listings .wp-block-column {
    flex-basis: calc(50% - 24px) !important;
    max-width: 315px;
    justify-content: space-around;
  }
}

@media screen and (min-width: 845px) and (max-width: 1170px) {
  .magazines-nav.is-layout-flex {
    flex-basis: 30% !important;
  }

  .page-template-wp-custom-template-magazine-archive-template .site-content,
  .page-id-27448 .site-content, .page-id-37550 .site-content
   {
    padding: 0 20px;
  }

  .magazine-box {
    width: 100%;
  }
}

/* Single Article Magazine */

.link-back {
  background-color: #fff;
}

.link-back.woocomerce {
  display: flex;
  align-items: center;
}

.link-back.woocomerce.checkout {
  justify-content: center;
}

.link-back a {
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  padding: 32px 24px;
  display: inline-block;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.link-back p:not(:has(a)) {
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  padding: 32px 24px;
  display: inline-block;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.link-back p.background-p {
  background: rgba(15, 53, 72, 0.2);
}

.link-back p:hover a {
  text-decoration: none;
  background: rgba(15, 53, 72, 0.2);
}

.link-back p {
  max-width: 1440px !important;
  margin-bottom: 0 !important;
}

.link-back p:first-child {
  margin-left: 6px !important;
}

.issue-container {
  max-width: 1128px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.issue-date {
  color: #504e51;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  margin: 0 0 24px !important;
  margin-block-start: 0 !important;
}

ul.children-issue {
  list-style: none;
  margin-block-start: 32px;
}

ul.children-issue li {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e3e3e3;
  padding: 16px 0;
  margin-left: 0;
  margin-bottom: 0;
}

ul.children-issue li p {
  margin-bottom: 0;
  width: 20%;
  text-align: right;
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.lnk-descript a {
  color: #0f3548;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 33px */
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.lnk-descript span {
  color: #504e51;
  font-size: 16px;
  font-style: normal;
  display: block;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.issue-template-wp-custom-template-issue-article-template
  .wp-block-post-featured-image
  img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: top;
}

.issue-template-wp-custom-template-issue-article-template .featured-text p {
  color: #504e51;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 36px */
}

.issue-template-wp-custom-template-issue-article-template
  .top-article
  .featured-text {
  padding-left: 80px;
  max-width: 692px;
}

.issue-template-wp-custom-template-issue-article-template .entry-content p,
.issue-template-wp-custom-template-issue-article-template .entry-content ul,
.issue-template-wp-custom-template-issue-article-template .entry-content ol,
.issue-template-wp-custom-template-issue-article-template .entry-content strong {
  max-width: 720px;
  margin: 0 auto 24px;
}

.issue-template-wp-custom-template-issue-article-template
  .entry-content
  figure.wp-block-image {
  margin-block-start: 24px;
  margin-bottom: 24px;
}

.issue-template-wp-custom-template-issue-article-template
  .entry-content
  figure.wp-block-image
  img {
  max-width: 1200px !important;
  width: 100%;
  height: 100% !important;
}

.issue-template-wp-custom-template-issue-article-template .entry-content h2 {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 24px;
}

.siblings-pages {
  max-width: 720px !important;
  width: 100%;
  padding: 64px;
  background-color: #fff;
  margin-block-start: 64px !important;
}

.siblings-pages.inside-issue h3 {
  margin-block-start: 0;
}

.siblings-pages.inside-issue .children-issue {
  margin-bottom: 0;
}

.issue-template-wp-custom-template-issue-article-template
  .post-bio.wp-block-post-author,
  .single
  .post-bio.wp-block-post-author {
  max-width: 720px !important;
  margin: 0 auto;
}

.issue-template-wp-custom-template-issue-article-template .bottom-socials .wpulike,
.single .post-meta-total .bottom-socials .wpulike {
  margin-top: 0 !important;
  height: auto;
  padding: 0;
  order: 1;
}

.issue-template-wp-custom-template-issue-article-template .bottom-socials .uagb-ss__source-icon,
.single .uagb-ss__source-icon {
  display: flex;
  align-items: center;
}

.issue-template-wp-custom-template-issue-article-template .bottom-socials .copyurl,
.single .post-meta-total .bottom-socials .copyurl {
  order: 2;
}

.issue-template-wp-custom-template-issue-article-template .post-meta .uagb-social-share__outer-wrap,
.single .post-meta-total .post-meta .uagb-social-share__outer-wrap {
  order: 3;
}

.issue-template-wp-custom-template-issue-article-template .post-meta-total,
.single .post-meta-total {
  max-width: 720px !important;
  border-top: 1px solid #e3e3e3;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.issue-template-wp-custom-template-issue-article-template .post-meta-total .post-meta,
.single .post-meta-total .post-meta {
  border-top: none !important;
  margin-left: 0 !important;
}

.issue-template-wp-custom-template-issue-article-template .post-meta-total .post-meta.bottom-socials.header-meta,
.single .post-meta-total .post-meta.bottom-socials.header-meta {
  margin-right: 0 !important;
}

/* Shop Page */

body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce h3,
.wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
.wcf-embed-checkout-form .woocommerce h3,
.wcf-embed-checkout-form .woocommerce h3 span,
body.woocommerce-checkout .wcf-embed-checkout-form .woocommerce,
.wcf-embed-checkout-form .woocommerce h3#ship-to-different-address span {
  font-family: "Garamond Premier Pro";
}

body.woocommerce-cart.woocommerce-page {
  margin-top: 32px;
}

.woocommerce-cart.woocommerce-page .site-content,
.woocommerce-cart.woocommerce-page .wp-block-group.is-layout-constrained {
  background-color: #f4f4f4;
}

.woocommerce-cart.woocommerce-page footer .wp-block-group.is-layout-constrained {
  background-color: transparent;
}

.woocommerce-cart.woocommerce-page
  .wp-block-group.is-layout-constrained.wp-container-11 {
  margin-block-start: 0;
}

.woocommerce-cart.woocommerce-page .woocommerce {
  margin-block-start: 0 !important;
  background-color: #fff;
  max-width: 880px !important;
  color: #0f3548;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 32px;
  padding-left: 20px;
  padding-right: 20px;
}

.woocommerce-cart.woocommerce-page .site-content .has-text-align-center.wp-block-post-title,
.woocommerce-cart.woocommerce-page .site-content p.has-text-align-center {
  background-color: #fff;
  max-width: 880px !important;
  color: #0f3548;
  margin: 0 auto;
  padding-top: 64px;
  padding-bottom: 32px;
}

.woocommerce-cart.woocommerce-page .entry-content {
  background-color: #fff;
  max-width: 880px !important;
  margin: 0 auto;
  padding: 0 64px 64px;
}

.woocommerce-cart.woocommerce-page thead {
  background-color: #d9d9d9;
}

.woocommerce-page.woocommerce-cart table.shop_table th {
  color: #000;
  font-family: "Avenir";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 13px */
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
  padding: 16px 0.5rem;
  border-bottom-color: #e3e3e3;
}

.woocommerce-page.woocommerce-cart
  table.shop_table
  tr.woocommerce-cart-form__cart-item.cart_item {
  border: 1px solid #e3e3e3;
}

.woocommerce-page.woocommerce-cart table.shop_table td {
  color: #000;
  text-align: center;
  font-family: "Garamond Premier Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form .product-remove {
  width: 36px;
  border-bottom-color: #e3e3e3;
}

.woocommerce-page.woocommerce-cart a.remove {
  color: #000 !important;
}

.woocommerce-page.woocommerce-cart a.remove:hover {
  background-color: #fff;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  width: 52px;
  padding: 0;
}

.woocommerce-page.woocommerce-cart table.shop_table th.product-name,
.woocommerce-page.woocommerce-cart table.shop_table td.product-name {
  padding: 16px;
  text-align: left;
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form table.shop_table {
  border: none;
}

.woocommerce-page.woocommerce-cart
  .woocommerce-cart-form
  .product-thumbnail
  a
  img {
  width: 34px;
  padding: 6px;
  border: 1px solid #e3e3e3;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-name a {
  color: #0f3548;
  font-size: 20px;
  font-family: "Garamond Premier Pro";
  letter-spacing: 0;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  text-decoration: underline;
  text-decoration-thickness: 1px !important;
  text-transform: none;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-quantity,
.woocommerce-page.woocommerce-cart table.shop_table td.product-price,
.woocommerce-page.woocommerce-cart table.shop_table td.product-subtotal {
  border-left: 1px solid #e3e3e3;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-quantity button {
  display: none;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-quantity .qty {
  border: none;
  /* pointer-events: none; */
  color: #000;
  text-align: center;
  font-family: "Garamond Premier Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
}

.woocommerce-page.woocommerce-cart table.shop_table td.actions {
  padding: 16px 0;
}

.woocommerce-page.woocommerce-cart
  .woocommerce-cart-form
  #coupon_code::placeholder {
  color: #9c9c9c;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-page.woocommerce-cart .woocommerce-cart-form #coupon_code {
  border: 1px solid #e3e3e3;
  height: 64px;
}

.woocommerce table.cart td.actions .coupon button.button,
.woocommerce-page.woocommerce-cart table.shop_table td.actions button.button {
  color: #0f3548;
  font-family: "Avenir";
  border: none;
  background-color: transparent !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-decoration-line: underline;
  text-transform: uppercase;
}

.woocommerce-page.woocommerce-cart table.shop_table td.actions button.button {
  height: 64px;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table {
  border: 1px solid #e3e3e3;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table td {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  text-transform: none;
  vertical-align: middle;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: 50%;
  border-right: 1px solid #e3e3e3;
}

.woocommerce-cart.woocommerce-page
  .wc-proceed-to-checkout
  a.checkout-button.button {
  color: #fff;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  padding: 23px 15px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .wcf-custom-coupon-field
  button.wcf-submit-coupon {
  color: #fff;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  height: 66px;
  font-weight: 400;
  line-height: 100%; /* 18px */
  padding: 23px 15px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background-color: #0f3548;
  border: 1px solid #0f3548;
}

.woocommerce-page.woocommerce-cart .cart-collaterals h2 {
  color: #0f3548;
  font-size: 22px !important;
  font-style: normal;
  letter-spacing: -0.96px !important;
}

.woocommerce-cart.woocommerce-page
  .wc-proceed-to-checkout
  a.checkout-button.button:hover,
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .wcf-custom-coupon-field
  button.wcf-submit-coupon:hover {
  color: #0f3548;
  border: 1px solid #0f3548;
  background-color: #fff;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li {
  width: 100% !important;
  padding: 0;
  border: 1px solid #eee;
}

.woocommerce-page.woocommerce-cart
  .cart-collaterals
  .cart_totals
  table
  tr.order-total
  th {
  color: #0f3548;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 33px */
}

.woocommerce-checkout.woocommerce-page .site-content {
  padding-top: 0 !important;
}

.woocommerce-checkout.woocommerce-page
  h1.has-text-align-center.wp-block-post-title {
  display: none;
}

.woocommerce-checkout.woocommerce-page .entry-content {
  margin-block-start: 0;
}



.woocommerce-checkout.woocommerce-page
  .entry-content
  .wp-block-uagb-container.uagb-block-30785cb3.uagb-is-root-container,
  .woocommerce-checkout.woocommerce-page
  .entry-content .wp-block-uagb-container.uagb-block-e3c9a435.uagb-is-root-container {
  display: none;
}

.woocommerce-checkout.woocommerce-page
  .entry-content
  .wp-block-uagb-container.uagb-block-ac560bc8.uagb-is-root-container
  .wp-block-uagb-container.uagb-block-3d1467d4,
  .woocommerce-checkout.woocommerce-page
  .entry-content .wp-block-uagb-container.uagb-block-71f0be0c .wp-block-uagb-container.uagb-block-251b8050 {
  display: none;
}

.woocommerce-checkout.woocommerce-page .site-content,
.woocommerce-checkout.woocommerce-page
  .wp-block-uagb-container.uagb-block-ac560bc8.alignfull.uagb-is-root-container {
  background-color: #f4f4f4;
}


.woocommerce-checkout.woocommerce-page
  .wp-block-uagb-container.uagb-is-root-container
  .uagb-block-83ce532c,
  .woocommerce-checkout.woocommerce-page
  .wp-block-uagb-container.uagb-is-root-container .uagb-block-71f0be0c {
  background-color: #f4f4f4;
  max-width: 1300px;
  border: none;
  row-gap: 24px;
  column-gap: 24px;
  box-shadow: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}

.woocommerce-checkout.woocommerce-page
  .wp-block-uagb-container.uagb-block-ac560bc8.alignfull.uagb-is-root-container,
 .woocommerce-checkout.woocommerce-page .wp-block-uagb-container.uagb-block-85b6573e.uagb-is-root-container.alignfull {
  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #f4f4f4 !important;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
  width: 100%;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce
  form
  .woocommerce-billing-fields-custom
  h3,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-two-column
  #order_review_heading {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 40px */
  letter-spacing: -0.96px;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout {
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  .wcf-bump-order-grid-wrap.wcf-all-bump-order-wrap.wcf-before-checkout {
  display: none;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .wcf-customer-info-main-wrapper {
  width: 100%;
  background-color: #fff;
  padding: 64px;
  margin-top: 64px;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  .wcf-order-wrap {
  width: 100%;
  background-color: #fff;
  padding: 50px;
  margin-top: 64px;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-two-column
  .woocommerce-checkout
  #order_review {
  width: 100%;
  margin-left: 0;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table {
  background-color: transparent;
  box-shadow: none;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table
  th {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  padding: 16px 0;
  text-transform: none;
  text-align: left;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table
  th.product-total {
  text-align: right;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table
  tr.woocommerce-shipping-totals.shipping {
  border-bottom: 1px solid #e3e3e3;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table
  .wcf-product-name {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  line-height: 150%;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-two-column
  #order_review_heading {
  margin-bottom: 32px;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table
  .woocommerce-Price-amount.amount,
.woocommerce ul#shipping_method li label,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  table.shop_table
  td
  strong.product-quantity {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-error {
  display: block !important;
}

.woocommerce-checkout.woocommerce-page.woocommerce-order-pay .woocommerce #order_review {
  float: none;
  width: 100%;
}

.woocommerce-checkout.woocommerce-page.woocommerce-order-pay .wp-block-group.site-content {
  max-width: 100%;
  padding: 80px 0 !important;
  margin-block-start: 0 !important;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table thead th.product-quantity {
  text-align: center;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table thead th.product-total {
  text-align: right;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td,
body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table th {
  text-align: left;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td.product-quantity {
  text-align: center;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td.product-subtotal,
body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td.woocommerce-Price-amount.amount,
body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td.product-total {
  text-align: right;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td.product-name {
  padding: 20px;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td.woocommerce-Price-amount.amount,
body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table td.product-total,
.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, 
.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table tfoot th {
  border-top: 1px solid #e3e3e3;
}

.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table {
  border: 1px solid #e3e3e3;
}

body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table tfoot,
body.woocommerce-page.woocommerce-page.woocommerce-order-pay .woocommerce table.shop_table tbody {
  background: #fff;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  table.shop_table
  td
  strong.product-quantity {
  margin-top: -48px;
  text-align: right;
  width: 100%;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  table.shop_table
  td {
  padding: 16px 0;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  table.shop_table
  td.product-name {
  flex-direction: column;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  table.shop_table
  #shipping_method
  .amount {
  display: block;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .woocommerce
  .wcf-product-image
  .wcf-product-thumbnail {
  width: 48px;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .woocommerce
  .wcf-product-image
  img {
  width: 48px;
  padding: 6px;
  border: 1px solid #e3e3e3;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .woocommerce
  .wcf-product-name {
  margin-right: 0;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  table.shop_table
  tbody
  tr
  td:nth-child(2),
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  table.shop_table
  tbody
  tr
  td:nth-child(2),
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  table.shop_table
  tfoot
  tr
  td:nth-child(2) {
  width: 15%;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .wcf-custom-coupon-field
  a#wcf_optimized_wcf_custom_coupon_field {
  color: #0f3548;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-transform: uppercase;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-field-modern-label
  .woocommerce
  #customer_details
  .form-row:not(.wcf-anim-hidden-label)
  label:not(.woocommerce-form__label-for-checkbox, .checkbox, .input-radio) {
  position: relative;
  padding: 8px 0;
  opacity: 1;
  color: #504e51;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  margin: 0;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .woocommerce
  form
  .form-row
  .required {
  color: #e94235;
}
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-field-modern-label
  .woocommerce
  .form-row.wcf-anim-label
  input.input-text,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-field-modern-label
  .woocommerce
  .form-row.wcf-anim-label
  select,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-field-modern-label
  .woocommerce
  .form-row.wcf-anim-label
  textarea,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce
  form
  .form-row
  input.input-text,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .woocommerce
  form
  .form-row
  input.input-text,
form .woocommerce-address-fields .form-row input.input-text,
.woocommerce-page
  form
  .woocommerce-address-fields
  .select2-container
  .select2-search__field,
.woocommerce-page
  form
  .woocommerce-address-fields
  .select2-container
  .select2-selection,
input.woocommerce-Input {
  border: 1px solid #e3e3e3 !important;
  padding: 17px 24px !important;
  background-color: #fff !important;
  height: 64px;
  font-family: "Garamond Premier Pro";
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .select2-container--default
  .select2-selection--single {
  border: 1px solid #e3e3e3 !important;
  padding: 33px 24px 6px !important;
  background-color: #fff !important;
  height: 64px;
}

.woocommerce.wc-block-catalog-sorting .woocommerce-ordering select {
  border: 1px solid #e3e3e3 !important;
  background-color: #fff !important;
  height: 64px;
  color: #000 !important;
  font-family: "Garamond Premier Pro" !important;
  font-size: 20px !important;
  font-style: normal;
  opacity: 1;
  font-weight: 400;
  padding: 8px;
}

.woocommerce.wc-block-catalog-sorting .woocommerce-ordering select option {
  color: #000 !important;
  font-family: "Garamond Premier Pro" !important;
  font-size: 20px !important;
  font-style: normal;
  opacity: 1;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-field-modern-label
  .woocommerce
  .form-row.wcf-anim-label
  input.input-text::placeholder,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-field-modern-label
  .woocommerce
  .form-row.wcf-anim-label
  select::placeholder,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-field-modern-label
  .woocommerce
  .form-row.wcf-anim-label
  textarea::placeholder,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce
  form
  .form-row
  input.input-text::placeholder,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .woocommerce
  form
  .form-row
  input.input-text::placeholder,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form
  .select2-container--default
  .select2-selection--single
  span.selection,
.wcf-embed-checkout-form
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #000 !important;
  font-family: "Garamond Premier Pro" !important;
  font-size: 20px !important;
  font-style: normal;
  opacity: 1;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce
  form
  .form-row.address-field {
  width: 100% !important;
}

.woocommerce-checkout.woocommerce-page .select2-results__option {
  margin-bottom: 0px;
  margin-left: 10px;
}

.woocommerce-checkout.woocommerce-page
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border: solid black;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  margin-left: -24px;
  margin-top: -7px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.woocommerce-privacy-policy-text p {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.wcf-embed-checkout-form
  .woocommerce
  .woocommerce-terms-and-conditions-wrapper
  .woocommerce-terms-and-conditions-checkbox-text {
  color: #504e51;
  font-family: "Garamond Premier Pro";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.wcf-embed-checkout-form
  .woocommerce-checkout
  #payment
  .form-row
  label.checkbox {
  display: flex !important;
  align-items: center;
}

.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce
  #payment
  input[type="checkbox"] {
  margin: 0 7px 0 0;
}

.wcf-embed-checkout-form .woocommerce .wcf-payment-option-heading h3 {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 40px */
  letter-spacing: -0.96px;
}

body.woocommerce-page.woocommerce-order-received header {
  background-color: #fff;
}

body.woocommerce-page.woocommerce-order-received .site-content {
  background-color: #f4f4f4;
}


body.woocommerce-page.woocommerce-order-received .woocommerce {
  margin-block-start: 0 !important;
}

body.woocommerce-page.woocommerce-order-received p.background-p {
  background-color: transparent;
}

body.woocommerce-page.woocommerce-order-received p.background-q {
  background: rgba(15, 53, 72, 0.2);
}

body.woocommerce-page.woocommerce-order-received .woocommerce-order {
  background-color: #fff;
  max-width: 880px;
  padding: 64px;
  min-height: 2330px;
  margin: 0 auto 0;
}

body.woocommerce-page.woocommerce-order-received .wp-block-group.alignwide {
  background-color: #f4f4f4;
  padding-top: 64px;
  padding-bottom: 120px;
  max-width: 100% !important;
}

body.woocommerce-page.woocommerce-order-received
  p.woocommerce-customer-details--phone,
body.woocommerce-page.woocommerce-order-received
  p.woocommerce-customer-details--email {
  margin-bottom: 0 !important;
}

body.woocommerce-page.woocommerce-order-received
  .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 32px;
  line-height: 125%; /* 40px */
  letter-spacing: -0.96px;
}

body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview {
  display: flex;
  flex-direction: column;
  margin: 0 0 16px 0;
}

body.woocommerce-page.woocommerce-order-received
  ul.woocommerce-order-overview
  li {
  display: flex;
  justify-content: space-between;
  border-right: none;
  padding-right: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
  padding: 16px 0;
  border-top: 1px solid #e3e3e3;
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details
  + p {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

body.woocommerce-page.woocommerce-order-received
  ul.woocommerce-order-overview
  li:last-child {
  border-bottom: 1px solid #e3e3e3;
}

body.woocommerce-page.woocommerce-order-received
  ul.woocommerce-order-overview
  li.woocommerce-order-overview__payment-method {
  margin-top: 0;
}

body.woocommerce-page.woocommerce-order-received .woocommerce-order p {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

body.woocommerce-page.woocommerce-order-received
  ul.woocommerce-order-overview
  li
  strong {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 150%; /* 30px */
}

body.woocommerce-page.woocommerce-order-received .woocommerce-order h2 {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 40px */
  letter-spacing: -0.96px !important;
  margin-bottom: 32px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  thead {
  background-color: #f4f4f4;
}

.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions
  thead, .woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details thead {
  background-color: #d9d9d9;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  th {
  color: #000;
  font-family: "Avenir";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 13px */
  padding: 16px 24px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  th.woocommerce-table__product-name.product-name {
  width: 65%;
}

.woocommerce-order-received
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  th.woocommerce-table__product-name.product-name {
  text-align: left;
}

.woocommerce-order-received
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  th {
  text-align: left;
  text-transform: none;
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  border-right: 1px solid #e3e3e3;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-order-received
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  td {
  text-align: right;
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  padding-right: 24px;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-order-received
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  tr {
  border-top: 1px solid #e3e3e3;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  td.woocommerce-table__product-name.product-name,
.woocommerce
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  th {
  border-right: 1px solid #e3e3e3;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  th.woocommerce-table__product-table.product-total {
  text-align: right;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  td.woocommerce-table__product-name.product-name {
  padding: 16px 24px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  td.woocommerce-table__product-name.product-name
  a {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  td.woocommerce-table__product-name.product-name
  strong {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  th,
.woocommerce
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  td {
  border-top: 1px solid #e3e3e3;
}

.woocommerce-table.woocommerce-table--order-details.shop_table {
  border: 1px solid #e3e3e3;
}

.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions
  th, .woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details th {
  color: #000;
  font-family: "Avenir";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 13px */
  padding: 16px 24px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions,
.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details {
  border: 1px solid #e3e3e3;
}

.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions
  td, .woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details td {
  color: #000;
  font-family: "Garamond Premier Pro";
  font-size: 16px;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  padding: 16px 24px;
  line-height: 100%; /* 14px */
  border-right: 1px solid #e3e3e3;
}

.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions
  td.subscription-id.order-number {
  text-align: left;
}

.shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions
  a.button {
  background-color: transparent;
  border: none;
  color: #000;
  text-align: center;
  font-family: "Garamond Premier Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.woocommerce
  .woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  tfoot
  td,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details
  td.woocommerce-table__product-total.product-total {
  color: #0f3548;
  text-align: right;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  padding: 16px 24px;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

body.woocommerce-page.woocommerce-order-received
  .woocommerce-customer-details
  address {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  padding: 16px 0;
  width: 100%;
  border-right: none;
  border-left: none;
}

body.woocommerce-page.woocommerce-order-received
  footer
  .link-back.woocomerce.checkout {
  display: none;
}

body.woocommerce-page.woocommerce-order-received
  .woocommerce-customer-details
  .woocommerce-customer-details--phone,
body.woocommerce-page.woocommerce-order-received
  .woocommerce-customer-details
  .woocommerce-customer-details--email {
  padding-left: 0;
}

body.woocommerce-page.woocommerce-order-received
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
body.woocommerce-page.woocommerce-order-received
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  display: none;
}

body.woocommerce-page.woocommerce-order-received
  section.woocommerce-customer-details {
  margin-bottom: 0;
}

body.woocommerce-page.woocommerce-order-received table.shop_table {
  width: 100%;
}

.woocommerce-cart .woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
}

.woocommerce-page.woocommerce-cart
  .cart-collaterals
  .cross-sells
  ul.products
  li {
  /*width: 38.7%;
  margin: 0 16px 64px 0;*/
  /*background: #f4f4f4;*/
}

.up-sells.upsells.products .wp-block-group.header-others {
  max-width: 1128px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.up-sells.upsells.products .wp-block-group.header-others p {
  margin-block-start: 0;
}

.up-sells.upsells.products .products.columns-4 {
  max-width: 1128px !important;
  margin: 0 auto;
}

.up-sells.upsells.products {
  max-width: 100% !important;
}

.cross-sells ul.products,
.up-sells.upsells.products .products.columns-4 {
  display: flex;
  flex-wrap: wrap;
}

.cross-sells h2 {
  margin-bottom: 16px;
}

.cross-sells ul.products li {
  flex-basis: calc(33.33% - 24px); /* Adjust the width and margin as needed */
  /* margin-bottom: 24px !important; */
}

.up-sells.upsells.products .products.columns-4 li {
  flex-basis: calc(33.33% - 24px); /* Adjust the width and margin as needed */
  margin: 0 24px 0 0 !important;
}

.up-sells.upsells.products .products.columns-4 li .woocommerce-loop-product__title {
  min-height: 140px;
  margin-top: 0;
  padding: 0;
}

.cross-sells ul.products li .cart-image,
.up-sells.upsells.products .products.columns-4 li .cart-image {
  display: flex;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  /* max-height: 226px; */
  width: 100%;
}

.woocommerce-cart .cross-sells ul.products li .cart-image img {
  width: auto !important;
  height: auto !important;
}

.cross-sells ul.products li .cart-image img {
  width: 113px !important;
  height: 161px !important;
  object-fit: cover;
  margin-bottom: 0 !important;
  border: none !important;
}

.up-sells.upsells.products .products.columns-4 li img {
  width: 182px;
  height: 237px;
  object-fit: cover;
  margin-bottom: 0 !important;
  border: none !important;
}

.cross-sells ul.products li .button {
  background-color: #fff !important;
  border: 1px solid #0f3548 !important;
  color: #0f3548 !important;
}

.cross-sells ul.products li .button:hover,
.up-sells.upsells.products .products.columns-4 li .button:hover {
  background-color: #0f3548 !important;
  border: 1px solid #0f3548 !important;
  color: #fff !important;
}

.cross-sells .cross-text,
.up-sells.upsells.products .cross-text {
  background-color: #fff;
  padding: 24px;
  text-align: center;
}

.cross-sells .cross-text h2,
.up-sells.upsells.products .cross-text h2 {
  color: #0f3548;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 32px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 40px */
  letter-spacing: -0.96px !important;
}

.up-sells.upsells.products .cross-text h2 {
  margin-top: 0;
}

.cross-sells .cross-text .price,
.up-sells.upsells.products .cross-text .price {
  color: #0f3548;
  text-align: center;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
  display: none;
}

.woocommerce-cart.woocommerce-page
  .shop_table.shop_table_responsive
  tr.cart-subtotal
  th,
.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive tr th {
  text-align: left;
}

.woocommerce-cart.woocommerce-page
  .shop_table.shop_table_responsive
  tr.cart-subtotal
  td {
  border-bottom: 1px solid #e3e3e3;
}

.woocommerce-cart.woocommerce-page
  .shop_table.shop_table_responsive
  tr.tax-total
  td {
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
}

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive tr td {
  text-align: right;
}

@media screen and (max-width: 644px) {
  .cross-sells ul.products li {
    flex-basis: 100%;
  }

  .woocommerce-page.woocommerce-cart .cart-collaterals h2 {
    font-size: 25px !important;
    line-height: 125% !important;
  }
}

@media screen and (max-width: 768px) {
  body.woocommerce-page.woocommerce-order-received .woocommerce-order {
    padding: 40px 20px;
  }

  .shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions
    td.subscription-actions.order-actions {
    text-align: center !important;
  }

  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .woocommerce-checkout
    .wcf-order-wrap {
    display: none;
  }

  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .wcf-customer-info-main-wrapper {
    margin-top: 24px;
  }
}

@media screen and (min-width: 769px) and (max-width: 845px) {
  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .wcf-customer-info-main-wrapper {
    margin-top: 0;
  }

  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .woocommerce-checkout
    .wcf-order-wrap {
    margin-top: 0;
    padding: 24px;
  }
}

@media screen and (max-width: 844px) {
  .link-back p:not(:has(a)) {
    font-size: 12px;
    font-style: normal;
    padding: 12px 20px;
  }

  .header-others h2,
  .wp-block-group.woocommerce.product .up-sells.upsells.products h2 {
    text-align: center;
  }

  .wcf-collapsed-order-review-section.wcf-show
    .shop_table.woocommerce-checkout-review-order-table.cartflows_table
    tfoot
    tr
    th {
    text-align: left;
  }

  .woocommerce-page.woocommerce-cart .woocommerce-cart-form .product-remove {
    border-top: none;
    border-bottom: none;
  }

  .woocommerce-page.woocommerce-cart
    table.shop_table
    tr.woocommerce-cart-form__cart-item.cart_item:not(:first-child) {
    border-top: none;
    border-bottom: none;
  }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }

  .woocommerce-page.woocommerce-cart table.shop_table td.product-quantity,
  .woocommerce-page.woocommerce-cart table.shop_table td.product-price,
  .woocommerce-page.woocommerce-cart table.shop_table td.product-subtotal {
    border-left: none;
  }

  .woocommerce-cart.woocommerce-page .entry-content {
    padding: 0 20px 14px;
  }

  .woocommerce-page.woocommerce-cart .cart-collaterals h2 {
    text-align: center;
    padding: 0 15px;
  }

  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .wcf-order-review-toggle {
    border: none !important;
  }

  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    table.shop_table
    td {
    padding: 16px 10px;
  }

  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .wcf-customer-info-main-wrapper {
    padding: 20px;
  }

  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .woocommerce {
    padding: 0 !important;
  }

  body.page.woocommerce-checkout.woocommerce-page .wp-block-group.site-content {
    padding-bottom: 0 !important;
  }

  .up-sells.upsells.products .products.columns-4 li {
    max-width: 360px !important;
    width: 100% !important;
    margin: 0 auto 24px;
  }

  .up-sells.upsells.products .products.columns-4 {
    flex-direction: column;
  }

  .wp-block-group.woocommerce.product .up-sells.upsells.products {
    padding-left: 20px;
    padding-right: 20px;
  }

  .up-sells.upsells.products .products.columns-4 li .cart-image {
    height: auto;
  }
}

/* My Account pages */

.page-template-wp-custom-template-my-account-dashboard
  .woocommerce
  .woocommerce-MyAccount-navigation {
  display: none;
}

.page-template-wp-custom-template-my-account-dashboard h3.wp-block-heading {
  color: #000;
  font-family: "Playfair Display";
  font-size: 32px !important;
  font-style: normal;
  padding-bottom: 0;
  font-weight: 400 !important;
  margin-bottom: 32px !important;
  text-transform: none !important;
  line-height: 125% !important; /* 40px */
  letter-spacing: -0.96px;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-account
  .dashboard-link,
/* .page-id-27617 .dashboard-link, */
.page-id-59418 .dashboard-link,
.woocommerce-page.woocommerce-orders .orders-lnk,
.woocommerce-page.woocommerce-orders .account-lnk,
.woocommerce-page.woocommerce-view-subscription .subscriptions-lnk,
.woocommerce-page.woocommerce-view-order .subscriptions-lnk,
body.woocommerce-page.woocommerce-edit-address .address-lnk,
body.woocommerce-downloads .downloads-lnk,
body.woocommerce-page.woocommerce-edit-account .details-lnk,
body.woocommerce-page.woocommerce-payment-methods .methods-lnk {
  background: rgba(15, 53, 72, 0.2);
}

.woocommerce-page.woocommerce-orders .dashboard-link,
.woocommerce-page.woocommerce-view-subscription .dashboard-link,
.woocommerce-page.woocommerce-view-order .dashboard-link,
body.woocommerce-page.woocommerce-edit-address .dashboard-link,
body.woocommerce-page.woocommerce-downloads .dashboard-link,
body.woocommerce-page.woocommerce-edit-account .dashboard-link,
body.woocommerce-page.woocommerce-payment-methods .dashboard-link {
  background: #fff;
}

.magazines-nav.is-layout-flex.wp-block-navigation
  .wp-block-navigation-item:hover
  a {
  text-decoration: none;
}

.magazines-nav.wp-block-navigation
  .wp-block-navigation-item__content.wp-block-navigation-item__content {
  width: 100%;
}

.page-template-wp-custom-template-my-account-dashboard .entry-content {
  flex-basis: 744px !important;
  margin-block-start: 0 !important;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  .account-white,
.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  .woocommerce {
  background-color: #fff;
  padding: 64px;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  .woocommerce
  .woocommerce-MyAccount-content {
  width: 100%;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  .woocommerce
  .woocommerce-MyAccount-content
  p:last-child {
  margin-bottom: 0 !important;
}

.page-template-wp-custom-template-my-account-dashboard .entry-content h3,
.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  h3.edit-account {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 32px;
  margin-bottom: 32px;
  color: #0f3548;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  h3.edit-account {
  margin-top: 0;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  h3.address-title {
  border-bottom: none;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 16px;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  h3.dashb-magazines {
  border-bottom: none;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0;
  /* border-top: 1px solid #E3E3E3;
  margin-bottom: 48px;
  padding-top: 24px;
  padding-bottom: 24px; */
}

.page-template-wp-custom-template-my-account-dashboard .entry-content p {
  color: #504e51;
  font-size: 22px;
  font-style: normal;
  margin-block-start: 16px;
  font-weight: 400;
  line-height: 150%; /* 33px */
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .entry-content
  p {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .u-columns.woocommerce-Addresses.addresses {
  border-top: 1px solid #e3e3e3;
  margin-top: -15px;
  padding-top: 64px;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .u-columns.woocommerce-Addresses.addresses
  header {
  display: flex;
  justify-content: space-between;
  gap: 0;
  flex-direction: row;
  width: 100%;
  align-items: center;
  padding-bottom: 32px;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .u-columns.woocommerce-Addresses.col2-set.addresses {
  width: 100%;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .u-columns.woocommerce-Addresses.col2-set.addresses
  .u-column1.col-1.woocommerce-Address {
  margin-bottom: 64px;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .u-columns.woocommerce-Addresses.addresses
  header
  h3 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .u-columns.woocommerce-Addresses.addresses
  header
  .edit {
  margin-bottom: 0;
  color: #0f3548;
  text-align: right;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-decoration-line: underline;
  text-transform: uppercase;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .addresses
  .title::after,
.page-template-wp-custom-template-my-account-dashboard.woocommerce-edit-address
  .addresses
  .title::before {
  display: none;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  .wp-block-group.home-headshop
  p {
  margin-block-start: 0 !important;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  .wp-block-group.home-headshop
  p
  a {
  text-decoration: none;
}

.page-template-wp-custom-template-my-account-dashboard
  .entry-content
  .wp-block-group.home-headshop
  p
  a:hover {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
}

.page-template-wp-custom-template-my-account-dashboard .entry-content a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

/*.page-template-wp-custom-template-my-account-dashboard .entry-content a:hover {
  text-decoration: none !important;
}*/

.page-id-27617 .logout-link {
  display: none;
}

.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
  border: none;
}

.page-template-wp-custom-template-my-account-dashboard .magazines-listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-template-wp-custom-template-my-account-dashboard
  .magazines-listing.library
  .magazine-interior {
  display: flex;
  flex-direction: column;
  /*min-height: 285px;*/
}

.page-template-wp-custom-template-my-account-dashboard
  .magazines-listing
  .magazine-box {
  width: 100%;
}

.page-template-wp-custom-template-my-account-dashboard
  .magazine-interior
  .magazine-title {
  color: #0f3548;
  font-size: 20px;
  padding:  0 3px;
  font-style: normal;
  margin-bottom: 16px;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.page-template-wp-custom-template-my-account-dashboard
  .magazine-interior
  p.magazine-title {
  margin-top: 0 !important;
}

.page-template-wp-custom-template-my-account-dashboard
  .magazine-interior
  p.magazine-date {
  margin-top: 0;
  margin-bottom: auto;
}

.page-template-wp-custom-template-my-account-dashboard
  .magazine-interior
  .magazine-date {
  color: #504e51;
  font-size: 14px;
  font-style: normal;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.page-template-wp-custom-template-my-account-dashboard .magazine-featured {
  height: 268px;
  aspect-ratio: auto;
}

.page-template-wp-custom-template-my-account-dashboard
  .wp-block-group.home-headshop {
  max-width: 744px !important;
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
  margin-bottom: 48px;
  padding-top: 24px;
  padding-bottom: 24px;
  align-items: center;
}

.page-template-wp-custom-template-my-account-dashboard
  .magazine-interior
  a.magazine-view {
  margin-bottom: 16px;
}

.page-template-wp-custom-template-my-account-dashboard
  .magazines-listing.library
  .file-name {
  margin-top: auto !important;
}

.page-template-wp-custom-template-my-account-dashboard
  .magazines-listing.library
  .file-name.hide {
    display: none;
  }

.page-template-wp-custom-template-my-account-dashboard .magazine-interior a {
  color: #0f3548;
  font-size: 13px;
  line-height: 100%; /* 13px */
  letter-spacing: 1.3px;
  text-decoration: none;
  background-color: transparent;
}

body.woocommerce-page.woocommerce-orders .wp-block-group.dashboard-section,
body.woocommerce-page.woocommerce-view-subscription
  .wp-block-group.dashboard-section,
body.woocommerce-page.woocommerce-view-order .dashboard-section,
body.woocommerce-page.woocommerce-edit-address .dashboard-section,
body.woocommerce-page.woocommerce-subscriptions .dashboard-section,
body.woocommerce-page.woocommerce-edit-account .dashboard-section,
body.woocommerce-page.woocommerce-payment-methods .dashboard-section,
body.woocommerce-page.woocommerce-downloads .dashboard-section {
  display: none;
}

body.woocommerce-page.woocommerce-orders .entry-content .woocommerce,
body.woocommerce-page.woocommerce-view-subscription .entry-content .woocommerce,
body.woocommerce-page.woocommerce-view-order .woocommerce,
body.woocommerce-page.woocommerce-edit-address .woocommerce,
body.woocommerce-page.woocommerce-subscriptions .woocommerce,
body.woocommerce-page.woocommerce-edit-account .woocommerce,
body.woocommerce-page.woocommerce-payment-methods .woocommerce,
body.woocommerce-page.woocommerce-downloads .woocommerce {
  margin-top: 0;
}

body.woocommerce-page.woocommerce-view-order .woocommerce table.shop_table {
  margin-bottom: 64px;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-orders
  .entry-content
  h3,
.page-template-wp-custom-template-my-account-dashboard.woocommerce-view-subscription
  .entry-content
  h3 {
  margin-top: 0;
}

.page-template-wp-custom-template-my-account-dashboard.woocommerce-view-subscription
  .entry-content
  h3 {
  margin-bottom: 0;
}

body.woocommerce-page .woocommerce thead {
  background-color: #d9d9d9;
}
body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.subscription_details {
  border: none;
}

body.woocommerce-page.woocommerce-view-subscription .woocommerce table.shop_table.subscription_details tbody tr {
  border-left: 1px solid #e3e3e3;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table {
  margin-bottom: 64px;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table
  td {
  border-right: none;
  color: #0f3548;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.order_details
  tbody
  td.product-total,
body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.order_details
  tfoot
  td {
  border-left: 1px solid #e3e3e3;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table
  td:first-child {
  text-align: left;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table
  td:last-child {
  text-align: right;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.subscription_details
  td:first-child {
  text-align: left;
  padding: 16px 24px 16px 24px;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.subscription_details
  td:last-child {
  text-align: right;
  padding: 16px 24px;
}

body.woocommerce-page .woocommerce table.shop_table.order_details th {
  border-top: none;
}


body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.subscription_details
  a {
  color: #0f3548;
  font-family: "Avenir";
  font-size: 14px;
  font-style: normal;
  text-align: right;
  font-weight: 400;
  display: block;
  line-height: 150%; /* 18px */
  letter-spacing: 1.8px;
  text-decoration-line: underline;
  text-transform: uppercase;
  margin-right: 0;
}

body.woocommerce-page.woocommerce-view-subscription .woocommerce h2,
body.woocommerce-page.woocommerce-view-order .woocommerce h2 {
  color: #0f3548;
  font-family: "Playfair Display";
  font-size: 32px !important;
  letter-spacing: -0.96px !important;
  margin-top: 0;
}

body.woocommerce-page.woocommerce-view-order .woocommerce h2 {
  margin-bottom: 32px;
}

body.woocommerce-page.woocommerce-view-order
  .woocommerce
  h2#start-conversation {
  margin-bottom: 16px;
}

body.woocommerce-page.woocommerce-view-order
  .shop_table.shop_table_responsive.my_account_orders.woocommerce-orders-table.woocommerce-MyAccount-subscriptions
  thead {
  background-color: #f4f4f4;
}

body.woocommerce-page.woocommerce-view-order .woocommerce p {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.subscription_details
  a:last-child {
  margin-right: 0;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table
  tr {
  border-bottom: 1px solid #e3e3e3;
}

body.woocommerce-page.woocommerce-account .woocommerce table.shop_table {
  border: 1px solid #e3e3e3;
}

body.woocommerce-page.woocommerce-account.woocommerce-orders
  .woocommerce
  table.shop_table
  tr {
  border-top: 1px solid #e3e3e3;
}

body.woocommerce-page .woocommerce table.shop_table th {
  color: #000;
  text-align: center;
  font-family: "Garamond Premier Pro";
  padding: 16px 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 13px */
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

body.woocommerce-page.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.woocommerce-orders-table--orders
  td {
  padding: 16px 24px;
  border-right: 1px solid #e3e3e3;
}

body.woocommerce-page
  .woocommerce
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions {
  border-right: none;
}

body.woocommerce-page
  .woocommerce
  table.shop_table
  td.woocommerce-orders-table__cell-order-actions .woocommerce-button.wp-element-button.button._ticket {
    display: none;
  }

body.woocommerce-page .woocommerce table.shop_table td,
body.woocommerce-page .woocommerce table.shop_table td a.button,
body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.woocommerce-orders-table--orders
  td {
  color: #000;
  text-align: center;
  font-family: "Garamond Premier Pro";
  border-top: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
}

body.woocommerce-page .woocommerce table.shop_table td a.button {
  padding: 0;
  background-color: transparent;
  border: none;
  margin-bottom: 0;
  margin-top: 0;
}

body.woocommerce-page .woocommerce table.shop_table td a.button.view {
  margin-bottom: 8px;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.order_details
  thead,
body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.woocommerce-orders-table--orders
  thead {
  background-color: #f4f4f4;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.order_details
  thead
  th.product-name {
  text-align: left;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.order_details
  thead
  th.product-total {
  text-align: right;
}

body.woocommerce-page.woocommerce-view-subscription
  .woocommerce
  table.shop_table.order_details
  tbody
  td {
  color: #0f3548;
  font-size: 20px;
  font-style: normal;
  font-family: "Garamond Premier Pro";
  font-weight: 400;
  line-height: 150%; /* 30px */
}

body.woocommerce-page .woocommerce table.shop_table.order_details tfoot th {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  text-transform: none;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce-page .woocommerce-customer-details address,
.page-template-wp-custom-template-my-account-dashboard address {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  padding: 16px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-left: none;
  border-right: none;
}

.woocommerce-page .woocommerce-customer-details address p {
  color: #0f3548;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
  margin-block-start: 0;
  padding-left: 0 !important;
}

.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  display: none;
}

body.woocommerce-page.woocommerce-view-subscription table.shop_table {
  width: 100% !important;
}

.woocommerce form.wc-helpscout-order-conversation-form input.input-text {
  height: 64px;
}

.woocommerce
  form.wc-helpscout-order-conversation-form
  input.input-text::placeholder,
.woocommerce form.wc-helpscout-order-conversation-form textarea::placeholder,
.woocommerce
  form.wc-helpscout-order-conversation-form
  .image-uploader
  .upload-text
  span {
  color: #9c9c9c;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  opacity: 1;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce form.wc-helpscout-order-conversation-form input.input-text,
.woocommerce form.wc-helpscout-order-conversation-form textarea {
  padding: 17px 24px;
}

.woocommerce form.wc-helpscout-order-conversation-form input.input-text,
.woocommerce form.wc-helpscout-order-conversation-form textarea,
.woocommerce form.wc-helpscout-order-conversation-form .image-uploader {
  border: 1px solid #e3e3e3;
}

.woocommerce form.wc-helpscout-order-conversation-form textarea {
  height: 110px;
}

.woocommerce form.wc-helpscout-order-conversation-form .image-uploader {
  min-height: 110px;
}

.woocommerce form.wc-helpscout-order-conversation-form .input-images-order-1 {
  margin-top: 0;
  padding-top: 0 !important;
}

.woocommerce
  form.wc-helpscout-order-conversation-form
  .image-uploader
  .upload-text
  i {
  display: none;
}

form .woocommerce-address-fields p.form-row:last-child {
  text-align: left;
}

.woocommerce form.wc-helpscout-order-conversation-form .form-row:last-child,
form .woocommerce-address-fields p:last-child {
  text-align: center;
}

form .woocommerce-address-fields .form-row .input-checkbox {
  border: 1px solid #9c9c9c;
  color: #9c9c9c;
  width: 24px;
  height: 24px;
}

form .woocommerce-address-fields p:last-child {
  margin-top: 40px;
}

.woocommerce
  form.wc-helpscout-order-conversation-form
  .form-row
  input[type="submit"],
form .woocommerce-address-fields button.button {
  color: #fff;
  font-family: "Avenir";
  font-size: 18px;
  font-style: normal;
  padding: 20px 23px;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.woocommerce
  form.wc-helpscout-order-conversation-form
  .form-row
  input[type="submit"]:hover {
  border: 1px solid #0f3548;
  color: #0f3548;
}

.woocommerce form.wc-helpscout-order-conversation-form .form-row label,
.woocommerce form.wc-helpscout-order-conversation-form .input-field label,
form .woocommerce-address-fields .form-row label,
form.edit-account label {
  color: #504e51;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  margin-bottom: 2px;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

form .woocommerce-address-fields .form-row label.checkbox {
  color: #504e51;
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.woocommerce form.wc-helpscout-order-conversation-form {
  margin-top: -20px;
}

.logged-in.woocommerce-page.woocommerce-order-received {
  padding-top: 30px;
}

.woocommerce-page.woocommerce-order-received
  h1.wp-block-woocommerce-legacy-template {
  display: none;
}

.woocommerce-order a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.return-to-shop .wp-element-button br {
  display: none;
}

.woocommerce-cart.woocommerce-page
  .shop_table.shop_table_responsive
  tr.recurring-totals
  th,
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table
  tr.recurring-totals
  th {
  color: #fff;
}
.woocommerce-checkout.woocommerce-page
  .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
  .woocommerce-checkout
  table.shop_table
  tr.recurring-totals
  th {
  padding: 16px 10px;
}

body .wp-block-button.max-225 .wp-block-button__link {
	width: 225px;
}

.readers-lp .wp-block-columns .wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.grey-list-lp li {
	margin-bottom: 15px !important;
	margin-left: 20px !important;
}
.grey-list-lp li:last-child {
	margin-bottom: 0 !important;
}

.experts-lp .expert-item {
	box-sizing: border-box;
    margin-bottom: 59px;
}

.wp-block-columns.experts-lp.last-one .wp-block-column {
	margin-bottom: 35px;
}

.experts-lp .expert-item a {
    display: block;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.experts-lp .expert-item a:hover {
	text-decoration: none;
}

.experts-lp .expert-item img.avatar {
    width: 100%;
    height: 360px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.experts-lp .expert-item .author-box {
    background-color: #F4F4F4;
    padding: 24px;
    width: 89%;
    position: relative;
    left: -1px;
    margin-top: -60px;
    flex: 1;
    align-self: stretch;
}

.bordered-buttons-lp {
    border-top: solid 1px #A9A9A9;
	padding-top: 24px;
	margin-top: 35px !important;
}
.bordered-buttons-lp .wp-block-button__link.wp-element-button {
	color: #0F3548;
}
.bordered-buttons-lp .wp-block-button__link.wp-element-button:hover {
 	color: #0F3548;
	border: solid 1px #0F3548; 
}

.featured-articles-lp .children-issue {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Three columns */
    gap: 24px; /* Adjust the gap between items */
    list-style: none;
	border-bottom: 1px solid #A9A9A9;
	padding-bottom: 40px;
}

.featured-articles-lp .children-issue li {
	position: relative;
    list-style: none;
	display: flex;
	flex-direction: column;
	border-top: none;
	padding: 0;
}

.featured-articles-lp .children-issue li .text {
	padding: 24px 24px 24px 24px !important;
    background-color: #fff;
    margin-top: -80px;
    z-index: 2;
    position: relative;
    width: 89%;
    display: flex;
    flex-direction: column;
	min-height: 130px;
}

.featured-articles-lp .children-issue li .text span {
	color: #9C9C9C;
	font-weight: 400;
    font-size: 13px;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: auto;
    line-height: 100%;
    letter-spacing: 1.3px;
	display: inline-flex;
    align-items: center;
    width: 100%;
	margin-bottom: 16px;
}
.featured-articles-lp .children-issue li .text span::after {
	content: "";
    border-top: 1px solid #e3e3e3;
    flex-grow: 1;
    margin-left: 24px 
}
.featured-articles-lp .children-issue li .text .lnk-descript {
	font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 28px;
    font-style: normal;
    text-transform: none;
    text-decoration: auto;
    line-height: 124%;
    letter-spacing: -0.84px;
	text-align: left;
    color: #0F3548;
}

.featured-articles-lp .children-issue img {
    object-fit: cover;
	width: 100%;
	aspect-ratio: 1 / 1;
    height: 360px;
    display: block;
}

.featured-articles-lp .children-issue span,
.featured-articles-lp .children-issue .lnk-descript {
    display: block;
}

.footer-lp-list {
	font-size: 13px;
    display: flex;
    gap: 48px;
    max-width: 1346px;
    list-style: none;
	justify-content: center;
	margin-left: 0 !important;
}

.footer-lp-list li {
	font-family: 'Avenir';
	margin-left: 0;
	margin-bottom: 0;
}

.footer-lp-list li a {
	color: #E3E3E3;
	font-family: 'Avenir';
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 13px */
	letter-spacing: 1.3px;
	text-transform: uppercase;
}

.footer-lp-list li a:hover {
	text-decoration: underline;
}

.wp-block-group.alignfull.readers-lp,
.wp-block-group.alignfull.featured-articles-lp {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 24px !important;
	padding-right: 24px !important
}

.testimonials-lp,
.experts-lp {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto; /* Set row height to auto */
    gap: 24px;
}
.testimonials-lp .wp-block-group.testimonial-item {
	 display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%; /* Ensure each item takes full width */
}

.monthly-lp-cover .wp-block-columns.alignfull {
	align-items: stretch !important;
	gap: 0;
}
.monthly-lp-cover .wp-block-columns.alignfull .wp-block-cover {
	height: 100%;
}

.monthly-lp-row-gallery {
	gap: 24px !important;
	justify-content: center;
}

.column-space-between {
	justify-content: space-between;
}

.max-302,
.max-302 .wp-block-button__link{ 
	max-width: 302px;
	width: 100%;
}

.wp-block-columns.max-640 {
	max-width: 640px !important;
}

ul.monthly-lp-subscription {
	list-style: none;
	margin-left: -30px !important;
}
ul.monthly-lp-subscription li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.wp-block-group.max-640 {
	max-width: 640px !important;
}

.max-1344 {
	max-width: 1344px !important;
}

body .cartflows-container .monthly-lp-footer p {
	font-size: 16px !important;
	text-align: center
}

body .monthly-lp-footer .wp-block-social-links.is-style-logos-only .wp-social-link svg {
	color: #e3e3e3 !important;
}

.monthly-lp-footer .wp-block-column.column-two {
	display: flex;
	justify-content: center;
}
.monthly-lp-center {
	justify-content: center;
}

/*.cartflows_step-template .wp-block-button__link:hover {
	background-color: transparent;
    border: 1px solid var(--wp--preset--color--black);
    color: var(--wp--preset--color--black);
    text-decoration: none;
}*/

body.postid-120308,
.page-template.page-template-wp-custom-template-sales-page-lp.page-child,
.page-template.page-template-wp-custom-template-sales-page-lp,
body.postid-146256 {
	overflow-x: visible !important;
}

.bottom-lp-cover .wp-block-button.is-style-fill-white .wp-block-button__link {
	line-height: 1.3;
}
/* @media screen and (min-width: 689px) and (max-width: 844px) {
  .single-product .wp-block-woocommerce-related-products li, .wp-block-post-template.is-flex-container li {
    max-width: 360px !important;
    width: 100% !important;
    margin: 0 auto;
}

} */

@media screen and (max-width: 450px) {
  .woocommerce div.product .product-top form.cart, .product-top form.cart {
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  /* .woocommerce div.product .product-top form.cart .quantity button, .product-top form.cart .quantity button,
  .woocommerce div.product .product-top form.cart div.quantity .qty, .product-top form.cart div.quantity .qty {
    width: 35px;
    height: 35px;
  }

  .woocommerce div.product .product-top form.cart button[name="add-to-cart"], .product-top form.cart button[name="add-to-cart"] {
    height: 35px;
    font-size: 14px;
    padding: 6px 8px;
  } */

  .woocommerce div.product .product-top #wc-stripe-payment-request-wrapper,
  .woocommerce div.product .product-top #wc-stripe-payment-request-button-separator {
    display: none !important;
  }

}

@media screen and (max-width: 500px) {
	.top-lp-cover.wp-block-cover {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.top-lp-cover.wp-block-cover .wp-block-group .wp-block-group {
		padding-bottom: 24px !important;
		padding-top: 24px !important;
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.top-lp-cover.wp-block-cover .wp-block-group h1 {
		font-size: 37px !important;
		line-height: 1.2 !important;
	}
	
	.featured-articles-lp .children-issue,
	.footer-lp-list,
	.testimonials-lp,
	.experts-lp {
    	grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.bottom-lp-cover h2 {
		font-size: 36px !important;
	}
	.bottom-lp-cover .wp-block-button.is-style-fill-white .wp-block-button__link {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.monthly-lp-cover h1 {
		font-size: 35px !important;
	}
	
	.bottom-lp-cover h2 {
		font-size: 33px !important;
	}
}

@media screen and (max-width: 780px) {
	body.postid-120308, .page-template.page-template-wp-custom-template-sales-page-lp.page-child, .page-template.page-template-wp-custom-template-sales-page-lp {
		overflow-x: hidden !important;
	}
	.wp-block-columns.experts-lp {
		max-width: 350px;
		margin-bottom: 30px;
	}
	.wp-block-columns.experts-lp .wp-block-column {
		margin-bottom: 0;
	}
	
	.page-template-wp-custom-template-sales-page-lp figure {
		text-align: center;
	}
	.postid-120308 .wp-block-buttons.is-content-justification-left {
		justify-content: center !important;
	}
	
	.columns-lp-medium {
		gap: 60px !important;
	}
	.column-imagetext-lp {
		order: 2;
	}
	.column-image-lp {
		order:1;
	}
	.footer-lp-list {
		display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    list-style: none;
    text-align: center;
	}
	
	.wp-block-column.hide-mobile {
		display: none;
	}
	
	body footer .wp-block-group.alignfull.lp-footer-first {
		padding-bottom: 0 !important;
	}
}
@media screen and (max-width: 845px) {
  .archive.tax-product_cat .wp-block-post .wc-block-components-product-image {
    height: auto;
    padding: 20px 0;
  }
	.featured-articles-lp .children-issue,
	.testimonials-lp,
	.experts-lp {
		grid-template-columns: repeat(2, 1fr);
	}
	

  body.woocommerce-page.woocommerce-view-subscription
    .woocommerce
    table.shop_table.subscription_details
    td:first-child {
    width: 32%;
  }

  body.woocommerce-page.woocommerce-view-subscription
    .woocommerce
    table.shop_table.subscription_details
    a {
    font-size: 14px;
  }

  body.woocommerce-page
    .woocommerce
    table.shop_table
    td.woocommerce-orders-table__cell-order-actions
    a {
    text-align: right;
  }

  .page-template-wp-custom-template-my-account-dashboard .magazines-listing {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 20px;
  }

  .page-template-wp-custom-template-my-account-dashboard
    .magazines-listing
    .magazine-box {
    width: 268px;
    margin: 0 auto !important;
  }

  .page-template-wp-custom-template-my-account-dashboard
    .entry-content
    h3.dashb-magazines {
    text-align: center;
    margin-bottom: 10px !important;
  }

  .page-template-wp-custom-template-my-account-dashboard
    .entry-content
    .account-white,
  .page-template-wp-custom-template-my-account-dashboard
    .entry-content
    .woocommerce {
    padding: 40px 20px;
  }

  .magazines-nav.is-layout-flex {
    align-items: center;
    justify-content: center;
  }

  .magazines-nav .wp-block-navigation__responsive-container {
    display: none !important;
  }

  .has-background
    .magazines-nav.wp-block-navigation
    .wp-block-navigation__responsive-container-open,
  .magazines-nav
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    height: 66px;
    width: 100%;
    font-size: 20px;
    letter-spacing: 0.56px;
    color: #0f3548;
    border: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .page-template-wp-custom-template-magazine-archive-template
    .magazines-nav.is-layout-flex {
    margin: 0 20px !important;
  }

  .has-background
    .magazines-nav.wp-block-navigation
    .wp-block-navigation__responsive-container-open:hover {
    color: #0f3548;
  }

  .page-template-wp-custom-template-my-account-dashboard .entry-content {
    padding: 24px;
  }

  .magazines-nav.wp-block-navigation:not(.has-background)
    .wp-block-navigation__responsive-container.is-menu-open {
    width: 100%;
    display: block !important;
  }

  .magazines-nav.wp-block-navigation
    .wp-block-navigation-item__content.wp-block-navigation-item__content {
    padding: 12px 11px;
  }

  .magazines-nav.is-layout-flex.wp-block-navigation .wp-block-navigation-item {
    border-top: none;
  }

  .page-id-27617
    .magazines-nav.is-layout-flex.wp-block-navigation
    .wp-block-navigation-item.logout-link {
    display: none;
  }

  .magazines-nav.is-layout-flex.wp-block-navigation
    .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    border: none;
  }
}

@media screen and (max-width: 1144px) {
  .page-id-27617 .magazines-container {
    padding: 0 30px;
  }

  /* .page-id-27617 .magazines-container .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    display: none !important;
  } */

  /* .page-template-wp-custom-template-my-account-dashboard .entry-content {
    flex-basis: 65% !important;
  } */

  .page-template-wp-custom-template-my-account-dashboard h3.wp-block-heading {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
	
body.page-template-no-title .wp-site-blocks,
.author .wp-site-blocks,
.archive.category .wp-site-blocks,
.page .wp-site-blocks,
body.error404 .wp-site-blocks,
.single .wp-site-blocks,
.search-results .wp-site-blocks,
	.search.search-no-results .wp-site-blocks {
/* 	padding-left: var(--wp--custom--spacing--outer) !important;
    padding-right: var(--wp--custom--spacing--outer)!important; */
}
	
/* 	.page-template-wp-custom-template-sales-page-lp .wp-site-blocks {
		padding-left: 50px !important;
		padding-right: 50px !important;
	} */
	
}

@media screen and (min-width: 782px) and (max-width: 995px) {
	.monthly-lp-cover .wp-block-columns {
		flex-direction: column;
	}
}

@media screen and (min-width: 782px) and (max-width: 1136px) {
	.footer-lp-list {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 15px;
	   text-align: center;
	}
}

@media screen and (min-width: 782px) and (max-width: 1144px) {
	.slick-next {
    right: -21px !important;
}
	.slick-prev {
    left: -21px !important;
}
}

@media screen and (min-width: 996px) and (max-width: 1221px) {
	.monthly-lp-cover .wp-block-column.monthly-lp-column-padding {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}

@media screen and (min-width: 845px) and (max-width: 1030px) {
  .page-template-wp-custom-template-my-account-dashboard
    .entry-content
    .woocommerce {
    padding: 64px 30px;
  }

  body.woocommerce-page .woocommerce table.shop_table td {
    padding: 16px 8px;
  }

  body.woocommerce-page .woocommerce table.shop_table th {
    padding: 16px;
  }

}

@media screen and (min-width: 845px) and (max-width: 1144px) {
  .page-id-27617 .magazines-container,
  body.woocommerce-account .magazines-container {
    padding: 0 30px;
    justify-content: space-between;
  }

  body.woocommerce-account.woocommerce-orders .magazines-container,
  body.woocommerce-account.woocommerce-view-subscription .magazines-container,
  body.woocommerce-page.woocommerce-view-order .magazines-container {
    flex-wrap: nowrap;
  }

  .page-id-27617
    .magazines-container
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
  body.page-template-wp-custom-template-magazine-archive-template
    .magazines-container
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
  body.woocommerce-account
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
  body.page-id-27448
    .magazines-container
    .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
    body.page-id-37550 .magazines-container .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  .page-template-wp-custom-template-my-account-dashboard .entry-content,
  body.page-template-wp-custom-template-magazine-archive-template
    .magazines-container.is-layout-constrained
    .magazines-boxes,
  body.woocommerce-account.woocommerce-orders .site-content .entry-content,
  body.woocommerce-account.woocommerce-view-subscription
    .site-content
    .entry-content {
    flex-basis: 65% !important;
  }

  .page-template-wp-custom-template-my-account-dashboard h3.wp-block-heading {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media screen and (min-width: 980px) {
  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .wcf-customer-info-main-wrapper {
    width: 58%;
  }
  .woocommerce-checkout.woocommerce-page
    .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout
    .woocommerce-checkout
    .wcf-order-wrap {
    width: 39%;
  }

}

/*  swap the cart text with an icon */
.wp-block-navigation-item s {
  display: none;
}

/* Download PDF link on Magazines block should be hidden. */
.dashboard-section .download-link {
  display: none;
}



@media screen and (max-width: 499px) {
  .wp-block-columns.how-we-started {
    margin-block-start: 0;
    padding-top: 0 !important;
  }

  .search h1.wp-block-query-title {
    font-size: 40px !important;
  }

  .wp-block-columns.how-we-started .column-how {
    padding-left: 20px;
  }

  .wp-block-group.about-contributors h2 {
    text-align: center;
  }

  .wp-block-group.alignfull.company-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .authors-list li {
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  } 
	
	.authors-list {
		    grid-template-columns: 100%;
	}

  .issue-template-wp-custom-template-issue-article-template .post-meta-total, .single .post-meta-total {
    flex-direction: column;
  }

  .issue-template-wp-custom-template-issue-article-template .post-meta-total .post-meta.bottom-socials.header-meta, .single .post-meta-total .post-meta.bottom-socials.header-meta {
    margin-right: auto !important;
  }

  .issue-template-wp-custom-template-issue-article-template .post-meta-total .post-meta, .single .post-meta-total .post-meta {
    margin-left: auto !important;
  }

  .single .post-meta-total .post-meta.bottom-socials.header-meta {
    display: flex;
  }

  .siblings-pages {
    padding: 40px 20px;
  }

  #comments {
    padding-left: 20px;
    padding-right: 20px;
  }

  .single .post-meta-total .post-meta {
    display: block;
  }

  .single .post-meta .wp-block-post-author .wp-block-post-author__name {
    display: block;
  }

  .single .post-meta-total .bottom-socials.header-meta {
    display: flex;
  }

  .single .author-info p {
    display: none;
  }

  .single .author-info .taxonomy-category.wp-block-post-terms a {
    margin-right: 0;
  }

  .single .author-info {
    flex-direction: column;
    gap: 0;
  }

  .single .post-meta-total .bottom-socials.header-meta {
    margin-block-start: 15px;
  }

}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    line-height: 1;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -39px;
}
[dir='rtl'] .slick-prev
{
    right: -39px;
    left: auto;
}
.slick-prev:before {
    content: url("data:image/svg+xml,%3Csvg width='19' height='35' viewBox='0 0 19 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0938 33.3281L0.796875 18.4062C0.40625 17.9375 0.25 17.4688 0.25 17C0.25 16.6094 0.40625 16.1406 0.71875 15.75L15.0156 0.828125C15.7188 0.046875 16.9688 0.046875 17.6719 0.75C18.4531 1.45312 18.4531 2.625 17.75 3.40625L4.70312 17L17.8281 30.75C18.5312 31.4531 18.5312 32.7031 17.75 33.4062C17.0469 34.1094 15.7969 34.1094 15.0938 33.3281Z' fill='%230F3548'/%3E%3C/svg%3E");
}

[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -39px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -39px;
}
.slick-next:before {
    content: url("data:image/svg+xml,%3Csvg width='19' height='35' viewBox='0 0 19 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82812 1.75L18.125 16.6719C18.4375 17.0625 18.6719 17.5312 18.6719 18C18.6719 18.4688 18.4375 18.9375 18.125 19.25L3.82812 34.1719C3.125 34.9531 1.875 34.9531 1.17188 34.25C0.390625 33.5469 0.390625 32.375 1.09375 31.5938L14.2188 17.9219L1.09375 4.32812C0.390625 3.625 0.390625 2.375 1.17188 1.67188C1.875 0.96875 3.125 0.96875 3.82812 1.75Z' fill='%230F3548'/%3E%3C/svg%3E");
}

[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

body .cartflows-container .slider-author {
	font-family: 'Avenir';
	font-size: 13px !important;
}
.slider-monthly {
	max-width: 1029px !important;
}
ul.funnel-list li::marker {
	color: #504E51;
}

ul.font-garamond {
	font-family: "Garamond Premier Pro";
}

ul.monthly-lp-subscription.font-garamond li img {
	margin-top: 5px;
}


/** Books Landing Page **/

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

  /*body.page.page-template-wp-custom-template-books-landing-page .wp-site-blocks {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }*/

}

body.page-template-wp-custom-template-books-landing-page .wp-block-social-links.is-style-logos-only .wp-social-link svg {
  color: #FFFFFF;
}

body.page-template-wp-custom-template-books-landing-page .uagb-icon-list__source-wrap {
  padding-top: 8px;
}

.wp-block-column.testimonial {
    position: relative;
    min-height: 322px;
}

.testimonial-byline {
    position: absolute;
    bottom: 24px;
    width: 100%;
}

body.page-template-wp-custom-template-books-landing-page span.uagb-icon-list__label strong {
  font-size: 24px;
}

.book-review .review-stars {
  width: 100px;
}



/*Popup CSS*/

.popup-container {
    display: flex;
    flex-direction: row;
    align-items: stretch; /* Ensures equal height columns */
	flex-wrap: wrap; 
}

.popup-container .popup-image {
	 width: 49%;
	 flex: 0 0 49%; /* Flex properties to maintain fixed width */
     max-width: 100%;
}

.popup-container img {
    width: 100%;
    height: 100%; /* Maintain aspect ratio */
    object-fit: cover; /* Ensure the image covers the column height */
}

.popup-text {
    width: 51%; /* Fixed width for the text */
    flex: 0 0 51%; /* Flex properties to maintain fixed width */
    padding: 80px; /* Add padding as needed */
    display: flex;
    flex-direction: column;
	color: #504E51;
    max-width: 100%; /* Ensure responsiveness on smaller screens */
}

.popup-simple-text {
	color: #504E51;
}

.popup-text h2,
.popup-simple-text h2 {
	margin-top: 0;
	margin-bottom: 20px;
	color: #000000;
}

.popup-text form.formkit-form[data-format="inline"] {
	margin-bottom: 0;
}

.popup-text form.formkit-form[data-format="inline"] .formkit-input,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-input {
  height: 66px;
  padding: 17px 24px;
	border: 1px solid #9C9C9C;
	border-radius: 0 !important;
}

.popup-text form.formkit-form[data-format="inline"] .formkit-field,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-field {
	margin: 0 0 20px !important;
}

.popup-text form.formkit-form[data-format="inline"] .formkit-input::placeholder,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-input::placeholder {
	color: #A9A9A9;
	font-family: "Garamond Premier Pro";
	font-size: 20px;
	width: 100%;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 30px */
}

.popup-text form.formkit-form[data-format="inline"] .formkit-submit,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-submit {
	padding: 22px;
	margin: 0 !important;
	width: 100%;
	border: 1px solid #000;
	border-radius: 0 !important;
	transition: all .3s ease-in-out;
}

.popup-text form.formkit-form[data-format="inline"] .formkit-submit:hover,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-submit:hover {
	background-color: #fff !important;
	border: 1px solid #000;
}

.popup-text form.formkit-form[data-format="inline"] .formkit-submit span,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-submit span {
	color: #FFF;
	font-family: 'Avenir';
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%; /* 18px */
	letter-spacing: 1.8px;
	text-transform: uppercase;
	padding: 0;
	transition: all .3s ease-in-out;
}

.popup-text form.formkit-form[data-format="inline"] .formkit-submit:hover span,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-submit:hover span {
	color: #000;
	background-color: transparent !important;
}

.popup-text form.formkit-form[data-format="inline"] [data-style="clean"],
.popup-simple-text form.formkit-form[data-format="inline"] [data-style="clean"] {
	padding: 0 !important;
}

.popup-simple-text form.formkit-form[data-format="inline"] {
	margin-bottom: 0 !important;
}

.spu-box.spu-animation-fade.spu-position-centered .spu-close.spu-close-top_right {
	color: #000 !important;
	text-shadow: none !important;
	right: 40px;
	top: 32px;
}

li.sold-out:after {
    content: "sold out";
    color: red;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    vertical-align: super;
    margin-left: 2px;
}


li.lock-in-pricing:after {
    content: "while supplies last";
    color: red;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    vertical-align: super;
    margin-left: 2px;
}


@media (max-width: 550px) {
	#spu-131957 .spu-container {
		padding: 35px !important;
	}
	.popup-container img {
		height: 250px;
	}
	.popup-text form.formkit-form[data-format="inline"] .formkit-field,
.popup-simple-text form.formkit-form[data-format="inline"] .formkit-field {
	margin: 0 0 10px !important;
}
	.popup-text h2 {
		margin-bottom: 10px;
	}
	.popup-text {
		padding: 10px 24px 30px;
	}
	.popup-text p {
		margin-bottom: 15px;
	}
}

@media (min-width: 551px) and (max-width: 789px) {
	.popup-container img {
		height: 400px;
	}
	.popup-text {
		padding: 24px 24px 30px;
	}
	
	#spu-131939 {
		max-width: 550px !important;
	}
}

@media (max-width: 789px) { /* Adjust the breakpoint as needed */
    .popup-container {
        flex-direction: column;
    }
	
	#spu-131939.spu-box.spu-animation-fade.spu-position-centered .spu-close.spu-close-top_right {
		color: #fff !important;
	}

    .popup-container .popup-image, 
    .popup-text {
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
    }
	
}
@media (min-width: 790px) and (max-width: 884px) {
	#spu-131939 {
		max-width: 750px !important;
	}
	.popup-text {
		padding: 40px;
	} 
}

@media (min-width: 885px) and (max-width: 1065px) {
	.popup-text {
		padding: 40px;
	} 
	
	#spu-131939 {
		max-width: 880px !important;
	}
}

/**
 * Shop updates 20th of November 2024
 */

.backup-content-header {
  /*padding: 80px 24px 80px;*/
  max-width: 1210px;
  margin-left: auto;
  margin-right: auto;
}

.backup-content-header h1 {
  margin: 0 0 24px;
}

.backup-content-header p img {
  /*max-width: 932px;*/
}

.backup-content-header p {
  margin: 0 auto;
  text-align: right;
  /*max-width: 642px;*/
}

.post-type-archive-product .is-layout-constrained > .alignwide {
  max-width: 100%;
  margin-top: 0;
}

.post-type-archive-product .wp-block-woocommerce-single-product .wp-block-uagb-image__figure {
  background: url("/wp-content/themes/homestead-living-20/images/product-bkg.png") center no-repeat;
  background-size: cover;
  padding: 130px 0 130px 195px;
  margin: 0;
}

.post-type-archive-product .wp-block-woocommerce-single-product .wp-block-uagb-image__figure img {
  height: 540px;
  width: auto;
}

.post-type-archive-product .wp-block-woocommerce-single-product .woocommerce-Price-amount.amount {
  margin: 0 !important;
  color: var(--CTA, #0F3548);
  font-family: "Playfair Display";
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 60px */
  letter-spacing: -1.44px;
}

.post-type-archive-product .wp-block-woocommerce-single-product .wp-block-button__link.wp-element-button {
  margin: 24px 0 0 !important;
  border-style: none;
  border-width: 0px;
  border-radius: 0px;
  width: 160px;
  font-family: Avenir;
  border: 1px solid #0F3548;
  text-align: center;
}

.post-type-archive-product .wp-block-woocommerce-single-product .wp-block-button__link.wp-element-button:hover {
  border: 1px solid #0F3548;
}

.post-type-archive-product .wp-block-woocommerce-single-product p.authors {
  margin: 0 0 8px !important;
  color: var(--CTA, #0F3548);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.products-container {
  background: #F4F4F4;
  padding: 40px 0;
  margin: 0;
}

.products-container.related-products {
  background: unset;
}

.products-container .wp-block-columns {
  max-width: 1210px;
  margin: 0 auto;
}

.products-container .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.filter-column {
  flex-basis: 20%;
}

.products-container .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.content-column {
  flex-basis: 80%;
  text-align: center;
}

.products-container .button.see-all {
  display: block;
  text-transform: uppercase;
  max-width: 300px;
  margin: auto;
}

.products-container .is-layout-flex {
  gap: 45px;
}

.products-container .product-heading {
  display: flex;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #A9A9A9;
}

.products-container .product-heading h3 {
  margin: 0;
}

.products-container .product-heading .inline-button {
  margin: auto 0 auto auto;
  color: var(--CTA, #0F3548);
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.products.columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.woocommerce .products-container ul.products li.product,
.woocommerce-page ul.products,
.products.columns-3,
.wc-block-product-template__responsive.columns-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  /* grid-auto-rows: 1fr; */
  grid-column-gap: 8px;
  grid-row-gap: 8px;
}

.woocommerce .products-container ul.products li.product,
.woocommerce-page ul.products:before,
.woocommerce .products-container ul.products li.product,
.woocommerce-page ul.products:after {
  display: none;
}

.woocommerce .products-container ul.products li.product,
.woocommerce-page ul.products li.product,
.products.columns-3 li.product,
.wc-block-product-template__responsive.columns-4 li.product {
  background-color: #FFF;
  position: relative;
  padding: 35px 24px 24px;
  margin: 0;
  width: auto;
  display: flex !important;
  flex-direction: column;
  border: 1px solid var(--Grey, #E3E3E3);
}

.woocommerce .products-container ul.products li.product,
.products.columns-3 li.product,
.wc-block-product-template__responsive.columns-4 li.product  {
  position: relative;
}

.woocommerce .products-container ul.products li.product h2.woocommerce-loop-product__title,
.products.columns-3 li.product h2.woocommerce-loop-product__title,
.wc-block-product-template__responsive.columns-4 li.product h2.woocommerce-loop-product__title {
  margin: 0 0 8px;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 20px !important;
  padding: 0 !important;
  font-style: normal;
  font-weight: 400;
  line-height: 125%; /* 25px */
  letter-spacing: -0.6px;
}

.woocommerce .products-container ul.products li.product .price,
.products.columns-3 li.product .price,
.wc-block-product-template__responsive.columns-4 li.product .price {
  color: var(--CTA, #0F3548);
  text-align: center;
  font-family: Avenir;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 20px */
  letter-spacing: 2px;
  text-transform: uppercase;
}

.woocommerce .products-container ul.products li.product .product-image,
.products.columns-3 li.product .product-image,
.products.columns-3 li.product .wc-block-components-product-image.wc-block-grid__product-image,
.products.columns-3 li.product .wc-block-components-product-image.wc-block-grid__product-image a,
.wc-block-product-template__responsive.columns-4 li.product .product-image,
.wc-block-product-template__responsive.columns-4 li.product .wc-block-components-product-image.wc-block-grid__product-image,
.wc-block-product-template__responsive.columns-4 li.product .wc-block-components-product-image.wc-block-grid__product-image a {
  width: 126px;
  height: 166px;
  display: block;
  margin: 0 auto 24px;
  padding: 0;
}

.woocommerce .products-container ul.products li.product a img,
.products.columns-3 li.product a img,
.products.columns-3 li.product .wc-block-components-product-image.wc-block-grid__product-image img,
.wc-block-product-template__responsive.columns-4 li.product a img,
.wc-block-product-template__responsive.columns-4 li.product .wc-block-components-product-image.wc-block-grid__product-image img,
.products.columns-3 li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
  border: none;
  margin: 0;
  object-fit: cover;
  height: 100%;
  max-width: 100% !important;
  min-height: 100%;
  box-shadow: none;
}

body.post-type-archive-product .products.columns-3 li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
  border: none;
  margin: 0;
  object-fit: contain;
  height: 166px;
  max-width: 100% !important;
  min-height: 166px;
  box-shadow: none;
  margin-bottom: 24px;
}

.woocommerce .products-container ul.products li.product .button,
.products.columns-3 li.product .button,
.wc-block-product-template__responsive.columns-4 li.product .button,
.woocommerce .products-container ul.wp-block-woocommerce-product-template .wp-block-group.related-text .wp-block-button .wp-block-button__link {
  margin-top: auto;
  padding: 12px 24px;
  border: 1px solid var(--Dark, #504E51);
  background: var(--Grays-White, #FFF);
  color: var(--CTA, #0F3548);
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.woocommerce .products-container ul.products li.product .authors,
.products.columns-3 li.product .authors,
.wc-block-product-template__responsive.columns-4 li.product .authors,
.woocommerce .products-container ul.wp-block-woocommerce-product-template .wp-block-group.related-text .authors {
  color: var(--CTA, #0F3548);
  text-align: center;
  font-family: "Garamond Premier Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0 0 8px;
}

.woocommerce .products-container ul.wp-block-woocommerce-product-template .wp-block-group.related-text .wp-block-button.wc-block-components-product-button  {
  margin-top: auto;
}

.woocommerce .products-container ul.products li.product .button:hover,
.products.columns-3 li.product .button:hover,
.wc-block-product-template__responsive.columns-4 li.product .button:hover {
  background: #0F3548;
  color: #FFF;
}

.woocommerce .products-container ul.products li.product .star-rating,
.wc-block-product-template__responsive.columns-4 li.product .star-rating {
  /*display: none;*/
  margin: 10px auto;
}

.products.columns-3 li.product .star-rating {
  margin: 10px auto;
}

.woocommerce .products-container ul.products li.product .label,
.products.columns-3 li.product .label,
.wc-block-product-template__responsive.columns-4 li.product .label,
.wp-block-group.product-top > .label {
  position: absolute;
  left: 0;
  top: 12px;
  padding: 8px 16px;
  color: #FFF;
  font-family: Avenir;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border-radius: 0px 24px 24px 0px;
  background: var(--CTA, #0F3548);
}

.woocommerce div.product form.cart table.variations th.label {
	vertical-align: top;
}

.woocommerce span.onsale {
  background-color: #B30D1C !important;
  min-height: 3em !important;
  min-width: 3em !important;
  padding: unset !important;
}

.woocommerce .products-container ul.products li.product .label.pre-order,
.products.columns-3 li.product .label.pre-order,
.wc-block-product-template__responsive.columns-4 li.product .label.pre-order,
.wp-block-group.product-top .label.pre-order {
  background: var(--wp--preset--color--black);
}

.woocommerce .products-container ul.products li.product .label.best-seller,
.products.columns-3 li.product .label.best-seller,
.wc-block-product-template__responsive.columns-4 li.product .label.best-seller,
.wp-block-group.product-top .label.best-seller {
  color: var(--wp--preset--color--black);
  background: var(--wp--preset--color--gold);
}

.woocommerce .products-container ul.wp-block-woocommerce-product-template .wp-block-group.related-text {
  min-height: auto;
  padding: 0;
  margin: 0;
  height: 100%;
}

.woocommerce .products-container ul.wp-block-woocommerce-product-template .wp-block-group.related-text .wp-block-woocommerce-product-price {
  margin-block-start: 0;
}

.woocommerce .products-container ul.wp-block-woocommerce-product-template .wp-block-group.related-text li.product.type-product .wp-block-post-title,
.wp-block-group.related-text .wc-block-grid__product-title,
.woocommerce .products-container ul.wp-block-woocommerce-product-template li.product.type-product .wp-block-post-title {
  margin: 0 0 8px !important;
  text-align: center;
  font-family: "Playfair Display";
  font-size: 20px !important;
  padding: 0 !important;
  font-style: normal;
  font-weight: 400;
  line-height: 125% !important; /* 25px */
  letter-spacing: -0.6px;
}

/* New Product Landing Page Templates */

.single-product .sub-headline {
  line-height: 1.3 !important;
}

.single-product .wp-block-add-to-cart-form {
    max-height: 65px !important;
    margin-top: 0px;
}

.single-product .product-top {
    padding: 40px 10px !important;
}

/* SCOLL HEADER - Product Landing page */ 

.woocommerce div.product #scroll-header form.cart {
    margin-bottom: 0 !important;
}

.woocommerce div.product #scroll-header form.cart button {
    font-size: 14px;
    padding: 10px;
    max-height: 40px;
    line-height: 1px;
    font-family: "Avenir";
}

.woocommerce div.product #scroll-header h3 {
    font-family: "Playfair Display";
    text-transform: uppercase !important;
    line-height: 1.1 !important;
}

/* WooCommerce Review Rating */ 

#scroll-header .woocommerce .product-rating-summary .star-rating {
    font-size: 1.1rem;
}

#scroll-header .woocommerce .product-rating-summary {
    font-size: 1.1rem;
    line-height: 2;
}


.woocommerce .product-rating-summary {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.3rem;
    line-height: 1.3;
}

.woocommerce .product-rating-summary p {
    margin-bottom: 0 !important;
}

.woocommerce .product-rating-summary .star-rating {
    font-size: 1.5rem;  /* controls star size */
}

.woocommerce .rating-average {
    font-weight: 600;
}

.woocommerce .rating-count {
    color: #333;
    font-size: 1.1rem;
}

#scroll-header .column-3 .wp-block-woocommerce-product-price {
    display: none !important;
}

.woocommerce.product .mobile-featured-img {
    display: none !important;
  }


/* Mobile */
@media screen and (max-width: 767px) {

  /*.woocommerce .wp-block-uagb-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }*/

  .woocommerce .product-rating-summary .star-rating {
    font-size: 1rem;
  }

  .woocommerce .product-rating-summary {
    font-size: 1.1rem;
    line-height: 2;
  }

  #scroll-header.sticky-header {
    padding: 10px 20px !important;
  }

  #scroll-header .wp-block-add-to-cart-form {
    max-height: 39px !important;
  }

  .woocommerce .rating-count {
    font-size: .9rem;
  }

  #scroll-header .column-1 {
    display: none !important;
  }

  #scroll-header .column-2 {
    flex-basis: 60% !important;
  }

  #scroll-header .column-3 {
    flex-basis: 40% !important;
  }


  #scroll-header .column-2 .wp-block-woocommerce-product-price {
    display: none !important;
  }

  #scroll-header .column-3 .wp-block-woocommerce-product-price {
    display: block !important;
  }

  .wp-block-uagb-container.uagb-is-root-container .uagb-block-8c8778cb {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .woocommerce div.product #scroll-header form.cart button {
    letter-spacing: 1.2px !important;
  }

  .standout-review {
    padding-right: 15%;
    padding-left: 15%;
  }

}

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

  .woocommerce.product .desktop-featured-img {
    display: none !important;
  }

  .woocommerce.product .mobile-featured-img {
    display: block !important;
  }

}

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

  .single-product #product-landing-page-content .wp-block-add-to-cart-form {
    max-height: 80px !important;
  }

  #scroll-header .column-2 {
    flex-basis: 50%;
  }

  #scroll-header .column-3 {
    flex-basis: 35%;
  }

  .product-top h2.wp-block-heading {
      font-size: 34px !important;
  }

}

@media screen and (min-width: 976px) and (max-width: 1148px) {
  .woocommerce .product-rating-summary p {
    display: none !important;
  }
}

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

  /*.single-product .product-top {
    padding-left: 5rem !important;
  }*/

  .checkout-promises {
    line-height: 1.2;
  }


  .woocommerce.single-product .wp-site-blocks #product-landing-page-content.wp-block-uagb-container {
    padding: 0 5rem !important;
  }

}

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

  .single-product #product-landing-page-content .wp-block-add-to-cart-form {
    max-height: 150px !important;
  }

}
/******/

/* Filter styles */

.wpc-filters-main-wrap li.wpc-term-item label {
  line-height: 1;
}

.wpc-filter-title {
  color: #0F3548;
  font-family: Avenir;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.wpc-filters-main-wrap ul.wpc-filters-ul-list {
  padding: 0 8px 0 0 !important;
}

.wpc-filters-main-wrap li.wpc-term-item a,
.wpc-term-count {
  color: #0F3548;
  font-family: "Garamond Premier Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0 !important;
}

.wpc-filter-search-form .wpc-search-field {
  padding: 9px 12px 9px 34px;
  border: 1px solid #E3E3E3;
  background: #FFF;
}

body.hide-product-pagination .wp-block-query-pagination {
  display: none;
}

.wpc-icon-html-wrapper {
  display: none;
}
body .products-container .wpc-filters-open-button-container a.wpc-filters-open-widget,
body .products-container .wpc-filters-open-button-container a.wpc-open-close-filters-button {
  width: 100%;
  background-color: #FFF;
  color: var(--CTA, #0F3548);
  font-family: Avenir;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 12px 16px;
  text-align: center;
  text-transform: uppercase;
}

.wpc-filters-button-text {
  width: 100%;
  text-align: center;
}

/* Single product page */

.wp-block-group.product-top > .label {
  top: 82px;
}

.wp-block-group.product-top .authors {
  color: var(--CTA, #0F3548);
  font-family: "Garamond Premier Pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 36px */
  margin: 0 0 8px !important;
}

.wp-block-group.product-top h1.wp-block-post-title {
  margin-bottom: 8px;
}

.wp-block-group.product-content {
  max-width: 600px;
  margin: 0 auto;
  padding: 64px 24px;
}

.wp-block-group.product-content h2 {
  color: var(--CTA, #0F3548);
  font-family: "Playfair Display";
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 125% !important; /* 40px */
  letter-spacing: -0.96px !important;
  border-bottom: 1px solid #A9A9A9;
  padding-bottom: 24px !important;
  width: 100%;
}

.wp-block-group.product-content #reviews {
  position: relative;
  width: 100%;
}

.wp-block-group.product-content #reviews h2.woocommerce-Reviews-title {
  display: none;
}

.wp-block-group.product-content #reviews .woocommerce-noreviews {
  display: none;
}

.wp-block-group.product-content #reviews ol.commentlist {
  display: none;
}

.wp-block-group.product-content .review {
  padding: 40px;
  border: 1px solid var(--Grey, #E3E3E3);
  margin-bottom: 24px;
}

.woocommerce .star-rating span::before {
    color: #EDD058;
}

.wp-block-group.product-content .review .review-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.wp-block-group.product-content .review .star-rating {
  float: none;
  margin: auto 0;
}

.wp-block-group.product-content .review .review-header p {
  display: none;
}

.wp-block-group.product-content .review .review-header .reviewer {
  display: flex;
}

.wp-block-group.product-content .review .review-header .reviewer img {
  border-radius: 50%;
  margin-right: 16px;
}

.wp-block-group.product-content .review .review-header .reviewer .woocommerce-review__author {
  color: var(--Dark, #504E51);
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 30px */
  margin: auto 0;
}

.wp-block-group.product-content .review .description {
  color: var(--Dark, #504E51);
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 30px */
}

.wp-block-button__link.wp-element-button.inverse {
  background-color: #FFF;
  color: var(--CTA, #0F3548);
}
.wp-block-button__link.wp-element-button.inverse:hover {
  background-color: var(--CTA, #0F3548);
  color: #FFF;
}

#show-all-reviews {
  display: inline-block;
  margin: 0 auto;
}

p.button-container {
  width: 100%;
  text-align: center;
}

#review_form_wrapper {
  display: none;
}

.wp-block-group.product-content #reviews #show-review-form {
/*  position: absolute;*/
  top: 21px;
  right: 0;
}

.woocommerce table.shop_attributes {
  border-top: none;
  border-spacing: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  background: #F4F4F4;
  text-align: left;
  color: var(--Dark, #504E51);
  font-family: "Garamond Premier Pro";
  font-size: 20px;
  font-weight: 600;
  line-height: 150%; /* 30px */
  padding: 16px;
  border: none;
  border-bottom: 1px solid #C4C4C4;
}

.woocommerce table.shop_attributes td {
  text-align: right;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  border: none;
  border-bottom: 1px solid #C4C4C4;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: #F4F4F4;
}

.wp-block-columns.related-products {
  padding-top: 80px;
  padding-bottom: 120px;
  max-width: 100%;
}

.wp-block-columns.related-products .wp-block-column {
  max-width: 1210px;
  margin: 0 auto;
}

.products-container.related-products {
  padding: 0;
}

.wp-block-columns.related-products h2 {
  width: 100%;
  margin-bottom: 40px;
}

.woocommerce-page .products-container.related-products ul.products {
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.woocommerce .products-container.related-products ul.products li.product {
  padding: 0;
}

.woocommerce .products-container.related-products ul.products li.product a > p {
  display: none;
}

.woocommerce .products-container.related-products ul.products li.product .product-image {
  width: 100%;
  height: auto;
  padding: 60px 0;
  background: url("/wp-content/uploads/2024/04/Rectangle-10.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.woocommerce .products-container.related-products ul.products li.product .product-image img {
  height: 200px;
  width: auto;
  object-fit: initial;
  margin: 0 auto;
}

.woocommerce .products-container.related-products ul.products li.product p {
  text-align: center;
}

.woocommerce .products-container.related-products ul.products li.product .button {
  margin: 0 auto;
  padding: 24px;
}

.wp-block-button.is-style-link .wp-block-button__link.wp-element-button {
  border: none;
  padding: 0;
  color: var(--CTA, #0F3548);
  font-family: Avenir;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background: transparent;
}

.wp-block-button.is-style-link .wp-block-button__link.wp-element-button:hover {
  background: transparent;
  color: var(--CTA, #0F3548);
  text-decoration: underline;

}


/** Responsive styles for shop page */

@media screen and (max-width: 1024px) {
  .post-type-archive-product .wp-block-woocommerce-single-product .wp-block-uagb-image__figure img {
    height: 375px;
  }

  .woocommerce .products-container ul.products li.product,
  .woocommerce-page ul.products,
  .products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .products-container {
    padding: 64px 24px;
  }

  .products-container .is-layout-flex {
    gap: 24px;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-column.product-leftcol.text-col {
    order: 2;
  }
  .wp-block-column.product-leftcol.image-col {
    order: 1;
  }
  .post-type-archive-product .wp-block-woocommerce-single-product .wp-block-uagb-image__figure {
    padding: 130px 0;
    text-align: center;
  }

  .woocommerce .products-container ul.products li.product,
  .woocommerce-page ul.products,
  .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .woocommerce-page .products-container.related-products ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 425px) {
  .woocommerce .products-container ul.products li.product,
  .woocommerce-page ul.products,
  .products.columns-3 {
    grid-template-columns: repeat(1, 1fr);
  }

  .woocommerce div.product div.images img, .wc-block-components-product-image img {
    height: 254px;
    width: auto;
  }

  .post-type-archive-product .wp-block-woocommerce-single-product .wp-block-uagb-image__figure {
    padding: 64px 0;
  }

  .product-imgpart {
    padding: 64px 0;
  }

  .woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.summary {
    width: 100%;
  }

  .woocommerce h1 {
    font-size: 48px !important;
    line-height: 120%; /* 57.6px */
    letter-spacing: -1.44px;
  }

  .post-type-archive-product .wp-block-woocommerce-single-product .woocommerce-Price-amount.amount {
    font-size: 40px;
  }

  .excerpt-container {
    display: none;
  }
  
  .post-type-archive-product .wp-block-woocommerce-single-product .wp-block-button__link.wp-element-button {
    width: 100%;
  }

  .products-container {
    padding: 40px 20px;
  }

  .post-type-archive-product .wp-block-group.product-top, .archive.tax-product_cat .product-top {
    max-width: calc(100vw - 40px);
  }

  /* Single product page */
  .single .wp-site-blocks header.alignfull.wp-block-template-part .header-column {
    max-width: 100vw;
  }

  .product-top form.cart .quantity, .product-top form.cart .quantity {
    margin: 0 !important;
    width: 100%;
  }

  .woocommerce div.product .product-top form.cart div.quantity .qty, .product-top form.cart div.quantity .qty {
    width: calc(100% - 120px);
  }

  .woocommerce div.product .product-top form.cart button[name="add-to-cart"],
  .product-top form.cart button[name="add-to-cart"] {
    max-width: 100%;
  }

  .woocommerce-page .products-container.related-products ul.products {
    grid-template-columns: repeat(1, 1fr);
  }
}


/**
 * End shop updates 20th of November 2024
 */

/********************************************************************
 * Gift Guide Design /holiday-gift-guide/
  .post-template-hl-gift-guide template
 */


/*.hl-gift-guide-content form {
  margin-top: 320px;
  margin-block-start: 320px !important;
}*/


.post-template-hl-gift-guide.single-post .featured-partner,
.post-template-hl-gift-guide.single-post .premium-partner,
.post-template-hl-gift-guide.single-post .partner {
    box-shadow: 0px 2px 20px 0px #0000000f;
    padding: 40px;
}


.post-template-hl-gift-guide.single-post summary {
    font-family: "Avenir";
    text-transform: uppercase;
    margin-bottom: 10px;
}

.post-template-hl-gift-guide.single-post img:not(.partner-logo img) {
  height: auto !important;
}

.post-template-hl-gift-guide.single-post .hl-gg-pp-toc .hl-gg-pp-cc h3 {
    line-height: 1.2 !important;
  }

div#makeiteasy-back-to-top .wp-block-button__link img {
  margin: auto;
}

div#makeiteasy-back-to-top .wp-block-button__link {
    text-decoration: none;
    color: #fff;
    text-align: center;
}

div#makeiteasy-back-to-top .wp-block-button__link:hover {
  background-color: #000 !important;
  color: #fff !important;
}

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

  .post-template-hl-gift-guide.single-post .hl-gg-pp-toc .hl-gg-toc-heading h2,
  .post-template-hl-gift-guide.single-post .hl-gg-toc-heading {
    font-size: 34px !important;

  }

  .post-template-hl-gift-guide.single-post .hl-gg-toc-heading p {
    font-size: 20px;
    line-height: 1.2;
  }

  .post-template-hl-gift-guide.single-post .hl-gg-pp-toc {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .post-template-hl-gift-guide.single-post .hl-gg-pp-toc .hl-gg-pp-cc {
    /*margin-top: 0;*/
    width: 54%;
    float: right;
  }

  .post-template-hl-gift-guide.single-post .hl-gg-pp-toc .hl-gg-pp-cc p {
    margin-bottom: 10px;
  }

  .post-template-hl-gift-guide.single-post .entry-content.wp-block-post-content .hl-gg-pp-toc figure {
    text-align: left;
    float: left;
    max-width: 250px;
    width: 45%;
  }

  .post-template-hl-gift-guide.single-post .entry-content.wp-block-post-content .hl-gg-pp-toc img {
    max-width: 150px;
    float: right;
  }

  .post-template-hl-gift-guide.single-post .entry-content.wp-block-post-content  .btn-learn-more a {
    font-size: 14px;
  }

  .post-template-hl-gift-guide.single-post .entry-content.wp-block-post-content  .wp-block-uagb-buttons {
    /*float: left;
    width: 60%;*/
    margin-top: 0;
  }

  .post-template-hl-gift-guide.single-post .entry-content.wp-block-post-content .hl-gg-partner-highlights {
    gap: 0px;
  }

} /*end media query */

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

  .post-template-hl-gift-guide .hl-gg-hero-copy {
    padding: 0 40px;
  }

  .post-template-hl-gift-guide.single-post .hl-gg-partners-toc h3.wp-block-heading {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

}




/********************************************************************
 * Christmas Catalog Design /christmas-catalog/
  .page-template-wp-custom-template-christmas-catalog-lp template
 */

.page-template-wp-custom-template-christmas-catalog-lp .cc-2-col {
  box-shadow: 0px 2px 10px 4px #0000000f;
}

.page-template-wp-custom-template-christmas-catalog-lp .cc-2-col h2.wp-block-heading {
    text-transform: uppercase;
    font-family: 'Avenir';
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin-bottom: 0;

}

.page-template-wp-custom-template-christmas-catalog-lp .wp-block-uagb-info-box {
  padding-bottom: 0px !important;
}


.page-template-wp-custom-template-christmas-catalog-lp .uagb-ifb-button-wrapper.wp-block-button a {
  padding: 15px 30px !important;
}


.page-template-wp-custom-template-christmas-catalog-lp #hlm-back-issues .uagb-ifb-button-wrapper.wp-block-button {
  margin-block-start: 0px !important;
}

.page-template-wp-custom-template-christmas-catalog-lp .uagb-ifb-button-wrapper.wp-block-button {
  padding-left: 20px;
  margin-block-start: -20px !important;
}

.page-template-wp-custom-template-christmas-catalog-lp a.added_to_cart {
  display: none;
}

/**** Product Grid ***/

.page-template-wp-custom-template-christmas-catalog-lp .cc-product-grid .wp-block-group.related-text .wp-block-button.wc-block-components-product-button {
  margin-top: 0;
}

.page-template-wp-custom-template-christmas-catalog-lp .cc-product-grid .wp-block-group.related-text .wp-block-woocommerce-product-price {
  display: none;
}


.page-template-wp-custom-template-christmas-catalog-lp .cc-product-grid .wp-block-group.related-text .wp-block-button .wp-block-button__link {
  padding: 10px;
  background-color: #000;
  color: var(--wp--preset--color--white);
  border-color: #ccc !important;
  letter-spacing: 0;
  margin-block-start: 12px;
}


.page-template-wp-custom-template-christmas-catalog-lp .cc-product-grid .wp-block-group.related-text .wp-block-post-title {
  font-size: 22px !important;
  /*font-family: 'Avenir';*/
  letter-spacing: unset !important;
  line-height: 1.1 !important;
  margin-bottom: 0 !important;
}

.page-template-wp-custom-template-christmas-catalog-lp .cc-product-grid .wc-block-components-product-image,
.page-template-wp-custom-template-christmas-catalog-lp .cc-product-grid .wp-block-group.related-text {
  padding: 0 !important;
  min-height: unset;
}

.page-template-wp-custom-template-christmas-catalog-lp .wp-block-uagb-container:not(.no-border) {
    border: 1px solid #d7d7d773 !important;
}

.page-template-wp-custom-template-christmas-catalog-lp .wp-block-uagb-container.uagb-is-root-container {
    border: none !important;
}


/**** ******/

.page-template-wp-custom-template-christmas-catalog-lp .wp-block-uagb-info-box .uagb-ifb-title {
  margin-bottom: 10px;
  font-size: 22px !important;
  letter-spacing: unset !important;
  line-height: 1.1 !important;
}

.page-template-wp-custom-template-christmas-catalog-lp .img-max-height .uagb-ifb-image-content {
    text-align: center;
    max-height: 500px;
}

.page-template-wp-custom-template-christmas-catalog-lp .img-max-height .uagb-ifb-image-content img {
    max-height: 250px;
}

@media screen and (min-width: 1144px) {
  .page-template-wp-custom-template-christmas-catalog-lp .uagb-ifb-content {
    text-align: left !important;
  }
}

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

  .page-template-wp-custom-template-christmas-catalog-lp .wp-site-blocks {
    padding-left: var(--wp--custom--spacing--outer) !important;
    padding-right: var(--wp--custom--spacing--outer) !important;
  }


  .page-template-wp-custom-template-christmas-catalog-lp .uagb-ifb-content {
    /*text-align: center !important;*/
    /*padding-left: var(--wp--custom--spacing--outer) !important;
    padding-right: var(--wp--custom--spacing--outer) !important;*/
  }
}

/* wholesale customizations - 2026-05-29 by MT */

.woocommerce #wwlc-registration-form form .form-row {
  min-height: 78px;
  margin-bottom: 20px;
}

.woocommerce #wwlc-registration-form .field-set label {
  margin-bottom: 0 !important;
}

.woocommerce #wwlc-registration-form form .form-row .select2-container--default .select2-selection--single {
  min-height: 54px;
  border-color: #e3e3e3ff;
}

.woocommerce-page #wwlc-registration-form form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
}

.woocommerce #wwlc-registration-form form .form-row .input-text {
    border-color: #e3e3e3ff;
}



/* Checkout: postcode error outline — must use !important to beat WCF embed rules (border: #e3e3e3 !important on all inputs). */
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #billing_postcode_field.form-row.hl-postcode-invalid input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #shipping_postcode_field.form-row.hl-postcode-invalid input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #billing_postcode_field.form-row.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #shipping_postcode_field.form-row.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #billing_postcode_field.form-row.woocommerce-invalid.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #shipping_postcode_field.form-row.woocommerce-invalid.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout .form-row.hl-postcode-invalid input.input-text,
body.woocommerce-checkout #billing_postcode_field.form-row.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout #shipping_postcode_field.form-row.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout #billing_postcode_field.form-row.woocommerce-invalid.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout #shipping_postcode_field.form-row.woocommerce-invalid.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout #billing_postcode_field.form-row.woocommerce-invalid input.input-text,
body.woocommerce-checkout #shipping_postcode_field.form-row.woocommerce-invalid input.input-text {
	border: 1px solid #b32d2e !important;
	box-shadow: 0 0 0 1px #b32d2e !important;
	outline: none;
}

/* Revalidating + still invalid: same !important (must stay after generic embed border rules). */
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #billing_postcode_field.form-row.hl-postcode-revalidating.hl-postcode-invalid input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #shipping_postcode_field.form-row.hl-postcode-revalidating.hl-postcode-invalid input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #billing_postcode_field.form-row.hl-postcode-revalidating.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #shipping_postcode_field.form-row.hl-postcode-revalidating.woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout .form-row.hl-postcode-revalidating.hl-postcode-invalid input.input-text,
body.woocommerce-checkout .form-row.hl-postcode-revalidating.woocommerce-invalid-required-field input.input-text {
	border: 1px solid #b32d2e !important;
	box-shadow: 0 0 0 1px #b32d2e !important;
	outline: none;
}

/* Hide duplicate zip/tax notice: whole group (ul still paints red if only <li> is display:none). */
body.woocommerce-checkout .woocommerce-NoticeGroup-updateOrderReview.hl-postcode-inline-notice-group-hidden {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-updateOrderReview .woocommerce-error li.hl-postcode-notice-moved-inline {
	display: none !important;
}

body.woocommerce-checkout .hl-postcode-inline-error {
	color: #b32d2e;
	font-size: 0.92em;
	margin: 0.5em 0 0;
	clear: both;
}

body.woocommerce-checkout .hl-postcode-msg-dimmed {
	opacity: 0.55;
}

/* While AJAX is updating postcode row — neutral border even if WC re-adds woocommerce-invalid. */
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #billing_postcode_field.form-row.hl-postcode-checkout-updating:not(.hl-postcode-invalid) input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #shipping_postcode_field.form-row.hl-postcode-checkout-updating:not(.hl-postcode-invalid) input.input-text,
body.woocommerce-checkout .form-row.hl-postcode-checkout-updating:not(.hl-postcode-invalid) input.input-text,
body.woocommerce-checkout .form-row.hl-postcode-checkout-updating.woocommerce-invalid input.input-text,
body.woocommerce-checkout .form-row.hl-postcode-checkout-updating.woocommerce-invalid-required-field input.input-text {
	border: 1px solid #8c8f94 !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
	outline: none;
}

/* “Checking…” only — do not override red invalid/required outline (gray rule was winning by cascade order). */
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #billing_postcode_field.form-row.hl-postcode-revalidating:not(.hl-postcode-invalid):not(.woocommerce-invalid-required-field):not(.woocommerce-invalid) input.input-text,
body.woocommerce-checkout.woocommerce-page .wcf-embed-checkout-form .woocommerce-checkout #shipping_postcode_field.form-row.hl-postcode-revalidating:not(.hl-postcode-invalid):not(.woocommerce-invalid-required-field):not(.woocommerce-invalid) input.input-text,
body.woocommerce-checkout .form-row.hl-postcode-revalidating:not(.hl-postcode-invalid):not(.woocommerce-invalid-required-field):not(.woocommerce-invalid) input.input-text {
	border: 1px solid #8c8f94 !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
}

body.woocommerce-checkout .hl-postcode-revalidating-hint {
	color: #50575e;
	font-size: 0.92em;
	margin: 0.5em 0 0;
	clear: both;
}

/* Checkout block: duplicate tax/postcode notice hidden while inline message is shown (checkout-postcode-block.js). */
body.woocommerce-checkout .wc-block-components-notice-banner.hl-postcode-block-notice-suppressed,
body.woocommerce-checkout .wc-block-components-notice.hl-postcode-block-notice-suppressed {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

/* Block address form: postcode error outline */
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-invalid input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-invalid input[type="tel"],
body.woocommerce-checkout .wc-block-components-address-form.hl-postcode-invalid input.input-text {
	border: 1px solid #b32d2e !important;
	box-shadow: 0 0 0 1px #b32d2e !important;
	outline: none;
}

body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-revalidating.hl-postcode-invalid input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-revalidating.hl-postcode-invalid input[type="tel"] {
	border: 1px solid #b32d2e !important;
	box-shadow: 0 0 0 1px #b32d2e !important;
}

body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-revalidating:not(.hl-postcode-invalid):not(.woocommerce-invalid) input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-revalidating:not(.hl-postcode-invalid):not(.woocommerce-invalid) input[type="tel"] {
	border: 1px solid #8c8f94 !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
}

body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-checkout-updating input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-checkout-updating input[type="tel"],
body.woocommerce-checkout .wc-block-components-address-form.hl-postcode-checkout-updating input.input-text,
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-checkout-updating.woocommerce-invalid input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-checkout-updating.woocommerce-invalid input[type="tel"],
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-checkout-updating.woocommerce-invalid-required-field input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input.hl-postcode-checkout-updating.woocommerce-invalid-required-field input[type="tel"] {
	border: 1px solid #8c8f94 !important;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) !important;
	outline: none;
}

body.woocommerce-checkout .wc-block-components-text-input .hl-postcode-inline-error,
body.woocommerce-checkout .wc-block-components-address-form .hl-postcode-inline-error {
	color: #b32d2e;
	font-size: 0.92em;
	margin: 0.5em 0 0;
	clear: both;
}

/* Postcode validation: loading line + spinner (classic + block checkout scripts). */
body.woocommerce-checkout .hl-postcode-inline-loading {
	display: flex;
	align-items: center;
	gap: 0.45em;
	color: #50575e;
	font-size: 0.92em;
	margin: 0.5em 0 0;
	clear: both;
}

body.woocommerce-checkout .hl-postcode-inline-loading__spinner {
	display: inline-block;
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(0, 0, 0, 0.12);
	border-top-color: #50575e;
	border-radius: 50%;
	animation: hl-postcode-inline-spin 0.65s linear infinite;
	vertical-align: middle;
}

@keyframes hl-postcode-inline-spin {
	to {
		transform: rotate(360deg);
	}
}

body.woocommerce-checkout .woocommerce-NoticeGroup-updateOrderReview {
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
}

