@media (min-width: 426px) and (max-width: 1023px) {
  .woocommerce .summary.entry-summary {
    float: left;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .woocommerce .summary.entry-summary {
    width: 39%;
  }
}

html {
  scroll-behavior: auto !important;
}

.set-bird-health-message {
  font-size: 17px;
  font-weight: 700;
  font-family: "Playfair Display", serif;
  line-height: 22px;
  color: #000;
  font-style: italic;
  margin: -20px 0px 15px;
}

.woocommerce .summary.entry-summary {
  float: right;
  width: 100% !important;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .woocommerce .summary.entry-summary {
    width: 38% !important;
  }

  body.new-product-design div.product {
    margin-top: 30px !important;
  }

  nav.woocommerce-breadcrumb {
    padding: 10px 0px 20px 0px;
  }

  .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 20px;
  }
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  padding-bottom: 75px !important;
}


.tier-icon img {
  width: 16px;
}

body.site-content .inner {
  display: flex !important;
  flex-direction: row-reverse;
}

body div#primary {
  width: 100% !important;
}

body aside#secondary {
  width: 100% !important;
}


body.single-product .woocommerce-product-details__short-description {
  margin-top: 30px
}

body.single-product .this-site-nav {
  margin-bottom: 0 !important
}

body.single-product .grow {
  height: auto !important;
  margin-bottom: 20px
}

body.single-product .site-content .woocommerce-breadcrumb {
  margin-bottom: 20px;
  margin-left: 2%
}

body.single-product .site-content .summary.entry-summary {
  float: left !important;
  width: 42%;
  margin: 0;
  margin-left: 5% !important
}

body.single-product .site-content .summary.entry-summary .quantity input.qty {
  width: 50px;
  padding-left: 10px;
  margin-left: 10px
}

body.single-product:not(.new-product-design) .site-content .iconic-woothumbs-all-images-wrap {
  width: 52%;
}

body.single-product .site-content .summary.entry-summary .quantity::before {
  color: #0078c2 !important;
  font-weight: 600 !important
}

body.single-product .site-content .summary.entry-summary .entry-title {
  margin-bottom: 15px !important
}

body.single-product .site-content .summary.entry-summary .woocommerce-product-details__short-description ul {
  padding-left: 0 !important;
  margin-left: 0 !important
}

body.single-product .site-content .summary.entry-summary .price {
  margin: 10px 0
}

body.single-product .site-content .woocommerce-tabs .tabs.wc-tabs {
  margin: 1rem 0 !important
}

body.single-product .site-content .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  margin: 10px 0 !important
}

body.single-product .related.products .product .woocommerce-LoopProduct-link img {
  width: 100% !important
}

body.single-product .related.products .product a.button {
  width: 100% !important
}

body.single-product .site-content .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-left: 0 !important
}

body.single-product .site-content .summary.entry-summary form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

body.single-product div#autoship-schedule-options {
  flex: 1 0 100%
}

body.single-product .site-content .summary.entry-summary form.cart .single_add_to_cart_button {
  margin: 0 0 0 20px !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart {
  flex-direction: column !important;
  align-items: start !important;
  margin-bottom: 20px !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart .variations {
  margin: 0 !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability #wc_bis_product_form input {
  padding: 8px !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex !important;
  flex-wrap: wrap;
}

body.single-product .site-content .summary.entry-summary .woocommerce-product-details__short-description {
  margin-top: 0 !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .stock {
  margin: 0 !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart table.variations .iconic-was-swatches {
  margin-top: 0 !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap {
  width: 100%
}

body.single-product .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability #wc_bis_product_form input,
body.single-product .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability #wc_bis_product_form button {
  margin: 0 !important
}

body.single-product .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .single_variation .woocommerce-variation-availability #wc_bis_product_form button {
  top: 3px;
  position: relative
}

body.single-product .site-content .summary.entry-summary .woocommerce-product-rating .star-rating span::before,
body.single-product .site-content .woocommerce-tabs .woocommerce-Tabs-panel--reviews .star-rating span::before {
  color: #0078c2 !important
}

body.single-product .site-content .summary.entry-summary .variations_form a.reset_variations {
  flex: 0 1 auto;
}

body.single-product .site-content .summary.entry-summary .variations_form.cart table.variations .iconic-was-swatches {
  flex: 0 0 auto;
  width: auto;
}

body.single-product .site-content .summary.entry-summary td.value {
  justify-content: flex-start;
  column-gap: 10px;
  align-items: center;
}

.box-inner .item-link a:hover {
  text-decoration: underline
}

header .social {
  padding: 2.7rem;
  padding-left: 1rem;
  padding-bottom: 1em;
  position: relative
}

header .social .icons {
  display: grid;
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
  justify-content: center;
  padding: 0;
  grid-row-gap: 0;
  grid-template-rows: 1fr;
  grid-template-columns: 75px 105px
}

header .social .icons .pb ul.wp-block-social-links {
  margin-top: -2px !important;
  background: none;
  padding: 5px 17px;
  border-radius: 50px
}

header .wp-block-social-links {
  margin: 0 !important
}

.combined-link {
  position: relative
}

.combined-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: -5px;
  background-color: #f3ebe6;
  border-radius: 0 0 50px 50px;
  padding: 5px;
  margin: 0;
  list-style: none;
  z-index: 1
}

.combined-link:hover .combined-dropdown {
  display: block
}

.combined-dropdown-link {
  display: block;
  padding: 5px;
  color: #000;
  text-decoration: none
}

.combined-dropdown-link:hover {
  background-color: #f1f1f1
}

header .social .icons .ico-pb .wp-block-social-links,
header .social .icons .ico-mam ul.wp-block-social-links {
  background: none;
  border-radius: 50px
}

/* Production strips the full wp-block-library style.min.css (only the
   common inline subset survives), which drops the per-platform
   background colors WP's Social Links block ships with. Re-declare
   the colors that the site actually uses so icons stay branded
   regardless of which block-library stylesheet the cache layer keeps. */
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  color: #fff;
}
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:active,
.wp-block-social-links .wp-social-link a:hover,
.wp-block-social-links .wp-social-link a:visited,
.wp-block-social-links .wp-social-link svg {
  color: currentColor;
  fill: currentColor;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1977f2;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #21a1f3;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #f00;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
}

/* Shape/sizing rules from the same stripped stylesheet. Without these the
   colored chips render as squares instead of rounded buttons and the SVGs
   don't center inside them. */
.wp-block-social-links .wp-social-link {
  border-radius: 9999px;
  display: inline-block;
  flex-shrink: 0;
  height: 1.5em;
  width: 1.5em;
  transition: transform .1s ease;
}
.wp-block-social-links .wp-social-link a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  line-height: 0;
  width: 100%;
}
.wp-block-social-links .wp-social-link svg {
  height: 1em;
  width: 1em;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}
.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}

header .social .icons .ico-pb,
header .social .icons .ico-mam {
  display: flex;
  margin: 0;
  position: relative;
  top: 0;
  left: 0;
  justify-content: center
}

header .social .icons .ico-mam {
  width: 75px
}

header .social .icons .ico-pb {
  width: 142px;
  background-color: #f1ebe6;
  border-radius: 100px;
  margin-top: -2px;
  margin-left: -20px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.cky-notice-group .cky-notice-btn-wrapper button.cky-btn-customize {
  order: 2
}

.cky-notice-group .cky-notice-btn-wrapper button.cky-btn-reject {
  order: 1
}

.cky-notice-group .cky-notice-btn-wrapper button.cky-btn-accept {
  order: 0
}

a.cky-policy,
.cky-preference-content-wrapper a {
  color: #212121;
  border-color: transparent;
  background-color: transparent;
  text-decoration: none !important
}

a.cky-policy:hover,
.cky-preference-content-wrapper a:hover {
  color: #212121;
  border-color: transparent;
  background-color: transparent;
  text-decoration: underline !important
}

.opc_thankyou_page_additions {
  display: flex;
  align-items: center
}

.opc_thankyou_page_additions a.btn {
  font-size: 20px
}

body.page.page-id-36312 {
  overflow-x: hidden
}

input.ignitewoo_one_page_tax_exempt {
  display: none
}

#one_page_searchable_customer_search h3.choose_product_h3 div:last-child {
  display: none !important
}

.one_page_checkout_page input.submit.button.one_page_configure_product_btn {
  display: none !important
}

.one_page_checkout_page .opc_changeable_price {
  width: 50% !important
}

.page-template-page-full .grow {
  height: 400px
}

.woocommerces.one_page_checkout_page {
  margin-top: 30px
}

.one_page_checkout_page .woocommerce-info,
#one_page_searchable_customer_search,
div#opc_searchable_layout {
  margin-bottom: 30px
}

#one_page_searchable_customer_search {
  border-radius: 25px !important
}

#opc_table_layout {
  padding: 20px;
  border-radius: 25px !important;
  background: #fcfcfc
}

.one_page_checkout_page input[type="submit"],
.one_page_checkout_page .clear_entire_cart.button,
.opc_add_fee_wrap input[type="submit"] {
  padding: 10px 20px !important;
  font-size: 16px !important;
  background: #0078c2 !important;
  color: #fff !important;
  border-radius: 50px;
  min-height: auto !important
}

#one_page_searchable_customer_search span.selection span.select2-selection.select2-selection--multiple {
  border-radius: 15px !important;
  display: flex;
  align-items: center
}

#one_page_searchable_customer_search span.selection span.select2-selection.select2-selection--multiple ul.select2-selection__rendered {
  padding-left: 8px
}

#one_page_searchable_customer_search .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.8 !important
}

#one_page_searchable_customer_search .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  margin: 0 !important;
  line-height: 1.5
}

div#opc_searchable_layout p.opc_cart_is_empty {
  border-radius: 25px;
  padding: 20px;
  background: #fff
}

.woocommerces.one_page_checkout_page .opc_add_fee_wrap {
  padding: 20px;
  border-radius: 25px
}

.woocommerces.one_page_checkout_page form.checkout.woocommerce-checkout p.create-account {
  border-radius: 25px;
  padding: 20px !important;
  display: flex;
  align-items: center;
  justify-content: flex-start
}

.page-id-36206 .hero img {
  position: relative
}

.page-id-36206 .hero .inner.caption {
  position: absolute;
  bottom: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%
}

.page-id-36206 .wc-product-table-controls .wc-product-table-multi-form input[type=submit] {
  font-weight: 700;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  background: #0078c2
}

.page-id-36206 .wc-product-table-controls .wc-product-table-multi-form input[type=submit]:hover {
  background: rgba(0, 120, 194, .8);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.page-id-36206 .wc-product-table td p:last-child a,
.wc-product-table td>:last-child a {
  display: block;
  font-size: 16px !important
}

.page-id-36206 .wc-product-table tr.product td a.single-product-link {
  font-size: 15px
}

.page-id-36206 .wc-product-table tr.product td ul li {
  font-size: 16px
}

.page-id-36206 .wc-product-table tr.product p {
  font-size: 16px
}

.page-id-36206 .wc-product-table tr.product span.woocommerce-Price-amount.amount {
  font-size: 16px
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2%
}

section#anniversary-section,
section#timeline,
section.image-slider,
section.founder {
  margin: 60px 0 20px
}

section#timeline {
  margin-top: 20px
}

.site-branding.grid {
  margin-bottom: -12px
}

section#celebrate-section {
  margin-top: -200px;
  position: relative;
  z-index: -1
}

section#celebrate-section .hero-image img {
  width: 100%;
  height: 550px;
  object-fit: cover;
  object-position: 50%
}

.inner-txt {
  position: absolute;
  top: 230px;
  left: unset;
  padding: 0 0%
}

.text-box {
  background-color: #fff
}

h1.hero-txt {
  font-size: 3.2rem;
  text-transform: capitalize
}

section#anniversary-section {
  background-color: #fff;
  color: #45220e
}

section#anniversary-section {
  background-color: #fff;
  color: #45220e;
  position: relative;
  text-align: center;
  padding-top: 2%;
  margin-top: -6px;
  margin-bottom: 0
}

.anniversary-box {
  padding-bottom: 50px
}

p.anni-text {
  text-align: left;
  margin: 2% 2%;
  font-size: 20px;
  font-weight: 400
}

img.ribbon {
  padding: 30px 0 0 0
}

section#birthday-section {
  padding: 2% 0 0;
  text-align: center;
  background: #ffffff80
}

.pill-btn {
  font-size: 20px;
  padding: 20px;
  display: inline-block;
  color: #FFFFFF !important;
  background: #0078C2;
  border-radius: 50px;
  margin-top: 20px;
  position: relative;
  z-index: 99
}

.pill-btn:hover {
  background: rgba(0, 120, 194, .8);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  text-decoration: none;
  color: #fff;
  transition: all 0.5s ease-in-out
}

section#birthday-section .b-image-box img {
  position: relative;
  z-index: 0;
  margin-top: -7%
}

.birthday-box h2 {
  font-weight: 700
}

section#timeline {
  position: relative
}

.timeline-head {
  text-align: center
}

h3.time-heading {
  color: #000
}

.item {
  display: flex;
  margin: 0 2%
}

.image-01 {
  padding: 1em 2em
}

.image-02 {
  padding: 1em 2em
}

&::after {
  content: '';
  width: 100%;
  height: 0;
  border-bottom: 1px solid #232b50;
  position: absolute;
  top: 2.75em;
  left: 0;
  z-index: -1
}

.details-01 {
  position: relative;
  flex-grow: 1;
  margin: 15px 0 0 -10px
}

.details-02 {
  position: relative;
  flex-grow: 1;
  margin: 15px 0 0 -10px
}

.details-03 {
  position: relative;
  flex-grow: 1;
  margin: 15px 0 0 -10px
}

h3.time-heading {
  color: #000;
  font-size: 20px;
  font-weight: bolder;
  margin: 0;
  font-family: "Lato", sans-serif
}

p.time-para {
  margin: 0;
  padding: 0;
  color: #000
}

&::before {
  content: '';
  width: 0;
  height: 100%;
  border-left: 1px solid #232b50;
  position: absolute;
  top: 0;
  left: -4.35em;
  z-index: -1
}

img.rect-01 {
  position: relative;
  display: block;
  margin: -10px 0 0 38px
}

img.rect-001 {
  position: relative;
  display: none;
  margin: -10px 0 0 35px
}

img.rect-002 {
  position: relative;
  display: none;
  margin: -20px 0 0 30px
}

.item.box-02 {
  position: relative;
  margin: -74px 0 0 100px
}

img.rect-02 {
  position: relative;
  display: block;
  margin: -20px 0 0 30px
}

.item.box-01 {
  position: relative
}

.item.box-03 {
  position: relative;
  margin: 0 2%;
  margin: -70px 0 0 190px
}

.item.box-04 {
  position: relative;
  margin: -50px 0 0 190px
}

.item.box-01 .reaction img.rect-02,
.item.box-03 .reaction img.rect-02 {
  height: 150px
}

img.circle-01 {
  max-width: initial
}

img.circle-02 {
  max-width: initial
}

img.circle-03 {
  max-width: initial
}

section.founder {
  position: relative
}

.founder-box {
  display: flex
}

.founder-image {
  width: 30%
}

h2.founder-head {
  text-align: center
}

.founder-text {
  margin: 0 4.5%;
  margin-right: 0;
  text-align: initial;
  width: 70%;
  color: #000
}

section.founder .founder-head {
  margin-bottom: 30px
}

.founder-image img {
  width: 100%
}

section.celebrate-section {
  position: relative;
  padding-bottom: 150px
}

.image-box {
  background-image: url(https://lafeber.com/wp-content/uploads/2023/02/celebrate-bg.png);
  background-repeat: no-repeat;
  background-color: #fff;
  position: relative;
  border-radius: 100px;
  overflow: hidden;
  background-size: 100%;
  background-position-y: bottom
}

.text-box-image {
  position: relative;
  text-align: center
}

.inner-image {
  display: flex;
  justify-content: center
}

img.inner-image-02 {
  display: block
}

img.inner-image-03 {
  display: none
}

h2.celeb-head {
  margin-bottom: 7px;
  margin-top: 20px
}

p.celeb-para {
  font-size: 20px;
  font-weight: 400;
  margin: 0 15%;
  word-break: break-word;
  letter-spacing: 1px;
  word-spacing: 2px;
  margin-top: 40px;
  color: #000
}

p.celeb-para .cta-text {
  color: rgba(170, 0, 27, .8);
  cursor: pointer
}

p.celeb-para a:hover {
  text-decoration: none
}

.image-slider {
  position: relative
}

.image-slider {
  position: relative
}

.swiper {
  width: 100%;
  height: 100%
}

.swiper-slide {
  text-align: center;
  font-size: 14px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center
}

.cat-special li.product-category a {
  display: block;
}

.products .swiper-slide,
.cat-special-mobile .swiper-slide {
  background: none
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

section.image-slider .swiper-button-next,
section.image-slider .swiper-button-prev {
  color: #000;
  width: 40px;
  padding: 0 2%;
  height: 100%;
  background: #f3eee5;
  top: 0;
  margin: 0
}

section.image-slider .swiper-button-next {
  right: 0
}

section.image-slider .swiper-button-prev {
  left: 0
}

section.image-slider .swiper-button-next:after,
section.image-slider .swiper-button-prev:after {
  font-weight: 900;
  font-size: 26px
}

h2.slide-head {
  text-align: center
}

.page-template-landing-50-anniversary-new .newsletter {
  display: none
}

.page-template-landing-50-anniversary-new .site-menus {
  display: none
}

.page-template-landing-50-anniversary-new .site-info {
  display: none
}

.page-template-landing-50-anniversary-new .social {
  display: none
}

.page-template-landing-50-anniversary-new .topmenu {
  display: none
}

.page-template-landing-50-anniversary-new .site-description {
  display: none
}

.custom-slider .swiper-slide {
  width: auto !important
}

.swiper-slide img {
  height: 200px;
  object-fit: cover !important;
  width: auto;
  max-width: none
}

.page-template-landing-50-anniversary-new .grow {
  height: auto
}

.image-03 {
  padding: 1em 2em
}

.img-caption {
  margin: 0 auto;
  width: 130px;
  display: none
}

.metaslider-flex.ms-theme-default .flex-direction-nav a.flex-next:focus {
  background-image: url(https://www.lafeber.com/wp-content/themes/laf18/images/bg_direction_nav.png) !important;
  background-color: transparent !important;
  width: 104px !important;
  height: 104px !important;
  background-position: right 0 !important;
  background-size: cover
}

.metaslider-flex.ms-theme-default .flex-direction-nav a.flex-prev:focus {
  background-image: url(https://www.lafeber.com/wp-content/themes/laf18/images/bg_direction_nav.png) !important;
  background-color: transparent !important;
  width: 104px !important;
  height: 104px !important;
  background-position: left 0 !important;
  background-size: cover
}

.cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.8%;
  justify-items: center
}

.cross-sells ul.products.columns-2 li.product {
  width: 100% !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.cross-sells {
  margin: 3% 0
}

.cross-sells h2 {
  margin-bottom: 1.5%
}

.cross-sells ul.products.columns-2 li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  width: 100%;
  flex-basis: 100%
}

.cross-sells ul.products li.product .button {
  width: 100%
}

.cross-sells ul.products li.product img {
  margin-bottom: 10px
}

.woocommerce-message a.button.wc-forward.wp-element-button {
  padding: .5% 5%;
  margin: 0;
  margin-right: 10px
}


.btn,
a.btn,
ul.products a.button,
.button,
a.woocommerce-Button.button,
a.button.wc-forward,
a.button.wc-backward {
  padding: 12px 40px !important;

}

.woocommerce-message {
  padding: 10px 20px 10px 30px !important;
  margin-bottom: 20px !important;
}


.woocommerce-info.t-b-spacing {
  margin-top: 3.5%;
  margin-bottom: 3%;
  display: flex;
  align-items: flex-start;
  gap: 1rem
}

.woocommerce-info .icon-box-woocommerce-info span.icon-shipping {
  margin: 0
}

.woocommerce-info .content-text-box-woocommerce-info strong {
  margin-top: .35rem;
  margin-bottom: .35rem;
  display: inline-block
}

.woocommerce-info .content-text-box-woocommerce-info p {
  margin-bottom: 0
}

.site-menus h2.widget-title {
  margin: .83rem 0
}

.site-menus .menus ul {
  margin: 0
}

.newsletter a h3 {
  margin: 1em 0
}

.product-type-pw-gift-card .price del {
  display: none
}

.grow .hero,
.grow .hero img {
  width: 100%
}

.cat-special-mobile .woocommerce.products-container .products-category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%
}

.cat-special-mobile .woocommerce.products-container .products-category-list .product-category-item {
  flex-basis: 50%;
  padding: 10px;
  box-sizing: border-box
}

.cat-special-mobile .woocommerce.products-container .products-category-list .product-category-item:before {
  display: none
}

.cat-special-mobile .woocommerce.products-container .products-category-list .product-category-item:first-child {
  margin-top: 0
}

.cat-special-mobile .woocommerce.products-container .products-category-list .product-category-item:last-child {
  margin-bottom: 0
}

.cat-special-mobile .category-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative
}

.cat-special-mobile .category-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  border-radius: 25px
}

.cat-special-mobile .category-title {
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 1.875rem;
  line-height: 1.1;
  position: absolute;
  bottom: 10%;
  padding: 0 10px
}

.cat-special-mobile .count {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400
}

.swiper-container {
  width: 100%
}

.cat-special-mobile .swiper-container {
  position: relative
}

.cat-special-mobile .products-category-list {
  width: 100%
}

.cat-special-mobile .products-category-list .swiper-slide,
.with-btn .swiper-slide {
  padding: 10px
}

.swiper-button-next,
.swiper-button-prev {
  top: 50% !important;
  height: unset !important;
  width: unset !important;
  color: #5A5A59 !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
  border-radius: 50px;
  font-size: 20px !important;
  line-height: 20px !important;
  font-weight: 900;
  padding: 10px 15px;
  text-align: center;
  vertical-align: middle;
  background: rgb(255 255 255 / 75%)
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 0px !important
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 0
}

.p-wrap {
  margin-bottom: 3rem
}

.product-details-container {
  margin-bottom: 10px
}

ul.featured-product-list {
  margin: 0;
  padding: 0
}

li.featured-product-list-item {
  margin-bottom: 10px;
  white-space: nowrap
}

.fun-facts {
  margin-bottom: .5em
}

a.btn.lg {
  padding: 2% 5%;
  display: inline-block;
  line-height: 1.3
}

button.rmp_menu_trigger {
  z-index: 9998 !important
}

.moosend-form {
  max-width: 500px;
  margin: 0 auto;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 10px
}

.moosend-form .form-group {
  margin-bottom: 10px
}

.moosend-form label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px
}

.moosend-form input[type="text"],
.moosend-form input[type="email"],
.moosend-form input[type="submit"] {
  width: 100%;
  font-size: 14px;
  padding: 5px 10px
}

.moosend-form h2,
.moosend-form h3 {
  margin-top: 0
}

.moosend-form .checkbox {
  margin-bottom: 10px
}

.moosend-form .g-recaptcha {
  margin-bottom: 10px
}

.moosend-form h2 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 600
}

.moosend-form h3 {
  font-size: 1.25rem;
  margin-bottom: 10px
}

.moosend-form .smtitle {
  font-size: 14px;
  margin-bottom: 10px !important;
  text-transform: none
}

.moosend-form .checkbox label {
  display: flex;
  align-items: center
}

.moosend-form .checkbox input[type="checkbox"] {
  margin-right: 5px
}

.moosend-form input[type="submit"] {
  background: #0078c2;
  color: #fff;
  font-size: 1.125rem;
  border-radius: 30px;
  width: auto;
  margin: 0 auto;
  display: block;
  padding: 3% 9%
}

p.moosend-success,
p.moosend-error {
  border: 1px solid;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  font-weight: 600;
  margin: 0
}

p.moosend-error {
  border-color: red;
  color: red
}

p.moosend-success {
  border-color: green;
  color: green
}

.moosend-form .required {
  font-weight: 600;
  color: #000
}

.moosend-form input[type="submit"] {
  position: relative;
  font-size: 16px
}

.moosend-form input[type="submit"].loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.moosend-form input[type="submit"].loading:before i {
  font-size: 14px;
  animation: spin 2s linear infinite
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg)
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg)
  }
}

.moosend-form-overlay,
.moosend-inline-form-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .7);
  z-index: 9999;
  transition: opacity 0.5s
}

.moosend-form-overlay.show,
.moosend-inline-form-overlay.show {
  display: flex;
  opacity: 1 !important;
  justify-content: center;
  align-items: center
}

.moosend-form-overlay.hide,
.moosend-inline-form-overlay.hide {
  opacity: 0
}

.moosend-form-container,
.moosend-inline-form-container {
  position: relative
}

#moosend-form-close,
#moosend-inline-form-close {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  cursor: pointer
}

#moosend-form-close:hover,
#moosend-inline-form-close:hover {
  text-decoration: none
}

#moosend-form::-webkit-scrollbar {
  width: 6px
}

#moosend-form::-webkit-scrollbar-track {
  background-color: #f1f1f1
}

#moosend-form::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 3px
}

#moosend-form::-webkit-scrollbar-thumb:hover {
  background-color: #555
}

section.widget_text.widget.widget_custom_html.category-sidebar-woo h2.widgettitle,
section.widget.wcf-filter-group.category-sidebar-woo h2.widgettitle {
  margin: 1em 0
}

aside#secondary section.widget_text.widget.widget_custom_html.category-sidebar-woo .textwidget.custom-html-widget {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  row-gap: 10px;
  column-gap: 5px
}

.wcf-hider {
  display: block !important
}

.woo-sb aside#secondary {
  width: 30%;
  padding: 20px;
  border-radius: 25px;
}

body.archive.tax-product_cat div#primary main#main,
body.post-type-archive.post-type-archive-product div#primary main#main {
  margin-left: 1.5em
}

body.archive.tax-product_cat div#primary,
body.post-type-archive.post-type-archive-product div#primary {
  width: 70%;
  margin-left: 0
}

.wcf-filter-form .wcf-widget-toggle .wcf-filter-title {
  display: flex;
  align-items: center;
  flex-direction: row-reverse !important;
  justify-content: left !important;
  height: 54px;
  color: #000;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  background-color: rgba(225, 216, 203, .5) !important;
  padding: 0 20px !important
}

.wcf-filter-form .wcf-filter .inside-filter {
  padding: 0 15px !important
}

.wcf-filter-form .wcf-filter .inside-filter .item-contain label .wcf-label-item {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  color: #5a5a59
}

.wcf-filter-form .wcf-widget-toggle .wcf-filter-title svg {
  margin: 0 10px 0 0 !important;
  fill: black !important
}

.wcf-filter-form .wcf-filter .inside-filter input:checked {
  background-color: black !important
}

.wcf-filter-form .wcf-filter .inside-filter .item-contain label.wcf-checkbox {
  display: flex;
  align-items: center
}

.wcf-filter-form .wcf-filter .inside-filter label.wcf-checkbox span.wcf-c1 {
  background: transparent;
  border: 1px solid #0078c2;
  position: relative;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  margin: 0
}

.wcf-filter-form .wcf-filter .inside-filter label.wcf-checkbox span.wcf-c1::before {
  content: '\f00c';
  color: #0078c2;
  margin-left: 0;
  margin-top: 0;
  font-size: 13px;
  position: absolute;
  font-family: FontAwesome;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.item-contain.has_child_terms>label {
  pointer-events: none !important;
  margin-top: 15px
}

.item-contain.has_child_terms>label span {
  display: none;
  pointer-events: none !important
}

.item-contain.has_child_terms>label input {
  pointer-events: none !important
}

.item-contain.has_child_terms>label .wcf-label-item {
  font-weight: 600 !important;
  font-size: 18px !important;
  color: #000000 !important;
  padding: 0 !important
}

.item-contain.has_child_terms .wcf-is-child-term {
  margin-left: 0 !important
}

.woo-sb li.woocommerce-mini-cart-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: .25em
}

.woo-sb li.woocommerce-mini-cart-item:before {
  display: none
}

.woo-sb li.woocommerce-mini-cart-item a.remove.remove_from_cart_button {
  width: 5%
}

.woo-sb li.woocommerce-mini-cart-item a:not(.remove.remove_from_cart_button) {
  width: 100%;
  font-size: 14px;
  display: flex;
  gap: .5rem
}

.woo-sb li.woocommerce-mini-cart-item a:not(.remove.remove_from_cart_button) img {
  width: 20% !important;
  object-fit: contain;
  background: #fff
}

.woo-sb li.woocommerce-mini-cart-item span.quantity:before {
  content: "Quantity: ";
  font-size: 12px
}

.woo-sb li.woocommerce-mini-cart-item span.quantity {
  font-size: 12px;
  align-self: flex-end
}

.woo-sb li.woocommerce-mini-cart-item span.woocommerce-Price-amount.amount {
  font-size: 14px
}

.woo-sb .wpsl-search-widget {
  margin-bottom: 0 !important
}

.woo-sb .wpsl-search-widget p:not(:last-child) {
  margin-bottom: .5em
}

.woo-sb .wpsl-search-widget p {
  margin-bottom: 1em
}

.woo-sb .wpsl-search-widget p input#wpsl-widget-submit {
  background: #0078c2;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  padding: 2% 5%;
  text-decoration: none
}

.woo-sb li.woocommerce-mini-cart-item>img {
  width: 20% !important;
  object-fit: contain
}

.woo-sb li.woocommerce-mini-cart-item>.variation p {
  font-size: 14px
}

.woo-sb li.woocommerce-mini-cart-item>.variation dt {
  font-size: 16px
}

.page-template-page-full.page-id-36224 .grow {
  height: 350px
}

input#pwgc-balance-button {
  font-weight: 700;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  background: #0078c2
}

input#pwgc-balance-button:hover {
  background: rgba(0, 120, 194, .8);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.gform_legacy_markup_wrapper .gform_footer input.button {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  padding: 2% 4%;
  text-decoration: none;
  background: #0078c2
}

.gform_legacy_markup_wrapper .gform_footer input.button:hover {
  background: rgba(0, 120, 194, .8);
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out
}

.gform_legacy_markup_wrapper .gform_footer {
  margin-top: 0
}

.page-id-39292 .site-header {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 0;
  right: 0
}

.page-id-39292 .site-content {
  top: 12rem
}

.page-id-39292.page-template-page-home .smtitle {
  margin-bottom: 0
}

.page-id-39292 .newsletter {
  margin-top: 200px
}

.page-id-39292 .main-navigation {
  position: relative
}

.page-id-39292 .newprod {
  margin: 6rem 0;
  padding: 1rem 0;
  font-size: 22px;
  background: #fff
}

.page-id-39292 .newprod h2,
.page-id-39292 .newprod .head {
  text-align: center
}

.page-id-39292 .newprod ul.heart {
  margin: 0 18%;
  font-size: 1.12rem
}

.page-id-39292 .newprod ul.heart li {
  margin-bottom: .5em;
  background: url(../../../../../../../themes/laf18/css/images/heart.png) left no-repeat;
  padding-left: 40px
}

.page-id-39292 .newprod ul.heart li::before {
  content: none
}

.page-id-39292 .newprod .gridp {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr) 1.5fr
}

.page-id-39292 .newprod .gridf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 25%
}

.page-id-39292 .newprod .prodcap {
  text-align: center;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  color: #aa001b;
  font-size: 1.12rem
}

.page-id-39292 .diet h2,
.page-id-39292 .store h2 {
  font-size: 3.125rem;
  margin: 1em 0
}

.page-id-39292 .mamimg img {
  width: 100%;
  margin-top: 2em
}

.page-id-39292 .store .btn {
  margin: 3rem 42% 43px
}

.page-template-page-home .diet h2,
.page-template-page-home .store h2 {
  margin: 1em 0
}

.page-template-page-home .mamimg img {
  margin-top: 2em
}

.page-template-page-home .store .btn {
  margin: 2rem auto;
  padding: 0;
  background: none
}

.page-template-page-home .store .btn a {
  display: inline-block;
  text-align: center;
  padding: 15px 0;
  background: #0078c2;
  border-radius: 50px;
  width: 25%
}

.page-template-page-home .store .btn a:hover {
  background: rgba(0, 120, 194, .8);
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.green-bar-notice span.desktop p {
  margin: 0
}

.page-template-page-full.page-id-634 .caption {
  margin-top: -10rem
}

.backyard-chicken-pages .grow .hero {
  display: flex;
  justify-content: center;
  height: 100%;
  align-content: center;
  align-items: flex-end
}

.backyard-chicken-pages .grow .hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  position: absolute
}

/* Shop Page style */
.p-item:not(.has-link) {
  font-size: 1rem;
  color: #aa001b;
}

/* Shop Page style */

/* New PDP Styles */

.mobile-section,
body.new-product-design .our-story img.mobile-section {
  display: none;
}

body.new-product-design.single-product .site-content img {
  border-radius: 0;
}

body.new-product-design .summary.entry-summary label {
  display: block;
}

/* Variation Buttons */
body.new-product-design .summary.entry-summary .variations_form.cart .variations tr {
  margin: 0;
}

body.new-product-design .summary.entry-summary .variations_form.cart .variations .label {
  margin-top: 10px !important;
  display: block;
  text-align: left;
}

body.new-product-design .summary.entry-summary .variations_form.cart .variations .label .iconic-was-attr-label-text {
  font-size: 17px;
  line-height: 1.3;
}

body.new-product-design .summary.entry-summary .variations_form.cart .variations .value {
  column-gap: 10px;
  align-content: center;
  align-items: center;
  margin-top: 10px;
  justify-content: flex-start;
}

body.new-product-design .summary.entry-summary .variations_form.cart .variations .label .iconic-was-chosen-attribute,
.summary.entry-summary .variations_form.cart .variations .label .iconic-was-attr-label-sep {
  display: none;
}

body.new-product-design .summary.entry-summary .variations_form.cart table.variations .iconic-was-swatches {
  flex: 0 0 auto;
  width: auto;
}

body.new-product-design .summary.entry-summary .variations_form.cart table.variations a.reset_variations {
  flex: 0 0 auto;
  width: auto;
  font-size: 15px;
  line-height: 1.3;
}

/* ================== single product style ================== */




body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item {
  margin: 0 !important;
}

body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item a.iconic-was-swatch.iconic-was-swatch--text-swatch {
  border-radius: 20px !important
}

body.new-product-design .content-area ul li:before {
  content: "" !important;
}

body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item {
  /* background-color:white !important; */
}

body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item a.iconic-was-swatch.iconic-was-swatch--text-swatch.iconic-was-swatch--selected {
  background-color: white !important;
  /* color: black; */
}

body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item .iconic-was-swatches--text-swatch .iconic-was-swatch--selected {
  color: #5A5A59 !important;
}

body.new-product-design td.value {
  display: flex;
  justify-content: space-around;
  /* column-gap: 8px; */
  align-content: center;
}

body.new-product-design .summary.entry-summary .iconic-was-swatches--square.iconic-was-swatches--stacked {
  width: 61%;
  display: flex;
  align-items: center;
  column-gap: 10px;
  /* width: -webkit-fill-available; */
}


body.new-product-design .summary.entry-summary a.reset_variations {
  margin: auto 0 !important;

}


body.single-product button.read-more-button {
  border: none;
  background: #ffffff00;
  color: #AA001B;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  padding: 0;
}

body.new-product-design .summary.entry-summary .woocommerce-product-details__short-description p {
  text-align: center;
  font-size: 0.8125 rem !important;
}

/* ================== single product style ================== */

body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item {
  margin: 0 !important;
}

body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item a.iconic-was-swatch {
  padding: 7px 16px;
  font-size: 15px;
  line-height: 1.3;
  width: 73px;
  border: 0px;
  text-align: center;
}

body.new-product-design .summary.entry-summary .variations_form.cart li.iconic-was-swatches__item a.iconic-was-swatch.iconic-was-swatch--selected {
  border: 2px solid #0078c2;
  color: #0078c2 !important;
  font-weight: bold;
}

/* Variation Buttons */

/* Autoship styles */
body.new-product-design .autoship-schedule-options {
  margin: 17px 0;
}

body.new-product-design .autoship-heading label,
body.new-product-design .autoship-frequency.active label,
body.new-product-design .woocommerce-variation-add-to-cart .quantity:before {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 10px;
}

body.new-product-design .autoship-frequency.active {
  margin-top: 10px;
}

body.new-product-design .autoship-type-buttons {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

body.new-product-design .autoship-type {
  display: inline-block;
}

body.new-product-design .autoship-label {
  display: block;
  padding: 7px 20px;
  background-color: #fff;
  border: 0px solid #ddd;
  cursor: pointer;
  text-align: center;
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  border-radius: 20px;
}

body.new-product-design .autoship-label.selected {
  border: 2px solid #0078c2;
  background-color: #fff;
  color: #0078c2;
}

body.new-product-design .autoship-schedule-options select {
  border-color: #0078c2;
  border-width: 2px;
  padding: 7px 20px;
  outline: none;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;
  color: #0078c2;
  margin: 0;
  width: 170px;
}

body.new-product-design .autoship-info-link {
  display: none;
}

body.new-product-design input[type="radio"] {
  display: none;
}

/* Autoship styles */

/* ADD TO CART Container */
body.simple-product.new-product-design .site-content .summary.entry-summary .cart {
  flex-wrap: wrap;
  row-gap: 0px;
}

body.new-product-design .site-content .summary.entry-summary>.price {
  display: none;
}

body.new-product-design .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  flex-wrap: wrap;
  row-gap: 10px;
}

body.new-product-design .site-content .summary.entry-summary .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart>*,
body.simple-product.new-product-design .site-content .summary.entry-summary .cart>* {
  flex: 1 0 100%;
}

body.single-product.new-product-design .site-content .summary.entry-summary .quantity,
body.simple-product.new-product-design .site-content .summary.entry-summary .quantity {
  display: flex;
  flex-wrap: wrap;
}

body.new-product-design .site-content .summary.entry-summary .woocommerce-variation-add-to-cart .quantity:before,
body.simple-product.new-product-design .site-content .summary.entry-summary .cart .quantity:before {
  color: inherit !important;
  display: block;
  flex: 1 0 100%;
}

body.new-product-design .site-content .summary.entry-summary .quantity input.qty,
body.simple-product.new-product-design .site-content .summary.entry-summary .quantity input.qty {
  flex: 0 0 auto;
  width: 90px;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  padding: 13px 10px;
  padding-left: 20px;
  border-radius: 50px;
}

body.new-product-design .site-content .summary.entry-summary .woocommerce-variation-add-to-cart .quantity,
body.simple-product.new-product-design .site-content .summary.entry-summary .cart .quantity {
  flex: 0 0 auto;
  width: auto;
  margin-bottom: 10px;
}

body.simple-product.new-product-design .site-content .summary.entry-summary .cart .price {
  margin: 0;
  margin-bottom: 10px;
}

body.new-product-design .single-product span.woocommerce-Price-amount.amount,
body.simple-product.new-product-design span.woocommerce-Price-amount.amount {
  font-size: 30px;
  line-height: 1.3;
  color: inherit;
  font-weight: 600;
}

body.simple-product.new-product-design span.woocommerce-Price-amount.amount {
  color: #0078c2;
}

body.new-product-design .site-content .summary.entry-summary form.cart .single_add_to_cart_button,
body.simple-product.new-product-design .site-content .summary.entry-summary form.cart .single_add_to_cart_button {
  margin: 0 !important;
  padding: 20px 40px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.3;
}

body.new-product-design .site-content .summary.entry-summary form.cart .wr-wrapper,
body.simple-product.new-product-design .site-content .summary.entry-summary form.cart .wr-wrapper {
  margin: 0px;
  flex-wrap: wrap;
}

body.new-product-design .site-content .summary.entry-summary form.cart .wr-wrapper .wr-icon,
body.simple-product.new-product-design .site-content .summary.entry-summary form.cart .wr-wrapper .wr-icon {
  flex: 1 0 100%;
}

body.simple-product.new-product-design .site-content .summary.entry-summary form.cart .single_add_to_cart_button {
  margin-bottom: 10px !important;
}

body.simple-product.new-product-design .site-content .summary.entry-summary .cart {
  margin-bottom: 20px !important;
}

body.new-product-design .woocommerce-product-details__short-description p {
  font-size: 13px;
  line-height: 1.3;
  padding: 0px 10px;
}

body.new-product-design .woocommerce-product-details__short-description p:nth-of-type(1) {
  margin-bottom: 35px;
}

body.new-product-design .site-content .summary.entry-summary .woocommerce-product-details__short-description ul {
  padding-left: 20px !important;
}

body.new-product-design .woocommerce-product-details__short-description ul:nth-of-type(1) {
  font-size: 18px;
  font-weight: 600;
}

body.new-product-design .woocommerce-product-details__short-description ul:nth-of-type(1) li:not(:last-child) {
  margin-bottom: 15px;
}

body.new-product-design .woocommerce-product-details__short-description ul:nth-of-type(1) li::before {
  content: '\f00c' !important;
  content: '✔' !important;
  font-family: 'FontAwesome';
  margin-right: 5px;
  position: absolute;
  left: 0;
}

body.new-product-design .product_meta {
  display: none;
}

/* ADD TO CART Container */

/* Product Before summary Details */
body.single-product .woocommerce-product-details__short-description {
  position: relative;
  height: 190px;
  overflow: hidden;
  transition: height 0.3s ease;
}

body.single-product .read-more-button-container {
  /* Creates the frosted glass effect */
  background: linear-gradient(360deg, #F1EFE2 0%, rgba(241, 239, 226, 0) 100%);
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 20px 0px;
}

body.single-product .read-more-button {
  padding: 10px 20px;
  padding-left: 0;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  transition: background 0.3s, border-color 0.3s;
}

body.single-product .read-more-button:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* Scoped to the short-description so unrelated .expanded elements on
   single product pages aren't accidentally forced to height: auto. */
body.single-product .woocommerce-product-details__short-description.expanded {
  height: auto !important;
}

body.single-product .woocommerce-product-details__short-description.expanded + .read-more-button-container {
  position: relative;
  height: auto;
  width: auto;
}

/* Product Before summary Details */

/* Product Summary */
/* postid-501 */
body.new-product-design .site-content .summary.entry-summary {
  margin-left: 35px !important;
  width: 38.25% !important;
}

body.new-product-design .site-content .inner {
  /* 	max-width: 100%; */
}

body.new-product-design .site-content .woocommerce-breadcrumb,
body.single-product .site-content .woocommerce-notices-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2%;
  overflow: hidden;
  margin-bottom: 20px;
}

body.new-product-design div.product {
  margin: 0;
}

body.new-product-design div.product>div {
  margin: 0 auto;
  max-width: 1440px;
}

body.new-product-design div.product .banner {
  width: 100%;
  max-width: 100%;
}

body.new-product-design .iconic-woothumbs-all-images-wrap {
  width: 59.32%;
}

body.new-product-design .product-data {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  padding-top: 40px;
}

body.new-product-design .product-data>div {
  flex: 1 0 auto;
}

body.new-product-design .product-data .vet-recommendation-card {
  width: 56.89%;
}

body.new-product-design .product-data .product-tabs-container {
  width: 38.25%;
}

/* Product Summary */


/* Recommendation Card Styles */

body.new-product-design .card {
  position: relative;
  padding: 30px;
  padding-right: 55px;
  background: white;
  border-radius: 25px;
  overflow: hidden;
}

body.new-product-design .card::before {
  content: url('data:image/svg+xml,%3Csvg%20width%3D%22114%22%20height%3D%2275%22%20viewBox%3D%220%200%20114%2075%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.9704%2046.751C9.74973%2045.3242%206.3732%2042.7562%203.84081%2039.0467C1.30841%2035.6226%200.0422172%2031.7704%200.0422176%2027.4903C-0.239162%2023.2101%200.88635%2018.93%203.41874%2014.6498C5.66976%2010.655%209.32767%207.23086%2014.3925%204.37743C22.5524%200.0972668%2029.7275%20-1.04411%2035.9178%200.953301C42.1081%203.23605%2046.4695%206.66018%2049.0019%2011.2257C50.4087%2013.5084%2051.5343%2016.6472%2052.3784%2020.642C52.9411%2024.6368%2053.2225%2028.7743%2053.2225%2033.0545C52.9411%2037.62%2052.3784%2042.0428%2051.5343%2046.323C50.6901%2050.6031%2049.4239%2054.1699%2047.7357%2057.0233C46.3288%2059.0207%2044.6405%2061.1608%2042.6709%2063.4436C40.9826%2065.441%2039.013%2067.4384%2036.7619%2069.4358C34.2295%2071.4332%2031.4158%2073.2879%2028.3206%2075L13.5483%2074.144C15.518%2071.8612%2017.3469%2069.7211%2019.0352%2067.7237C20.4421%2066.0117%2021.7083%2064.4423%2022.8338%2063.0156C23.9593%2061.5888%2025.0848%2060.3048%2026.2103%2059.1634C28.1799%2057.166%2029.7275%2055.1686%2030.853%2053.1712C31.9785%2051.4591%2032.9634%2049.6044%2033.8075%2047.607C34.3702%2045.6096%2034.3702%2043.6122%2033.8075%2041.6148C30.1496%2045.6096%2025.9289%2047.607%2021.1455%2047.607C18.8945%2047.607%2016.5028%2047.3217%2013.9704%2046.751ZM72.2155%2044.6109C68.2762%2042.3281%2065.4624%2039.1894%2063.7742%2035.1945C61.8045%2031.4851%2061.1011%2027.4903%2061.6638%2023.2101C62.2266%2018.93%2064.0555%2014.9351%2067.1507%2011.2257C69.9645%207.51621%2074.1851%204.66278%2079.8127%202.66537C88.5354%20-0.188067%2095.7105%20-0.0453965%20101.338%203.09338C106.966%206.51751%20110.764%2010.655%20112.734%2015.5058C113.578%2018.0739%20114%2021.3554%20114%2025.3502C114%2029.345%20113.578%2033.4825%20112.734%2037.7626C111.89%2042.0428%20110.764%2046.1803%20109.357%2050.1751C107.95%2054.1699%20106.121%2057.4514%20103.87%2060.0195C102.182%2062.0169%20100.213%2063.8716%2097.9615%2065.5837C95.9919%2067.0104%2093.7408%2068.5798%2091.2084%2070.2918C88.3947%2072.0039%2085.2995%2073.5733%2081.923%2075L67.1507%2071.1479C69.4017%2069.1505%2071.512%2067.4384%2073.4817%2066.0117C75.1699%2064.585%2076.7175%2063.3009%2078.1244%2062.1595C79.5313%2061.0182%2080.9382%2059.8768%2082.3451%2058.7354C84.3147%2057.0233%2086.003%2055.3113%2087.4099%2053.5992C88.8167%2052.1725%2090.0829%2050.4604%2091.2084%2048.463C92.334%2046.751%2092.756%2044.8962%2092.4746%2042.8988C90.2236%2044.6109%2087.9726%2045.6096%2085.7216%2045.8949C83.1892%2046.4656%2080.9382%2046.6083%2078.9685%2046.323C76.7175%2046.0376%2074.4665%2045.4669%2072.2155%2044.6109Z%22%20fill%3D%22%23F1EFE2%22%2F%3E%3C%2Fsvg%3E');
  color: #F1EFE2;
  width: 114px;
  height: 75px;
  display: block;
  position: absolute;
  bottom: -6px;
  right: 73px;
}

body.new-product-design .card .card-header {
  margin-bottom: 15px;
}

body.new-product-design .card .card-header .card-title {
  font-size: 20px;
  font-family: 'Lato';
  line-height: 1.2;
}

body.new-product-design .card .card-body .card-body__header .card-sub-title {
  font-size: 25px;
  font-weight: 600;
  color: #000;
  line-height: 1.6;
}

body.new-product-design .card .card-body .card-body__content p:empty {
  display: none;
}

body.new-product-design .card .card-body .card-body__content p {
  font-size: 17px;
  line-height: 1.6;
}

body.new-product-design .card .card-body .card-body__footer .vet-bio-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 20px;
}

body.new-product-design .card .card-body .card-body__footer .vet-bio__name h4 {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  font-family: 'Lato';
  color: #000;
}

body.new-product-design .card .card-body .card-body__footer .vet-bio__title h5 {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  color: #000;
  z-index: 2;
  position: relative;
}

body.new-product-design .card .card-body .card-body__footer .vet-bio__image img {
  display: inline-block;
}

body.new-product-design .card .card-body .card-body__footer .vet-bio__image .vet-image {
  display: flex;
}

/* Recommendation Card Styles */
/* Product Tabs Styles */
body.new-product-design .product-tabs-container .woocommerce-accordion-tabs {
  max-width: 533px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
}

body.new-product-design .product-tabs-container .accordion-tab:not(:last-child) {
  border: none;
  border-bottom: 1px solid #ccc;
}

body.new-product-design .product-tabs-container .accordion-toggle {
  padding: 20px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #F8F7F0;
  cursor: pointer;
  position: relative;
  list-style: none;
  display: block;
  width: 100%;
  font-size: 20px;
  font-family: 'Lato';
  outline: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;

}

body.new-product-design .product-tabs-container .accordion-content p:last-of-type {
  margin: 0;
}

body.new-product-design .product-tabs-container .accordion-content ul {
  list-style: disc;
}

/* body.new-product-design .product-tabs-container .accordion-toggle::after {
  content: url('https://fba826118a.nxcli.io/wp-content/uploads/2024/09/plus.svg');
  position: absolute;
  right: 25px;
  top: 55%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

body.new-product-design .product-tabs-container .accordion-tab[open] .accordion-toggle::after {
  top: 35%;
  transform: translateY(-0%) rotate(180deg);
  content: url('https://fba826118a.nxcli.io/wp-content/uploads/2024/09/minus.svg');
} */

body.new-product-design .product-tabs-container .accordion-tab[open] .accordion-toggle {
  font-weight: 600;
  color: #000;
}

body.new-product-design .product-tabs-container .accordion-content {
  padding: 15px 20px;
  padding-left: 30px;
  background-color: #F8F7F0;
  border-top: 1px solid #ccc;
  overflow: hidden;
  transition: height 0.3s ease-out;
  height: 0;
}

/* Product Tabs Styles */
/* About Product Styles */
body.new-product-design .banner-about-product img {
  width: 100%;
  border-radius: 0;
  mix-blend-mode: multiply;
}

/* About Product Styles */
/* Ingredient section Styles */
body.new-product-design .site-content .ingredients.inner {
  margin-top: -75px;
}

body.new-product-design .ingredients .ingredients-headings .main-heading,
.ingredients .ingredients-headings .sub-heading {
  font-size: 40px;
  line-height: 1.3;
  text-align: center;
  font-weight: 600;
  color: #000;
}

body.new-product-design .ingredients .ingredients-headings .sub-heading {
  font-weight: 400;
  color: #45220e;
  margin-bottom: 35px;
}

body.new-product-design .ingredients .ingredients-content .flex {
  display: flex;
  justify-content: center;
}

body.new-product-design .ingredients .ingredients-content .ingredient:not(:last-child) {
  border-right: 1px solid #bfafa0;
}

body.new-product-design .ingredients .ingredients-content .ingredient br {
  display: none;
}

body.new-product-design .ingredients .ingredients-content .ingredient {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
}

body.new-product-design .ingredients .ingredients-content .ingredient p {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #45220e;
  line-height: 1.2;
}

body.new-product-design .ingredients .ingredients-imagebanner img {
  margin: 20px auto;
  display: block;
  border-radius: 0;
}

body.new-product-design .ingredients-desc {
  column-gap: 50px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 100px !important;
}

body.new-product-design .ingredients-desc .ingredient-text-card {
  flex: 0 0 47%;
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card-container {
  display: flex;
  align-items: center;
}

body.new-product-design .ingredients-desc .ingredient-video {
  flex: 1 0 49%;
  border: 1px solid #C17D56;
  background-color: #f3fcfc;
  border-radius: 20px;
  padding: 50px 40px 60px;
}

body.new-product-design .ingredients-desc .ingredient-video {
  display: flex;
}

body.new-product-design .ingredients-desc .ingredient-video .video-main-wrapper {
  max-width: 100%;
  width: 100%;
}

body.new-product-design .ingredients-desc .ingredient-video .video-container {
  height: 100%;
  overflow: hidden;
  transform: translateZ(0);
  display: flex;
  align-items: center;
}

body.new-product-design .ingredients-desc .ingredient-video .video-container .video-wrapper {
  aspect-ratio: auto;
  aspect-ratio: 1.77777;
}

body.new-product-design .ingredients-desc .ingredient-video .video-container .video .video-element {
  max-width: 100%;
  margin: 0;
  line-height: 1;
  height: 100%;
  width: 100%;
  display: flex;
  border: none;
  /* background-color: #000; */
  -o-object-fit: cover;
  object-fit: cover;
  justify-content: center;
  align-items: center;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card:before {
  display: none;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card {
  padding: 40px 45px 45px;
  border: 1px solid #C17D56;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card-title {
  font-size: 35px;
  font-family: 'Playfair Display';
  margin-bottom: 1rem;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card-body .card-body__content p {
  font-size: 20px;
  color: #45220e;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card-body .card-body__footer .vet-bio-box {
  column-gap: 10px;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card-body .card-body__footer .vet-bio__image img {
  width: 70px;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card-body .card-body__footer .vet-bio__content {
  max-width: 500px;
}



body.new-product-design .ingredients-desc .ingredient-text-card .card-body .card-body__footer .vet-bio__image {
  width: 70px;
}

body.new-product-design .product-banner-with-text .card-body .card-body__footer .vet-bio__image {
  width: 75px;
}

body.new-product-design .vet-recommendation-card .card-body .card-body__footer .vet-bio__image {
  width: 80px;
}

body.new-product-design .ingredients-desc .ingredient-text-card .card-body .card-body__footer .vet-bio__content p {
  font-size: 14px;
  line-height: 1.4;
  font-family: 'Lato';
  margin-bottom: 0;
}

body.new-product-design .ingredient-video .video-placeholder .play-button {
  opacity: 80%;
}

body.new-product-design .ingredient-video .video-placeholder .play-button:before {
  height: 127px;
  width: 127px;
  content: '';
  background: black;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50%;
}

/* Ingredient section Styles */
body.new-product-design .card-readMore {
  font-size: 17px;
  font-family: 'Lato';
  font-weight: 600;
  border-bottom: 1px solid;
  line-height: 1.6;
  text-decoration: none;
}

body.new-product-design .card-readMore:hover {
  color: midnightblue;
}

/* About Product Section Styles */
body.new-product-design .product-banner-with-text .card {
  padding: 45px 0 25px;
  max-width: 589px;
  margin: 0 auto;
  background: none;
  overflow: visible;
  z-index: 1;
  display: flex !important;
  flex-direction: column !important;
}

body.new-product-design div.product:not(.product_cat-tropical-nutri-berries) .product-banner-with-text .card:before {
  content: '';
  width: 740px;
  height: 740px;
  background-color: #fdf9e5;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

body.new-product-design .product_cat-tropical-nutri-berries .product-banner-with-text .card:before {
  background-color: #fdf9e5 !important;
  content: '';
  width: 740px;
  height: 740px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

body.new-product-design .product-banner-with-text .card .card-body__content p body.new-product-design .product_cat-tropical-nutri-berries .product-banner-with-text .card * {
  color: #fff !important;
}

body.new-product-design .product-banner-with-text .banner-text-container {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding: 20px 0px;
}

body.new-product-design .product-banner-with-text.banner {
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}

body.new-product-design .product-banner-with-text.banner>img {
  border-radius: 0;
  position: absolute;
  width: 100%;
  top: -10px;
}

body.new-product-design .product-banner-with-text.banner .over-image {
  width: auto;
  bottom: 0;
  top: unset;
  left: 17%;
  z-index: 2;
}

body.new-product-design .product-banner-with-text.banner .right-image {
  left: unset;
  right: 14%;
}

body.new-product-design .product-banner-with-text .card .card-title {
  font-size: 30px;
  font-family: 'Playfair Display';
  font-weight: 600;
  /* color: #fff; */
  text-align: center;
  line-height: 1.3;
  /* text-shadow: 0px 4px 10px #00000059; */
}

body.new-product-design .product-banner-with-text .card .card-body__header h3 {
  font-size: 20px;
  font-family: 'Lato';
  font-weight: 600;
  /* color: #fff; */
  margin-top: 0px !important;
  margin-bottom: 10px;
}

body.new-product-design .product-banner-with-text .card .card-body__content p {
  color: #45220E;
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 10px;
  text-align: center;
  padding: 10px 20px 10px 20px !important;

}

body.new-product-design .product-banner-with-text .card .vet-bio__content {
  color: #45220E;
  max-width: 500px;
}

body.new-product-design .product-banner-with-text .card .card-body__footer .vet-bio-box {
  column-gap: 15px;
}

body.new-product-design .product-banner-with-text .card .card-body__CTA .read-more {
  margin-top: 25px;
  text-align: center;
}

body.new-product-design .product-banner-with-text .card .vet-bio__content p {
  font-size: 14px;
  line-height: 1.6;
}

/* About Product Section Styles */

/* Our Story section */
body.new-product-design .our-story.banner {
  background-color: #fff;
  padding: 80px 0px 177px;
}

body.new-product-design .our-story .main-heading {
  font-size: 40px;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
  color: #000;
  text-transform: capitalize;
}

body.new-product-design .our-story img {
  display: block;
  margin: 0 auto;
  border-radius: 0 !important;
  margin-top: -5px;
  mix-blend-mode: multiply;
}

/* Our Story section */

/* Product Features */
body.new-product-design .product-features .product-features__Image {
  margin-top: -170px;
  position: relative;
  z-index: 4;
  margin-bottom: 40px;
}

body.new-product-design .product-features {
  overflow: visible;
  margin-bottom: 60px !important;
}

body.new-product-design .product-features .product-features__Image img {
  display: block;
  margin: 0 auto;
}

body.new-product-design .product-features .product-features__content-card .flex {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 20px;
  padding: 50px 93px 55px;
  background: #fff;
  border-radius: 150px;
  box-shadow: 0 4px 40px #00000040;
  width: auto;
}

body.new-product-design .product-features .product-features__content-card .product-features__content {
  display: flex;
  justify-content: center;
}

body.new-product-design .product-features .product-features__content-card .product-features__content .feature-icon {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  align-items: flex-end;
}

body.new-product-design .product-features .product-features__content-card .product-features__content .feature-icon img {
  display: block;
  border-radius: 0px !important;
  margin-bottom: 15px;
  max-width: 74px;
}

body.new-product-design .product-features .product-features__content-card .product-features__content .feature-icon br {
  display: none;
}

body.new-product-design .product-features .product-features__content-card .product-features__content .feature-icon p {
  font-size: 1.32rem;
  margin: 0;
  text-align: center;
  font-weight: 600;
}

/* Product Features */
/* Our Story page */

/* New PDP Styles */
/* New Shop Pages Fix Styles */
.p-container.b-type {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.p-container.b-type .woocommerce.columns-4 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

/* New Shop Pages Fix Styles */


/* COOKIE YES + HANDICAP ADJUSTMENTS - Desktop */
.INDpositionRight #INDmenu-btn.INDsemicircle-btn.INDoutline-btn,
[data-indpositionright] #INDmenu-btn.INDsemicircle-btn.INDoutline-btn {
  top: 24px !important;
  bottom: unset !important;
}

.INDhasDragTooltip #INDWrap #INDmenu-btn:focus #INDmenu-btn-moveArrow,
[data-indhasdragtooltip] #INDWrap #INDmenu-btn:focus #INDmenu-btn-moveArrow,
.INDhasDragTooltip #INDWrap #INDmenu-btn:hover #INDmenu-btn-moveArrow,
[data-indhasdragtooltip] #INDWrap #INDmenu-btn:hover #INDmenu-btn-moveArrow {
  display: block !important;
}



/* COOKIE YES + HANDICAP ADJUSTMENTS - Desktop */

/* accessibility-custom-style */
#INDmenu-btn {
  display: none !important;
}

.accessibility-btn-container svg {
  width: 30px !important;
  height: 30px !important;
  display: block;
  color: white !important;
}

.accessibility-btn-container svg {
  border: none;
  outline: 0;
}

.accessibility-btn-container svg {
  transform: scaleX(-1);
}

.accessibility-btn-container button#accessibility-btn__open {
  border: none;
  background: none;
  border-radius: 100px 0 0 100px;
  padding: 0;
}

.accessibility-btn-container svg path {
  fill: white;
}

.accessibility-btn-container .accessibility-btns-wrapper {
  border: 2px solid white;
  background: #171d2d;
  border-radius: 100px 0 0 100px;
}

.accessibility-btn-container .accessibility-btns-wrapper:after {
  content: attr(data-button-content);
  position: relative;
  left: 0;
  cursor: pointer;
  color: white;
  border: 1px solid;
  background: #171d2d;
  display: none;
}

.accessibility-btns-wrapper {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
}

.accessibility-btn__close {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  background: red;
  border-radius: 50px;
  /* border: 1px solid white; */
}

.accessibility-btn__open {
  padding: 10px;
}

.accessibility-btn__close button#accessibility-btn__close {
  background: no-repeat;
  border: 0;
  color: white;
  padding: 5px;
  display: block;
}

span.accessibility-btn__close-icon {
  display: block;
  line-height: 1;
  font-size: 14px;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__open:after,
.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__open:before {
  display: block;
  opacity: 1;
  transition: all .3s ease-in-out;
}

.accessibility-btn-container .accessibility-btns-wrapper .accessibility-btn__open:after {
  content: 'Explore your accessibility options';
  background-color: #151d2d;
  opacity: 0;
  border: 1px solid white;
  transition: opacity .3s ease-in-out;
  position: absolute;
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  right: 50px;
  color: white;
  line-height: 1.2;
  white-space: pre-line;
  width: fit-content;
  padding: 10px;
  border-radius: 5px 0 0 5px;
  z-index: -1;
  display: none;
}

.accessibility-btn-container .accessibility-btns-wrapper .accessibility-btn__open:before {
  content: '';
  background: #151d2d;
  border: 1px solid white;
  opacity: 0;
  width: 100%;
  position: absolute;
  height: 60px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
  border-radius: 100px 0 0 100px;
  transition: opacity .3s ease-in-out;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover {
  border: 0;
  margin-right: -1px;
  height: 100px;
  width: 50px;
  border-radius: 0;
  border: 1px solid white;
  border-left: 0;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover button#accessibility-btn__open {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
}

.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__close {
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.accessibility-btn-container span.accessibility-btn__close-icon i {
  display: block;
  line-height: 1;
  width: 14px;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__open:before {
  height: 100px;
}

/* accessibility-custom-style */

/*************************************** Accessibility buttons Styling ***************************************/
#INDmenu-btn {
  display: none !important;
}

.accessibility-btn-container svg {
  transform: scaleX(-1);
}

.accessibility-btn-container button#accessibility-btn__open {
  border: none;
  background: none;
  border-radius: 100px 0 0 100px;
  padding: 0;
}

.accessibility-btn-container svg path {
  fill: white;
}

.accessibility-btn-container .accessibility-btns-wrapper {
  border: 2px solid white;
  background: #171d2d;
  border-radius: 100px 0 0 100px;
}

.accessibility-btn-container .accessibility-btns-wrapper:after {
  content: attr(data-button-content);
  position: relative;
  left: 0;
  cursor: pointer;
  color: white;
  border: 1px solid;
  background: #171d2d;
  display: none;
}

.accessibility-btn-container .accessibility-btns-wrapper {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
}

.accessibility-btn-container .accessibility-btn__close {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  background: red;
  border-radius: 50px;
  /* border: 1px solid white; */
}

.accessibility-btn-container .accessibility-btn__open {
  padding: 10px;
}

.accessibility-btn-container .accessibility-btn__close button#accessibility-btn__close {
  background: no-repeat;
  border: 0;
  color: white;
  padding: 5px;
  display: block;
}

.accessibility-btn-container span.accessibility-btn__close-icon {
  display: block;
  line-height: 1;
  font-size: 14px;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__open:after,
.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__open:before {
  display: block;
  opacity: 1;
  transition: all .3s ease-in-out;
}

.accessibility-btn-container .accessibility-btns-wrapper .accessibility-btn__open:after {
  content: 'Explore your accessibility options';
  background-color: #151d2d;
  opacity: 0;
  border: 1px solid white;
  transition: opacity .3s ease-in-out;
  position: absolute;
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  right: 50px;
  color: white;
  line-height: 1.2;
  white-space: pre-line;
  width: fit-content;
  padding: 10px;
  border-radius: 5px 0 0 5px;
  z-index: -1;
  display: none;
}

.accessibility-btn-container .accessibility-btns-wrapper .accessibility-btn__open:before {
  content: '';
  background: #151d2d;
  border: 1px solid white;
  opacity: 0;
  width: 100%;
  position: absolute;
  height: 60px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
  border-radius: 100px 0 0 100px;
  transition: opacity .3s ease-in-out;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover {
  border: 0;
  margin-right: -1px;
  height: 100px;
  width: 50px;
  border-radius: 0;
  border: 1px solid white;
  border-left: 0;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover button#accessibility-btn__open {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
}

.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__close {
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.accessibility-btn-container span.accessibility-btn__close-icon i {
  display: block;
  line-height: 1;
  width: 14px;
}

.accessibility-btn-container .accessibility-btns-wrapper:hover .accessibility-btn__open:before {
  height: 100px;
}

/*************************************** Accessibility buttons Styling ***************************************/
#metaslider_container_24616 a.button {
  color: white !important;
}

.topmenu li.current-menu-item a {
  color: white !important;
}

.home .newsletter {
  margin-top: 230px !important;
}

/* ========== loyalty faq style========== */
.page-id-45566 .hero-title {
  width: 35% !important;
}

#loyalty-flock-faq {
  padding-top: 3rem !important;
}

#loyalty-flock-faq .socail-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}

#loyalty-flock-faq a {
  color: #5A5A59;
  text-decoration: underline !important;
}

#loyalty-flock-faq .flock-heading {
  text-align: center;
}

#loyalty-flock-faq .food-heading {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 53.32px;
  color: #45220E;
  text-align: start !important;
}

#loyalty-flock-faq .reward-para {
  font-size: 1.43rem;
  font-weight: 700;
  line-height: 27.6px;
  color: #000000;
  margin: 19px 0 35px 0 !important;
}

#loyalty-flock-faq .works-main {
  margin: 46px 0px;
  padding: 28px 0px;
  border-radius: 20px;
  background: #ffffff75;
  box-shadow: 0px 4px 20px 0px #0000001A;
}

#loyalty-flock-faq ul {
  list-style: disc;
  font-size: 1.125rem;
  line-height: 25px;
}

#loyalty-flock-faq .main-additional-questions {
  padding-bottom: 20px !important;
}

#loyalty-flock-faq .main-earn-redeem {
  background-color: #ffffff50;
  border-radius: 20px;
  padding: 24px 105px !important;
}

.work-heading-cnt {
  margin-left: 19px;
}

#loyalty-flock-faq .main-earn {
  text-align: center;
  margin: 2em 0;
}

.earn-list-top {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #45220E33;
}

#loyalty-flock-faq p.redeem-contnt {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 27px;
}

#loyalty-flock-faq span.points {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 27px;
}

.earn-list-bottom {
  display: flex;
  justify-content: space-around;
}

.earn-list-top .earn-list:last-child {
  border: none !important;
}

.earn-list-bottom .earn-list:last-child {
  border: none !important;
}

.earn-list,
.redeem-list {
  border-right: 1px solid #45220E33;
}

p.redeem-contnt.visit {
  margin: 0 !important;
}

#loyalty-flock-faq.socail-icons {
  display: flex;
  align-items: center;
}

#loyalty-flock-faq .main-redeem {
  text-align: center;
  margin: 2.8em 0;
}

.redeem-list-content {
  display: flex;
  width: 85%;
  margin: 0 auto;
}

#loyalty-flock-faq .redeem-list-content {
  margin-top: 29px
}

.redeem-list-content .redeem-list:last-child {
  border: none !important;
}

#loyalty-flock-faq .inner-question {
  /* max-width: 900px; */
  width: 100%;
  margin: 0 auto;
}

#loyalty-flock-faq ul li:before {
  display: none !important;
}

#loyalty-flock-faq p.question-contnt {
  font-size: 1.375rem;
  font-weight: 700;
  color: #45220E !important;
  line-height: 30px !important;
}

#loyalty-flock-faq span.Answer {
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 25px;
  color: #5A5A59 !important;
}

.earn-list-main .row {
  display: flex;
  flex-direction: row;
}

.earn-list-main .row:first-child {
  border-bottom: 1px solid #45220E33;
}

#loyalty-flock-faq .earn-list {
  width: 100%;
  padding: 20px;
}

#loyalty-flock-faq .earn-list:last-child {
  border: none !important;
}

#loyalty-flock-faq .earn-list-bottom .earn-list {
  width: 33%;
  padding-top: 50px;
}

#loyalty-flock-faq .redeem-list {
  width: 100%;
}

#loyalty-flock-faq .earn-heading {
  padding-bottom: 25px;
}

#loyalty-flock-faq .top-right {
  width: 60%;
}

#loyalty-flock-faq .top-left {
  width: 40%;
}

#loyalty-flock-faq .main-heading-table {
  text-align: center;
}

#loyalty-flock-faq .main-heading-table h3 {
  font-size: 2.1875rem;
  font-weight: 400;
  line-height: 46px;
}

#loyalty-flock-faq .main-heading-table h5 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 26px;
}

#loyalty-flock-faq .main-points-table {
  background-color: #ffffff75;
  border-radius: 20px;
  margin: 25px 0 !important;
  padding: 27px;
}

.tier-icon p {
  margin: 8px !important;
}

#loyalty-flock-faq .content-table {
  display: flex;
  padding: 43px 0 0 0;
}

#loyalty-flock-faq .content-reward {
  display: flex;
  border-bottom: 1px solid #00000026;
}

#loyalty-flock-faq .main-earn-redeem {
  margin-bottom: 22px !important;
}

#loyalty-flock-faq .main-reward-questions,
.main-membership-questions {
  padding-top: 15px !important;
}

#loyalty-flock-faq .main-tier-questions {
  padding-top: 15px !important;
}

.reward-heading p {
  margin: 0 !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  padding: 8px !important;
  vertical-align: middle;
}

.tier-note {
  text-align: center;
}

p.note-content {
  margin: .8125em 0 0 0;
  font-size: 1rem;
  line-height: 20px;
}

#loyalty-flock-faq .top-right {
  display: flex;
  justify-content: space-evenly;
  align-items: center;

}

#loyalty-flock-faq .tier-content {
  width: 33.3%;
  text-align: center;
}

#loyalty-flock-faq .tier-heading {
  width: 33.3%;
  text-align: center;
}

#loyalty-flock-faq .tier-heading h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #AA001B;
}

#loyalty-flock-faq .tier-heading p {
  font-size: 1rem;
  font-weight: 400;
  color: #AA001B;
}

.join-easy-list h5 {
  color: #45220E !important;
}

#loyalty-flock-faq .return-btn {
  background-color: #ffffff !important;
  color: #AA001B;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  line-height: 27px;
  border-radius: 50px;
  padding: 13px 26px;
  margin-top: 20px;
  width: 330px;
  height: 82px;
  display: flex;
  justify-content: center;
  align-items: center;

}

#loyalty-flock-faq .return-btn a {
  color: #AA001B !important;
  text-decoration: none !important;
}

#loyalty-flock-faq i.arrow-icon.fa.fa-arrow-left {
  font-size: 19px;
  padding-right: 10px !important;
}

/* ============= loyalty points on cart page ================ */
span.loyalty-tier-points {
  display: none;
}

/* ============= loyalty points on cart page ================ */
#loyalty-flock-faq .question-heading h3 {
  padding-bottom: 22px !important;
}

/* ========== loyalty faq style========== */
/* ====== loyalty terms =========== */
.page-id-41682 .hero-title {
  width: 35% !important;
}

#loyalty-flock-terms {
  padding-top: 3rem !important;
}

#loyalty-flock-terms a {
  color: #5A5A59 !important;
  text-decoration: underline !important;
}

#loyalty-flock-terms .food-heading {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 53.32px;
  color: #45220E;
}

#loyalty-flock-terms .loylty-btn {
  border-radius: 50px;
  padding: 13px 26px;
  margin-top: 20px;
  width: 250px;
  height: 56px;
}

#loyalty-flock-terms .main-additional-questions {
  padding-bottom: 20px !important;
}

#loyalty-flock-terms ul li:before {
  display: none !important;
}

#loyalty-flock-terms ol li:before {
  display: none !important;
}

#loyalty-flock-terms ol {
  list-style: lower-alpha;
}

#loyalty-flock-terms ul {
  list-style: disc;
}

#loyalty-flock-terms .inner-question {
  /* max-width: 900px; */
  width: 100%;
  margin: 0 auto;
}

#loyalty-flock-terms p.question-contnt {
  font-size: .875rem;
  font-weight: 700;
  line-height: 25px !important;
}

#loyalty-flock-terms span.Answer {
  font-size: .875rem !important;
  font-weight: 400;
  line-height: 21px !important;
}

#loyalty-flock-terms .return-btn {
  background-color: #ffffff !important;
  color: #AA001B;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  line-height: 27px;
  border-radius: 50px;
  padding: 13px 26px;
  margin-top: 20px;
  width: 330px;
  height: 82px;
  display: flex;
  justify-content: center;
  align-items: center;

}

#loyalty-flock-terms .return-btn a {
  color: #AA001B !important;
  text-decoration: none !important;
}

#loyalty-flock-terms i.arrow-icon.fa.fa-arrow-left {
  font-size: 19px;
  padding-right: 10px !important;
}

#loyalty-flock-terms p.question-contnt {
  font-size: 18px !important;
  color: #45220E !important;
}

/* ====== loyalty terms =========== */
/* ======= flock page style ===== */
.page-id-45562 .inner {
  overflow: visible !important;
}

.page-id-45562 .hero-title {
  width: 45% !important;
}

/* .page-id-41555 .caption {
margin-top: -26rem;
} */
#loyalty-flock a {
  color: #5A5A59;
  text-decoration: underline;
}

.loyalty-flock-reward {
  padding-top: 0 !important;
}

#loyalty-flock {
  padding-top: 3rem;

}

#loyalty-flock .flock-heading {
  text-align: center;

}

#loyalty-flock .food-heading {
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 53.32px;
  color: #45220E;
}

#loyalty-flock .reward-para {
  font-size: 1.43rem;
  font-weight: 700;
  line-height: 27.6px;
  color: #000000;
  margin: 19px 0 35px 0 !important;
}

#loyalty-flock .loyality-signup {
  display: flex;
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0px 4px 20px 0px #0000001A;
  padding: 41px 110px;
}

#loyalty-flock .join-btn {
  background-color: #0078C2;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  line-height: 27px;

}

#loyalty-flock .join-btn:hover {
  background-color: #ffffff;
  color: #0078C2 !important;
  border: 1px solid #0078C2;

}

#loyalty-flock .join-btn a:hover {
  color: #0078C2 !important;
  display: block;
  width: 100%;
  ;
}

button.loylty-btn.join-btn a {
  text-decoration: none !important;
  color: white !important;
  display: inline-block;
  width: 100%;
  line-height: 44px;
}

#loyalty-flock .sign-btn {
  background-color: #ffffff;
  color: #0078C2;
  border: 1px solid #0078C2;
  font-weight: 700;
  font-family: 'Lato', sans-serif;
  line-height: 27px;
  font-size: 1.25rem;

}

#loyalty-flock .sign-btn:hover {
  background-color: #0078C2;
  color: #ffffff;
  border: 1px solid #0078C2;

}

#loyalty-flock .loylty-btn {
  border-radius: 50px;
  padding: 0;
  margin-top: 20px;
  width: 250px;
  height: 56px;
}

#loyalty-flock .loyality-signup {
  position: relative;
}

.loyalty-sign-lft img {
  position: absolute;
  top: 20px;
  left: -55px;
  z-index: 986;
}

.loyalty-sign-rht h3,
.loyalty-sign-lft h3 {
  font-size: 1.25rem;
  width: 65%;
  margin: 0 auto;
  font-weight: 700;
}

.loyalty-sign-rht img {
  position: absolute;
  top: 25px;
  right: -82px;
  z-index: 999;
}

.main-sign .loyalty-headig {
  font-size: 1.25rem;
  color: #000000;
  line-height: 26.66px;
}

#loyalty-flock .loyalty-sign-lft {
  border-right: 1px solid #5A5A59
}

#loyalty-flock .works-main {
  margin: 46px 0px;
  padding: 28px 0px;
  border-radius: 20px;
  background: #ffffff75;
  box-shadow: 0px 4px 20px 0px #0000001A;
}

#loyalty-flock .loyality-signup {
  display: flex;
  width: 100%;
}

#loyalty-flock .loyalty-sign-lft {
  width: 50%;
  text-align: center;
}

#loyalty-flock .loyalty-sign-rht {
  width: 50%;
  text-align: center;
}

.work-count {
  border: 1px solid black;
  border-radius: 50%;
  width: 49px;
  height: 49px;
  text-align: center;
}

.work-list {
  display: flex;
}

.work-heading-cnt p {
  margin: 0 !important;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 21.6px;
}

.work-heading {
  text-align: center;
  color: #45220E;
  font-size: 2rem;
  font-weight: 400;
}

h3.work-count {
  margin: 0 !important;
}

.work-content {
  display: flex;
  margin: 0 auto;
  max-width: 700px;
  row-gap: 25px;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: center;
  margin-top: 26px !important;
  margin-bottom: 20px !important;
}

.work-heading-cnt {
  margin-left: 19px;
}

#loyalty-flock .main-earn {
  text-align: center;
  margin: 2em 0;
}

.earn-list-top {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #45220E33;
}

#loyalty-flock p.redeem-contnt {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 27px;
}


#loyalty-flock span.points {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 27px;
}

.earn-list-bottom {
  display: flex;
  justify-content: space-around;
}

.earn-list-top .earn-list:last-child {
  border: none !important;
}

.earn-list-bottom .earn-list:last-child {
  border: none !important;
}

#loyalty-flock .earn-list:last-child {
  border: none !important;
}

.earn-list,
.redeem-list {
  border-right: 1px solid #45220E33;
}

p.redeem-contnt.visit {
  margin: 0 !important;
}

#loyalty-flock .socail-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}

#loyalty-flock .main-redeem {
  text-align: center;
  margin: 2.8em 0;
}

.redeem-list-content {
  display: flex;
  width: 85%;
  margin: 0 auto;
}

#loyalty-flock .redeem-list-content {
  margin-top: 29px
}

.redeem-list-content .redeem-list:last-child {
  border: none !important;
}

#loyalty-flock .main-join-easy {
  position: relative;
  text-align: center;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 25px;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  margin-top: 54px !important;
}

#loyalty-flock img.join-easy-img {
  position: absolute;
  right: -78px;
  bottom: -25px;
}

#loyalty-flock img.join-easy-img.join-easy-img-left {
  right: auto;
  left: -36px;
  bottom: -8px;
}

.join-easy-content h4 {
  font-size: 2.187rem;
  line-height: 46.6px;
}

.join-easy-content h5 {
  font-size: 1.25rem;
  line-height: 26.6px;
  font-weight: 400;
  max-width: 570px !important;
  width: 100%;
  font-family: 'Playfair Display';
  margin: 20px 0;
}

.join-easy-content {
  display: flex;
  justify-content: center;
}

#loyalty-flock .inner-question {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}

#loyalty-flock .main-questions {

  padding-top: 29px !important;
}

#loyalty-flock p.question-contnt {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 23px;
}

#loyalty-flock span.Answer {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 21px;
}

.earn-list-main .row {
  display: flex;
  flex-direction: row;
}

.earn-list-main .row:first-child {
  border-bottom: 1px solid #45220E33;
}

#loyalty-flock .earn-list {
  width: 100%;
  padding: 20px;
}

#loyalty-flock .earn-list-bottom .earn-list {
  width: 33%;
  padding-top: 50px;
}

#loyalty-flock .redeem-list {
  width: 100%;
}

#loyalty-flock .earn-heading {
  padding-bottom: 25px;
}

#loyalty-flock .top-right {
  width: 60%;
}

#loyalty-flock .top-left {
  width: 40%;
}

#loyalty-flock .main-heading-table {
  text-align: center;
}

#loyalty-flock .main-heading-table h3 {
  font-size: 2.1875rem;
  font-weight: 400;
  line-height: 46px;
}

#loyalty-flock .main-heading-table h5 {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 26px;
}

#loyalty-flock .main-points-table {
  background-color: #ffffff75;
  border-radius: 20px;
  margin: 25px 0 !important;
  padding: 27px;
}

.tier-icon p {
  margin: 8px !important;
}

#loyalty-flock .content-table {
  display: flex;
  padding: 43px 0 0 0;
}

#loyalty-flock .content-reward {
  display: flex;
  border-bottom: 1px solid #00000026;
}

.reward-heading p {
  margin: 0 !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  padding: 8px !important;
  vertical-align: middle;
}

.tier-note {
  text-align: center;
}

p.note-content {
  margin: .8125em 0 0 0;
  font-size: 1rem;
  line-height: 20px;
}

#loyalty-flock .top-right {
  display: flex;
  justify-content: space-evenly;
  align-items: center;

}

#loyalty-flock .tier-content {
  width: 33.3%;
  text-align: center;
  font-size: 1rem;
}

#loyalty-flock .tier-heading {
  width: 33.3%;
  text-align: center;
}

#loyalty-flock .tier-heading h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #AA001B;
}

#loyalty-flock .tier-heading p {
  font-size: 1rem;
  font-weight: 400;
  color: #AA001B;
}

.join-easy-list h5 {
  color: #45220E !important;
}

.social-share {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-radius: 20px;

}

.friends-share {
  text-align: center;
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  align-content: center;
  background-color: #ffffff;
  box-shadow: 0px 4px 20px 0px #0000001A;
  border-radius: 20px;
  padding: 20px;

}

.main-social-share {
  display: flex;
  padding: 54px 0;
  column-gap: 20px;
}

.points-heading {
  text-align: center;
}

.points-balance {
  display: flex;
  justify-content: center;
  text-align: center;
}

.points-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-direction: column;
}

/* .current-points-wrapper {
padding-bottom: 54px;
} */
/* ======= flock page style ===== */
/* ======== progress br style ===== */
.progress-container {
  width: 100%;
  background-color: #f3f3f300;
  border-radius: 25px;
  overflow: visible;
  height: 16px;
  margin-bottom: 30px;
  position: relative;
  border: 1px solid;
  margin-top: 30px;
}

.progress-bar {
  height: 89%;
  background-color: #0078C2;
  border-radius: 16px;
  position: relative;
  max-width: 100%;
  margin-top: 1px;
}

.progress-points {
  position: absolute;
  right: 7px;
  top: -1.5px;
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
}

.progress-label-nums {
  position: relative;
  top: -35px;
  width: 100%;
  height: 0;
}

.progress-bar-nums.pb-pin.unlocked {
  border-color: #0078C2;
  background-color: #0078C2;
  color: #fff;
}

.progress-bar-nums.pb-pin {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 3px solid rgba(217, 217, 217, 0.879);
  background-color: #9f9f9f;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s;
  top: 12px;
}

/* Position pins */
#pin-1 {
  left: -2px;
}

#pin-2 {
  left: 40%;
}

#pin-3 {
  right: -4px;
}

.progress-labels {
  position: relative;
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
}

.tier-label {
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  top: 10px;
}

/* Tier positions */
.silver {
  left: -8px;
}

.gold {
  left: 40%;
}

.platinum {
  right: -17px;
}

/* ======== progress br style ===== */
/* ============wooreward style============ */
.lwss_selectable .lws-badge-rarity {
  display: none !important;
  /* color: #da560c00 !important; */
}

.lwss_selectable.lws-woorewards-social_share-btline a {
  color: white !important;
}

.wr-referral-code-wrapper {
  width: auto !important;
  align-items: center;
}

.lwss_selectable.lwss_modify.lws_woorewards_sponsorship_submit {
  width: 25%;
  padding: 6px !important;
}

.lwss_selectable.lws_woorewards_sponsorship_form {
  display: flex;
}

.lwss_selectable.lws_woorewards_sponsorship_input {
  width: 100%;
  max-width: 78%;
}

.lwss_selectable.lwss_modify.lws_woorewards_sponsorship_submit {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.lwss_selectable.lwss_modify.lws_woorewards_sponsorship_field {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.page-id-78 .lwss_selectable.lws_woorewards_sponsorship_widget {
  padding-bottom: 20px !important;
}

.lwss_selectable.lws-woorewards-social_share-btline {
  display: flex;
  flex-direction: row;
  padding-top: 10px;
  align-items: center;
}

.lws-icon-facebook2::before {
  content: url('https://fba826118a.nxcli.io/wp-content/uploads/2024/06/fb.png');

}

.lwss_selectable.lws-woorewards-social-button.lws-icon-facebook2,
.lwss_selectable.lws-woorewards-social-button.lws-icon-pinterest1,
.lwss_selectable.lws-woorewards-social-button.lws-icon-linkedin1 {
  background-color: none !important;
  background: none !important;
}

.lws-icon-pinterest1::before {
  content: url('https://fba826118a.nxcli.io/wp-content/uploads/2024/06/pt.png');
}

.lws-icon-linkedin1::before {
  content: url('https://fba826118a.nxcli.io/wp-content/uploads/2024/06/in-1.png');
}

.lwss_selectable.lws-woorewards-social-button.lws-icon-whatsapp,
.lwss_selectable.lws-woorewards-social-button.lws-icon-twitter1 {
  height: 26px !important;
  width: 26px !important;
}

.lws-icon-twitter1::before {
  content: "\ea77";
  vertical-align: top;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin: -6px;
}

.lws-icon-whatsapp::before {
  content: "\ea79";
  vertical-align: top;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin: -6px;
}

/* ============wooreward style============ */
/* ============== loyalty flock referall style ============ */
.page-id-79 input.lwss_selectable.lwss_modify.lws_woorewards_sponsorship_field {
  padding: 8.5px !important;
}

/* ============== loyalty flock referall style ============ */
/* ============== loyalty points shop page style ============ */
ul.products li.product .button {
  order: 1;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
}

ul.products li.product .button {
  display: block
}

.with-btn ul.products li .button {
  margin: 0;
  left: 0
}

ul.products li.product {
  list-style: none;
  position: relative;
  margin-bottom: 2em
}

.wr-wrapper {
  display: flex;
  flex-direction: row;
  padding: 10px 20px;
  gap: 10px;
  justify-content: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 30px;
  border-color: rgb(221 82 82 / 0%);
  background-color: #fff;
  color: #45220e;
  font-size: 1rem;
  line-height: 1;
  margin: 0 0 50px;
  flex-wrap: nowrap;
  width: 100%
}

.wr-wrapper .wr-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
  color: rgb(221 82 82)
}

ul.products li.product {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.with-btn ul.products li {
  height: 490px;
}

body.single-product .site-content .summary.entry-summary form.cart .wr-wrapper {
  margin: 0;
  margin-top: 10px;
}

/* ============== loyalty points shop page style ============ */
/*================= eqyalweb Box shadow style =================== */
body[data-inddesktop][data-indkeyboard] *[tabindex]:not(.INDblock):hover {
  box-shadow: none !important;
  outline: none !important;
}

body[data-inddesktop][data-indkeyboard] *[tabindex]:not(.INDblock) {
  box-shadow: none !important;
  outline: none !important;
}

body:not(#INDdummy) .flyingfocus_target_ring:focus {
  box-shadow: none !important;
  outline: none !important;
  border: none !important;
}

/* MEDIA QUERY */

@media (min-width: 1600px) {
  .backyard-chicken-pages .grow .hero.singular img {
    position: static;
    width: 19vw;
  }
}

.backyard-chicken-pages .grow .hero .caption {
  position: relative;
  width: 1200px;
  margin: 0 !important;
  margin-bottom: 100px !important;
}

.page-template-page-home .site-boxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-bottom: 50px;
}

.page-template-page-home .pb,
.page-template-page-home .smam,
.page-template-page-home .bchick {
  display: flex;
  flex-direction: column
}

.page-template-page-home .box-inner.grid {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.page-template-page-home .box-inner .prod-img,
.page-template-page-home .box-inner .btn {
  align-self: flex-end
}

.page-template-page-home .box-inner .img-btn-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 10px
}

.page-template-page-home .box-inner .img-btn-bottom .btn.blu {
  margin: 0;
  font-size: 18px
}

.page-template-page-home .box-inner .img-btn-bottom>* {
  flex: 1 0 100%
}

.page-template-page-home .site-boxes .smam .topimg img {
  height: 316px;
  object-fit: cover
}

.page-template-page-home .site-boxes .pb h2,
.page-template-page-home .site-boxes .smam h2,
.page-template-page-home .site-boxes .bchick h2 {
  font-size: 33px
}

.page-template-page-home .diet .grid {
  padding-bottom: 50px
}

.page-template-page-store .prod-btn {
  grid-template-columns: repeat(4, 1fr)
}

.page-template-page-store .cat-box a {
  font-size: 16px;
  display: inline-block
}

.page-template-page-store .cat-box .pop img {
  max-height: 65px;
  position: absolute;
  bottom: 0;
  right: 0
}

.page-template-page-store .prod-btn .cat-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative
}

.page-template-page-store .cat-box .pop {
  margin: 0
}

.page-template-page-store .prod-btn .cat-box>* {
  flex: 1 0 auto
}

.page-template-page-store .cat-box.bt .pop img {
  right: 15px
}

.page-template-page-store .prod-btn .cat-box {
  padding: 3% 3% 3% 5%
}

.backyard-chicken-pages .content-area {
  margin: 0 !important
}

.backyard-chicken-pages .inner {
  padding: 0
}

.tax-backyard-chicken.backyard-chicken-pages .cta-learnmore {
  margin-top: 100px;
  flex: 1 0 100%
}

.backyard-chicken-pages footer li.current-menu-item a {
  color: rgba(255, 255, 255, .8);
  text-decoration: underline
}

.ed-food {
  grid-template-columns: 2fr 1fr;
  margin-top: 3.5rem;
  margin-bottom: 3.5rem
}

.ed-food .smtitle {
  margin-bottom: 1.5rem
}

.ed-food .articles {
  grid-template-columns: 1fr 5fr;
  margin-top: 2rem;
  padding-right: 35px
}

.ed-food .articles .thumb,
.ed-food .articles .article {
  margin-top: 1rem
}

.ed-food .articles .thumb a {
  display: block
}

.ed-food .articles .thumb a img {
  display: block;
  width: 100px
}

.ed-food>.btn {
  width: 301px;
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: center
}

.ed {
  border-right: 2px solid rgba(69, 34, 14, .05)
}

.btn.brn {
  background: #45220e;
  text-transform: capitalize
}

.food {
  padding-left: 30px
}

.feat-food .product {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column
}

.feat-food .product .product-image {
  display: block
}

.feat-food .product a.btn.blu {
  margin: 0 !important;
  margin-top: 25px !important;
  padding: 0 35px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: auto
}

section.cta-learnmore .inner {
  position: relative
}

section.cta-learnmore .inner a.btn {
  position: absolute;
  z-index: 12;
  width: 100%;
  left: 0;
  top: 50px;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 30px
}

section.cta-learnmore .inner a.btn p {
  margin: 0
}

.cta-learnmore .inner .cta-bg-image {
  display: inline-block
}

.cta-learnmore {
  text-align: center
}

.bchicks-inner {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start
}

.bchicks-content-area {
  flex: 1 0 75%
}

.bchicks-sidebar {
  flex: 1 0 25%
}

.backyard-chickens-home .bchicks-site-main {
  margin: 0
}

.bchicks-site-main {
  display: flex;
  flex-wrap: wrap
}

.bchicks-species-description {
  margin-bottom: 1.5rem
}

.bchicks-species-description p {
  display: block;
  margin-bottom: 0
}

.bchicks-species-description p,
.bchicks-site-main .heads .desc p {
  font-size: 20px;
  line-height: 1.5
}

.bchicks-site-main .heads {
  grid-template-columns: 1fr 7fr;
  margin-top: 2rem;
  grid-row-gap: 20px;
  grid-column-gap: 15px;
  align-items: center
}

.bchicks-site-main>* {
  flex: 1 0 100%
}

.bchicks-site-main .heads .content {
  margin-right: 100px
}

.bchicks-site-main .heads .thumb {
  height: 100%
}

.bchicks-site-main .heads .thumb a {
  display: block
}

.bchicks-site-main .heads .thumb a img.wp-post-image {
  display: block;
  width: 100%;
  margin-right: 15px
}

.bchicks-site-main .heads .title a {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.33;
  display: block
}

.backyard-chicken-pages.tax-backyard-chicken-category .cta-learnmore .text-center {
  text-align: center
}

.backyard-chicken-pages.tax-backyard-chicken-category .cta-learnmore {
  margin-top: 100px
}

.bchicks-sidebar .widget {
  background: rgba(255, 255, 255, .8);
  border-radius: 30px;
  padding: 30px 10px 20px 20px
}

.bchicks-sidebar .hb-ad {
  margin-bottom: 30px;
  text-align: center
}

.hb-ad.left-sidebar-ads .left-ad-bg {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  /* background: #fff; */
  padding: 30px 10px;
  border-radius: 20px;
}

.hb-ad.left-sidebar-ads .left-ad-bg:not(:last-child) {
  margin-bottom: 1.5rem;
}

.hb-ad.left-sidebar-ads .left-ad-bg:last-child {
  margin-bottom: 0;
}


.bchicks-sidebar .smtitle {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 2
}

.bchicks-sidebar .hb-ad img,
.hb-ad.left-sidebar-ads img {
  display: block;
  margin-bottom: 20px;
  width: 100%
}

.bchicks-sidebar .hb-ad .button,
.hb-ad.left-sidebar-ads .button {
  margin: 0;
  display: inline-block;
  line-height: 2;
  font-size: 25px;
  padding: 0 35px;
  color: #fff
}

body.single-species.backyard-chicken-pages .bchicks-sidebar .hb-ad .button,
.hb-ad.left-sidebar-ads .button {
  text-transform: capitalize
}

.bchicks-sidebar .hb-ad .button:hover,
.hb-ad.left-sidebar-ads .button:hover {
  background: rgba(0, 120, 194, .8);
  -webkit-transition: all .5s ease-in-out;
  -moz-transition: all .5s ease-in-out;
  -ms-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  color: #fff;
  text-decoration: none
}

.bchicks-inner .brn {
  color: #45220E
}

.bchicks-sidebar-menu {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  margin-bottom: 20px
}

.bchicks-sidebar-menu li {
  flex: 1 0 100%;
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-column-gap: 10px;
  align-items: center
}

.bchicks-sidebar-menu li:before {
  display: none
}

.bchicks-sidebar-menu-text {
  font-size: 18px;
  font-weight: 500
}

.bchicks-sidebar-menu-icon {
  display: block
}

.backyard-chicken-pages.single .hero {
  height: 100%;
  width: 100%;
  background: url(https://lafeber.com/wp-content/themes/laf18/images/background-species.jpg) center top no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: flex-end
}

.backyard-chicken-pages.single .hero .hero-container {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 1200px
}

.backyard-chicken-pages.single .hero .hero-container .image-container {
  order: 2;
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end
}

.backyard-chicken-pages.single .this-site-nav {
  background: rgba(255, 255, 255, .8)
}

.backyard-chicken-pages.single .hero .caption .hero-title {
  width: 100%
}

.backyard-chicken-pages.single .hero .caption {
  margin-top: 0;
  width: 100%
}

.backyard-chicken-pages .bchicks-site-main .entry-content {
  margin: .5em .25em
}

.intro-section.bchicks-intro-section {
  grid-template-columns: 3fr 1fr;
  grid-column-gap: 15px
}

.bchicks-intro .intro-content {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 2fr 3fr;
  grid-gap: 1.5em
}

.bchicks-intro img {
  display: inline-block;
  margin: 0
}

.intro-section.bchicks-intro-section .toc {
  background: #fff;
  padding: 30px 10px;
  border-radius: 20px;
  height: fit-content
}

.intro-section.bchicks-intro-section .toc .bchicks-sidebar {
  width: 100%
}

.intro-section.bchicks-intro-section .toc .bchicks-sidebar .widget {
  padding: 0;
  border-radius: 0
}

.intro-content__all h3 {
  margin-bottom: 1em
}

.backyard-chicken-pages .bchicks-site-main .fact-list {
  grid-template-columns: repeat(4, 1fr);
  display: grid;
  margin: 30px 0 50px;
  grid-column-gap: 30px
}

.backyard-chicken-pages .bchicks-site-main .fact-list span.fact-text {
  font-size: 20px;
  line-height: 1.5;
  display: inline-block
}

.backyard-chicken-pages .bchicks-site-main .fact-list .border-right:not(:last-child) {
  border-right: 1px solid #5A5A59
}

.backyard-chicken-pages .bchicks-site-main .fact-list li:before {
  display: none
}

.bchicks-species {
  grid-template-columns: 1fr 3fr;
  grid-column-gap: 30px
}

.bchicks-sidebar .hb-ad h3,
.hb-ad.left-sidebar-ads h3 {
  font-size: 20px;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 30px
}

.hb-ad.left-sidebar-ads h3 {
  text-align: center;
}

.bchicks-species div#toc_container {
  width: 100% !important;
  padding: 25px;
  margin-bottom: 50px;
  border-radius: 15px;
  border: none
}

.bchicks-species div#toc_container .toc_title {
  text-align: left;
  text-transform: uppercase;
  font-size: 20px;
  font-family: 'Lato';
  color: #45220E;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  font-weight: 700
}

.bchicks-species div#toc_container ul#toc_list li:before {
  display: none
}

.bchicks-species div#toc_container ul#toc_list li {
  margin-bottom: 10px;
  font-size: 16px
}

.bchicks-species section#toc-widget-2 {
  width: 100% !important;
  padding: 25px;
  margin-bottom: 50px;
  border-radius: 15px;
  border: none;
  background: #f9f9f9
}

.bchicks-species section#toc-widget-2 .widgettitle,
.toc__all .toc_widget .widgettitle {
  text-align: left;
  text-transform: uppercase;
  font-size: 20px;
  font-family: 'Lato';
  color: #45220E;
  letter-spacing: 1.5px;
  margin-bottom: 10px
}

.bchicks-species section#toc-widget-2 .toc_widget_list,
.toc__all .toc_widget .toc_widget_list {
  margin: 0
}

.bchicks-species section#toc-widget-2 .toc_widget_list li,
.toc__all .toc_widget .toc_widget_list li {
  margin-bottom: 10px;
  font-size: 16px
}

.bchicks-species section#toc-widget-2 .toc_widget_list li:before,
.toc__all .toc_widget .toc_widget_list li:before {
  display: none
}

.bchicks-species .textwidget p {
  font-size: 16px
}

.bchicks-species .text {
  font-size: 16px
}

.backyard-chicken-pages .bchicks-site-main .fact-list li .smtitle {
  margin: 0
}

.backyard-chicken-pages .inner {
  padding: 0
}

.woocommerce-cart .shop_table a.checkout-button {
  padding: 1% 2%;
  font-size: 1rem
}

.woocommerce-cart .shop_table a.checkout-button,
.woocommerce a.checkout-button {
  background: #ff7f00
}

.woocommerce-cart .shop_table a.checkout-button:hover,
.woocommerce a.checkout-button:hover {
  background: #ff7f00cc
}

.woocommerce-cart .shop_table thead th {
  padding: 20px 10px
}

.woocommerce-cart .shop_table tr .button {
  margin: 1% 2%;
  margin-bottom: 20px;
  display: inline-block
}

.woocommerce-cart .shop_table a.checkout-button {
  margin-left: 0;
  line-height: 1
}

.woocommerce-cart .shop_table tr .coupon .button {
  margin: inherit
}

.cart-collaterals .cart_totals .shop_table th {
  padding: 20px 10px
}

.cart-collaterals .cart_totals>.wc-proceed-to-checkout .checkout-button {
  display: inline-block
}

.return-to-shop .button.wc-backward {
  display: inline-block
}

.guarantee-text {
  align-content: center;
  align-items: center !important;
  display: flex;
  gap: 1rem
}

.guarantee-text .icon-box-woocommerce-info {
  font-size: 48px
}

#pwgc-redeem-button {
  margin-bottom: 20px;
  display: inline-block;
  font-size: 1rem;
  border-radius: 50px;
  font-weight: 700;
  text-align: center;
  background: #0078c2;
  color: #fff
}

#pwgc-redeem-button:hover {
  background: #0078c2cc
}

.backyard-chicken-pages.single .hero .caption h1.hero-title {
  margin: 0
}

#fc_frame,
#fc_frame.fc-widget-normal {
  bottom: 100px !important
}

@media (max-width: 2560px) {
  .page-template-page-full.page-id-634 .grow {
    height: 500px
  }

  .page-template-page-full.page-id-634 .caption {
    margin-top: -30rem
  }
}

@media (max-width: 2560px) and (min-width:2101px) {
  .home .site-content {
    top: 490px
  }
}

@media (min-width: 2559px) {
  .page-template-page-store .caption {
    margin-top: -64rem
  }

  .caption {
    margin-top: -35rem
  }
}

@media (max-width: 2100px) and (min-width:2001px) {
  .home .site-content {
    top: 290px
  }
}

@media (max-width: 1920px) {
  .page-template-page-full.page-id-634 .grow {
    height: 500px
  }

  .page-template-page-full.page-id-634 .caption {
    margin-top: -19rem
  }
}

@media (max-width: 2000px) and (min-width:1601px) {
  .home .site-content {
    top: 15rem
  }
}

@media (min-width: 1801px) {
  .page.page-id-79.page-template-page-full .grow {
    height: 400px
  }
}

@media (max-width: 1800px) {
  .page-template-page-full.page-id-36224 .grow {
    height: 300px
  }

  .backyard-chicken-pages.single .hero img {
    width: auto;
    display: inline-block;
    margin-bottom: -140px
  }
}

@media (max-width: 1600px) {
  .page-template-page-full.page-id-36224 .grow {
    height: 300px
  }
}

@media (max-width: 1550px) {
  .backyard-chicken-pages.single .hero img {}
}

@media (max-width: 1450px) {
  .page-template-page-full.page-id-36224 .grow {
    height: 300px
  }

  .page-id-39292 .site-header {
    top: 4px
  }

  .backyard-chicken-pages .grow .hero .caption {
    margin-bottom: 50px !important
  }

  .backyard-chicken-pages.single .hero img {
    padding: 0;
    width: auto;
    display: inline-block;
    margin-bottom: -150px;
  }
}

@media (max-width: 1440px) and (min-width:480px) {
  .home .metaslider .caption-wrap .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 3rem;
  }

  .home .metaslider .caption-wrap .inner p {
    flex: 1 0 100%;
    display: inline-flex;
  }

  .home .metaslider .caption-wrap .inner br {
    flex: 0 1 0%;
    display: none;
  }
}

@media (max-width: 1440px) {
  .page-template-page-full.page-id-634 .caption {
    margin-top: -10rem;
  }

  /* New PDP Styles */
  body.new-product-design div.product .product-summary-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 2%;
  }

  body.new-product-design .iconic-woothumbs-all-images-wrap {
    width: 59.32% !important;
  }

  body.new-product-design .site-content .summary.entry-summary {
    margin-left: 35px !important;
    width: 37% !important;
  }


  body.new-product-design .ingredients-desc {
    gap: 30px;
  }

  body.new-product-design .ingredients-desc .ingredient-video {
    flex: 0 1 auto;
  }

  body.new-product-design .ingredients-desc .ingredient-text-card {
    /* flex: 0 0 50%; */
  }

  body.new-product-design .product-data {
    column-gap: 20px;
    padding: 0 2%;
  }

  body.new-product-design .our-story img {
    width: 90%;
  }

  body.new-product-design div.product .banner {
    overflow: hidden;
  }

  body.new-product-design .product-banner-with-text.banner .over-image {
    left: -20px;
  }

  body.new-product-design .product-banner-with-text.banner .right-image {
    left: unset;
    right: -20px;
  }

  body.new-product-design.postid-499 .product-banner-with-text.banner .right-image {
    left: unset;
    right: -10%;
  }

  /* New PDP Styles */
}

@media (max-width: 1400px) {

  /* New PDP Styles */
  body.new-product-design.postid-495 .product-banner-with-text.banner .over-image {
    left: -10%;
  }

  body.new-product-design.postid-495 .product-banner-with-text.banner .right-image {
    left: unset;
    right: -10%;
  }

  body.new-product-design.postid-493 .product-banner-with-text.banner .over-image {
    left: -10%;
  }

  body.new-product-design.postid-499 .product-banner-with-text.banner .right-image,
  body.new-product-design.postid-493 .product-banner-with-text.banner .right-image {
    left: unset;
    right: -10%;
  }

  /* New PDP Styles */
}

@media (max-width: 1366px) {
  .page-template-page-full.page-id-634 .caption {
    margin-top: -8rem
  }
}

@media only screen and (max-width: 1310px) {
  .inner-txt {
    position: absolute;
    top: 200px;
    left: 260px
  }
}

@media screen and (max-width: 1200px) {
  img.rect-02 {
    height: unset
  }

  .page-id-39292 .site-header {
    top: 0
  }

  .page-template-page-full.page-id-634 .caption {
    margin-top: -8rem
  }

  .backyard-chicken-pages .grow .hero .caption {
    margin-bottom: 0px !important
  }

  .backyard-chicken-pages .inner {
    padding: 0 2%
  }

  .backyard-chicken-pages.single .hero img {
    padding: 0;
    width: auto;
    display: inline-block;
    margin-bottom: -150px
  }
}

@media only screen and (max-width: 1150px) {
  .inner-txt {
    position: absolute;
    top: 180px;
    left: 180px
  }

  .backyard-chicken-pages.single .grow {
    height: 420px
  }
}

@media (max-width: 1100px) {

  /* New PDP Styles */
  body.new-product-design .product-banner-with-text.banner .over-image {
    max-width: 300px;
  }

  body.new-product-design .ingredients-desc {
    flex-wrap: wrap;
    gap: 30px;
  }

  body.new-product-design .ingredients-desc .ingredient-video {
    flex: 0 0 50%;
  }

  body.new-product-design .ingredients-desc .ingredient-text-card {
    flex: 0 0 50%;
  }

  /* New PDP Styles */
  li.featured-product-list-item {
    white-space: break-spaces
  }
}

@media only screen and (max-width: 71.875em) {
  .backyard-chicken-pages .grow {
    height: 420px
  }
}

@media only screen and (max-width: 1040px) {
  .inner-txt {
    position: absolute;
    top: 165px;
    left: 140px
  }
}

@media only screen and (max-width: 1024px) {
  section#celebrate-section {
    margin-top: -185px;
    position: relative;
    z-index: -1
  }

  .page-template-page-full.page-id-634 .caption {
    margin-top: -7rem
  }

  .page-template-page-store .prod-btn {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 45px;
    grid-template-rows: repeat(2, 1fr)
  }

  .page-template-page-store .cat-box .pop img {
    max-height: 90px
  }

  .backyard-chicken-pages .grow {
    height: 420px
  }

  /* New PDP Styles */
  body.new-product-design .product-banner-with-text.banner .over-image {
    left: -40px;
  }

  body.new-product-design .product-banner-with-text.banner .right-image {
    left: unset;
    right: -40px;
  }

  /* New PDP Styles */
  /* ========== loyalty faq style========== */
  .page-id-45566 .inner.caption {
    margin-top: -10rem !important;

  }

  /* ========== loyalty faq style========== */
  /* ====== loyalty terms =========== */
  .page-id-41682 .hero-title {
    width: 40% !important;
  }

  /* ====== loyalty terms =========== */
  /* ======== progress br style ===== */
  .progress-bar {
    height: 93%;
    background-color: #0078C2;
    border-radius: 16px;
    position: relative;
    max-width: 100%;
    margin-top: .2px;
  }

  /* ======== progress br style ===== */
}

@media only screen and (max-width: 990px) {
  h1.hero-txt {
    font-size: 2rem;
    text-transform: capitalize
  }

  .inner-txt {
    position: absolute;
    top: 175px;
    left: 145px
  }
}

@media (max-width: 950px) {
  .backyard-chicken-pages.single .hero img {}
}

@media only screen and (max-width: 900px) {
  section#celebrate-section {
    margin-top: -175px;
    position: relative;
    z-index: -1
  }

  .page-template-page-full.page-id-634 .grow {
    height: 350px
  }

  .page-template-page-full.page-id-634 .caption {
    margin-top: -4rem
  }

  .page-template-page-home .site-boxes {
    grid-template-columns: 1fr;
    margin: 7rem auto 0
  }

  .backyard-chicken-pages.single .hero .hero-container {
    width: 100%;
    overflow: hidden;
    align-items: center
  }

  .backyard-chicken-pages.single .hero img {
    margin-bottom: 0
  }

  .backyard-chicken-pages.single .hero .hero-container .image-container {
    flex: 0 0 auto
  }

  .intro-section.bchicks-intro-section {
    grid-template-columns: 1fr
  }

  .backyard-chicken-pages .bchicks-site-main .fact-list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
  }

  .backyard-chicken-pages .bchicks-site-main .fact-list .border-right {
    border: 0 !important
  }

  .intro-section.bchicks-intro-section .toc {
    width: 95%;
    margin: 0 auto
  }

  .bchicks-species {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    margin-top: 30px
  }

  .bchicks-species .left-column {
    display: flex;
    flex-direction: column-reverse
  }

  .bchicks-species div#toc_container {
    margin-bottom: 0
  }

  /* PDP styles */
  .desktop-section,
  body.new-product-design .our-story img.desktop-section {
    display: none;
  }

  .mobile-section,
  body.new-product-design .our-story img.mobile-section {
    display: block;
  }

  body.new-product-design .our-story img.mobile-section {
    width: auto;
  }

  body.new-product-design .single-product .site-content .iconic-woothumbs-thumbnails__slide img {
    border-radius: 4px;
  }

  body.new-product-design .product-banner-with-text.banner .over-image {
    max-width: 300px;
  }

  body.new-product-design .product-data {
    padding: 0;
  }

  body.new-product-design .product-data .product-tabs-container {
    padding: 0 2%;
  }

  body.new-product-design .product-data {
    flex-direction: row-reverse;
  }

  body.new-product-design .iconic-woothumbs-all-images-wrap,
  body.new-product-design .product-data .vet-recommendation-card,
  body.new-product-design .product-data .product-tabs-container {
    width: 100% !important;
  }

  body.new-product-design .product-banner-with-text .card .vet-bio__content p:empty {
    display: none;
  }

  body.new-product-design .card::before {
    right: 18px;
    bottom: -5px;
    z-index: 0;
  }

  body.new-product-design .card {
    padding: 20px;
    border-radius: 0;
  }

  body.new-product-design .ingredients-desc .ingredient-text-card .card {
    border-radius: 20px;
  }

  body.new-product-design .banner-about-product img {
    width: auto;
    text-align: center;
    margin: 0px auto 25px;
    padding: 0px;
    display: block;
    mix-blend-mode: normal;
  }

  body.new-product-design .banner-about-product .points-list {
    max-width: 410px;
    margin: 0 auto;
    padding-left: 1.5em;
    position: relative;
  }

  body.new-product-design .banner-about-product .points-list .point:before {
    content: '✔' !important;
    margin-right: 10px;
    font-size: 20px;
    color: #AA001B;
    font-weight: 600;
    position: absolute;
    left: 0;
  }

  body.new-product-design .site-content .summary.entry-summary {
    margin: 0 !important;
    width: 100% !important;
  }

  body.new-product-design .product-data .product-tabs-container {
    order: 1;
  }

  body.new-product-design .product-data .vet-recommendation-card {
    order: 2;
    margin-top: 30px;

  }

  body.new-product-design .product-tabs-container .woocommerce-accordion-tabs {
    width: 100%;
    max-width: 100%;
  }

  body.new-product-design .ingredients-desc .ingredient-text-card,
  body.new-product-design .ingredients-desc .ingredient-video {
    flex: 0 0 100%;
  }

  body.new-product-design .ingredients-desc {
    padding: 0 2%;
  }

  body.new-product-design .product-features .product-features__content-card .flex {
    flex-direction: column;
    background: none;
    box-shadow: none;
    padding: 0;
    align-items: center;
    row-gap: 20px;
    max-width: 220px;
  }

  body.new-product-design .product-features .product-features__content-card .product-features__content .feature-icon {
    flex-direction: column;
    align-items: center;
    row-gap: 15px;
  }

  body.new-product-design .ingredients .ingredients-content .flex {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }

  body.new-product-design .ingredients .ingredients-content .ingredient:not(:last-child) {
    border-right: none;
  }

  body.new-product-design .banner-about-product .banner-image {
    position: relative;
  }

  body.new-product-design .banner-about-product .banner-image:after {
    content: '';
    display: block;
    width: 275px;
    height: 270px;
    background: radial-gradient(black, transparent);
    filter: blur(100px);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
  }

  body.new-product-design .banner-about-product .banner-image {
    z-index: 5;
    /* overflow: hidden; */
  }

  body.new-product-design .banner-about-product .banner-heading .main-heading {
    font-size: 35px;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    font-weight: 600;
    color: #000;
    z-index: -1;
  }

  body.new-product-design .banner-about-product .points-list .point {
    font-size: 20px;
    line-height: 1.4;
  }

  body.new-product-design .banner-about-product .points-list .point:not(:last-child) {
    margin-bottom: 10px;
  }

  body.new-product-design .ingredients {
    display: flex;
    flex-direction: column-reverse;
  }

  .ingredients .ingredients-context .ingredients-content hr {
    width: 39px;
    height: 2px;
    margin: 15px 0;
    background: #5A5A59;
  }

  .ingredients .ingredients-context .ingredients-content {
    margin-bottom: 30px
  }

  body.new-product-design div.product:not(.product_cat-tropical-nutri-berries) .product-banner-with-text {
    /* background: #E3B458 !important; */
    display: flex;
    flex-direction: column-reverse;
  }

  body.new-product-design .product_cat-tropical-nutri-berries .product-banner-with-text {
    display: flex;
    flex-direction: column-reverse;
  }

  body.new-product-design .product_cat-tropical-nutri-berries .product-banner-with-text {
    background: #25353A !important;
    color: #fff !important;
  }

  body.new-product-design div.product .product-banner-with-text .mobile-section {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }

  /* body.new-product-design div.product:not(.product_cat-tropical-nutri-berries) .product-banner-with-text .mobile-section {
    background: url('https://fba826118a.nxcli.io/wp-content/uploads/2013/07/about-product-banner-3.webp');
  }

  body.new-product-design .product_cat-tropical-nutri-berries .product-banner-with-text .mobile-section {
    background: url('https://fba826118a.nxcli.io/wp-content/uploads/2013/07/about-product-banner-mobile-1.webp')
  } */

  body.new-product-design .product-banner-with-text .card {
    padding-bottom: 60px;
  }

  body.new-product-design div.product .product-banner-with-text .mobile-section img.back-image {
    width: 100%;
    bottom: 0;
    position: absolute;
    height: 100%;
    visibility: hidden;
  }

  body.new-product-design div.product .product-banner-with-text .mobile-section img.over-image {
    display: block;
    margin: 0;
    margin-top: -60px;
    z-index: 5;
    position: relative;
  }

  body.new-product-design div.product .product-banner-with-text .mobile-section .over-image:not(.right-image) {
    left: 50px;
  }

  body.new-product-design div.product .product-banner-with-text .mobile-section .over-image.right-image {
    left: unset;
    right: 50px;
  }

  body.new-product-design div.product.product_cat-macaw-cockatoo .product-banner-with-text .mobile-section .over-image:not(.right-image) {
    left: 10px;
    max-width: 170px;
  }

  body.new-product-design div.product.post-488 .product-banner-with-text .mobile-section .over-image:not(.right-image) {
    left: 10px;
  }

  body.new-product-design div.product.post-488 .product-banner-with-text .mobile-section .over-image.right-image {
    right: 10px;
  }

  body.new-product-design div.product.post-493 .product-banner-with-text .mobile-section .over-image.right-image {
    right: -10px;
  }

  body.new-product-design div.product.post-493 .product-banner-with-text .mobile-section .over-image:not(.right-image) {
    left: -10px;
  }

  body.new-product-design div.product.post-494 .product-banner-with-text .mobile-section .over-image.right-image {
    right: 0px;
  }

  body.new-product-design div.product.post-494 .product-banner-with-text .mobile-section .over-image:not(.right-image) {
    left: 0px;
  }

  body.new-product-design div.product.product_cat-macaw-cockatoo .product-banner-with-text .mobile-section .over-image.right-image {
    right: 10px;
  }

  body.new-product-design .our-story .our-story-image.mobile-section {
    position: relative;
    height: auto;
    overflow: hidden;
    transition: height 0.3s ease;
    padding-bottom: 60px;
   }

  body.new-product-design .our-story .read-more-button-container {
    position: absolute;
    bottom: 0;
    height: 175px;
    width: 100%;
    background: linear-gradient(360deg, #ffffff 0%, #ffffff00 100%);
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }

  body.new-product-design .our-story .read-more-button {
    /* Semi-transparent white background */
    /* Semi-transparent border */
    padding: 10px 20px;
    text-align: center;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    /* Creates the frosted glass effect */
    transition: background 0.3s, border-color 0.3s;
  }

  body.new-product-design .our-story .read-more-button:hover {
    background: rgba(255, 255, 255, 0.2);
    /* Slightly more opaque on hover */
    border-color: rgba(255, 255, 255, 0.5);
    /* Slightly more opaque border on hover */
  }

  body.new-product-design .our-story .our-story-image.mobile-section .our-story-image {
    width: auto;
    margin: 0 auto;
  }

  .banner-about-product.banner.mobile-section,
  .product-banner-with-text.banner .banner-text-container {
    padding: 0 3%;
  }

  body.new-product-design .site-content .ingredients.inner {
    margin-top: 0;
  }

  body.new-product-design div.product:not(.product_cat-tropical-nutri-berries) .ingredients .ingredients-imagebanner img {
    mix-blend-mode: multiply;
  }

  body.new-product-design div.product.product_cat-tropical-nutri-berries .ingredients .ingredients-imagebanner img {
    mix-blend-mode: unset;
  }

  body.new-product-design .ingredients .ingredients-content .ingredient {
    padding: 0;
  }

  body.new-product-design .card .card-body .card-body__footer .vet-bio-box {
    display: grid;
    grid-template-columns: .5fr auto;
    align-items: start;
  }

  body.new-product-design .product-banner-with-text .card .vet-bio__content p:empty,
  body.new-product-design .card .card-body .card-body__footer .vet-bio-box p:empty {
    display: none;
  }

  /* PDP styles */
}

@media only screen and (max-width: 880px) {
  .inner-txt {
    position: absolute;
    top: 160px;
    left: 145px
  }
}

@media only screen and (max-width: 800px) {
  .bchicks-sidebar .hb-ad .button {
    padding: 0 15px;
    line-height: 1.5
  }
}

@media (max-width: 800px) and (min-width:481px) {
  .page-template-page-home .pb {
    margin-bottom: 4rem !important
  }

  .page-template-page-home .smam {
    margin-bottom: 4rem !important
  }
}

@media only screen and (max-width: 780px) {
  .inner-txt {
    position: absolute;
    top: 150px;
    left: 130px
  }

  .page-template-page-store .caption {
    margin-top: -8rem !important;
  }

  /* ========== loyalty faq style========== */
  .page-id-45566 .hero-title {
    width: 100% !important;
    font-size: 3rem !important;
  }

  .page-id-45566 .inner.caption {
    margin-top: -4.5rem !important;

  }

  #loyalty-flock-faq {
    padding-top: 4rem !important;
  }

  /* ========== loyalty faq style========== */
  /* ====== loyalty terms =========== */
  .page-id-41682 .hero-title {
    width: 100% !important;
    font-size: 3rem !important;
  }

  .page-id-41682 .inner.caption {
    margin-top: -5rem !important;


  }

  #loyalty-flock-terms {
    padding-top: 6rem !important;
  }

  #loyalty-flock-terms .question-heading h3 {
    font-size: 1.75rem !important;
  }

  /* ====== loyalty terms =========== */
}

@media only screen and (max-width: 745px) {
  .inner-txt {
    position: absolute;
    top: 140px;
    left: 130px
  }
}

@media all and (max-width: 71.875em) {
  .page-id-39292 .site-content {
    top: 8rem
  }

  .page-id-39292 .site-header {
    margin-top: -15px
  }

  .page-id-39292 .newprod ul.heart {
    margin: 0 20%
  }
}

@media all and (max-width: 50em) {

  .page-template-page-home .pb,
  .page-template-page-home .smam,
  .page-template-page-home .bchick {
    margin: 0 3rem
  }
}

@media (max-width: 48em) {
  div#wcf-mobile-portal {
    order: 1
  }

  section.widget.wcf-filter-group.category-sidebar-woo h2.widgettitle {
    display: none
  }

  #wcf-mobile-portal .layout-horizontal .wcf-horizontal-grid div[data-baseweb='flex-grid-item'] {
    width: 100%;
    margin: 0
  }

  div#wcf-mobile-portal:before {
    content: "Filter By";
    font-size: 2em;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    color: #000;
    display: block;
    margin: .67em 0
  }

  body.archive.tax-product_cat div#primary main#main,
  body.post-type-archive.post-type-archive-product div#primary main#main {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0
  }

  body.archive.tax-product_cat div#primary main#main header.woocommerce-products-header {
    order: 1;
    width: 100% !important;
    float: left
  }

  .wcf-hider {
    order: 1
  }

  body.archive.tax-product_cat div#primary,
  body.post-type-archive.post-type-archive-product div#primary {
    width: 100%;
    margin: 0
  }

  body.archive.tax-product_cat .woo-sb aside#secondary {
    width: 100%
  }

  #wcf-mobile-portal .layout-horizontal .wcf-horizontal-grid div[data-baseweb='flex-grid-item'] .wcf-horizontal-popover {
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #000000 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    border: none;
    border-radius: 0;
    justify-content: left !important;
    background-image: none !important;
    padding: 6px 40px 6px 20px;
    text-overflow: ellipsis;
    background-color: rgba(69, 34, 14, .05)
  }

  #wcf-mobile-portal .layout-horizontal .wcf-horizontal-grid div[data-baseweb='flex-grid-item'] .wcf-horizontal-popover::before {
    content: '\f054';
    font-family: Fontawesome;
    margin-right: 10px
  }

  div#wcf-sorting-bar {
    order: 1
  }

  header.woocommerce-products-header h1 {
    margin-top: 0 !important
  }

  body.single-product .site-content .summary.entry-summary {
    width: 100%;
    margin-left: 0 !important
  }

  body.single-product .jdgm-medals-wrapper,
  body.single-product .jdgm-widget:not(.jdgm-review-widget--small, body.single-product .jdgm-review-widget--medium) .jdgm-medals-wrapper,
  .jdgm-row-media {
    display: none !important
  }

  ul.products.columns-3 li.product {
    width: 45.79667%;
    float: left;
    margin-right: 3.8%
  }

  .archive.tax-product_cat ul.products.columns-3 li.product {
    flex-basis: 45%;
    margin-right: 0
  }

  .archive.tax-product_cat ul.products.columns-3 {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10%;
  }

  .p-grid {
    padding-bottom: 0;
  }

  .with-btn-swiper-container {
    position: relative;
  }

  .with-btn ul.products li img {
    margin: 0 !important;
    height: auto;
    width: 100%;
  }

  .page-template-page-store.page-template-page-store-php .with-btn .swiper-button-next,
  .page-template-page-store.page-template-page-store-php .with-btn .swiper-button-prev {
    display: none
  }

  .with-btn ul.products li h2 {
    font-size: 12px !important;
    line-height: 1.5;
    margin: .8rem 0;
    text-align: center;
  }

  .with-btn ul.products li span.price span.woocommerce-Price-amount.amount {
    font-size: 14px !important;
    line-height: 1
  }

  .with-btn ul.products li .button {
    font-size: 14px !important;
    margin: 10px 0;
  }

  .with-btn ul.products li .button {
    position: relative;
    left: unset;
    right: unset;
    bottom: unset
  }

  .with-btn ul.products li {
    height: auto !important;
  }

  .with-btn ul.products li .jdgm-widget.jdgm-widget {
    font-size: 14px;
  }

  .page-template-page-full.page-id-634 .grow {
    height: 350px;
  }

  .page-template-page-full.page-id-634 .caption {
    margin-top: -2rem;
  }

  .tax-backyard-chicken.backyard-chicken-pages .cta-learnmore {
    margin-top: 30px;
  }

  /* ============== loyalty points shop page style ============ */
  .wr-wrapper {
    margin: 10px 0;
  }

  /* ============== loyalty points shop page style ============ */
  /* ========== loyalty faq style========== */
  #loyalty-flock-faq {
    padding-top: 0 !important;
  }

  /* ========== loyalty faq style========== */
}

@media all and (max-width: 46.875em) {
  .page-id-39292 .newprod ul.heart {
    margin: 0 10%
  }
}

@media (max-width: 45em) {
  .backyard-chicken-pages.single .hero img {}
}

@media only screen and (max-width: 767px) {
  section#celebrate-section {
    margin-top: -167px;
    position: relative;
    z-index: -1
  }

  .celebrate-section {
    padding-bottom: 100px
  }

  /* ====== loyalty terms =========== */
  .page-id-41682 .hero-title {
    width: 100% !important;
  }


  #loyalty-flock-terms .main-questions {
    padding: 29px 0;
  }

  .inner.caption {
    margin-top: -3rem;
    padding: 0px 15px;
  }

  div#content {
    margin-top: 100px;
  }

  #loyalty-flock-terms .loylty-btn {
    margin-top: 10px;
  }

  .earn-list-main .row {
    flex-wrap: wrap;
  }


  #loyalty-flock-terms .earn-list {
    border-bottom: 1px solid #45220E33;
    border-right: none;
  }

  #loyalty-flock-terms p.redeem-contnt {
    margin: 0px;
    text-align: left;
  }

  #loyalty-flock-terms .earn-list .socail-icons {
    width: 77%;
    float: right;
    text-align: left;
    margin-top: 10px;
  }

  .redeem-list-content {
    width: 100%;
    flex-wrap: wrap;
  }

  #loyalty-flock-terms .redeem-list {
    border-right: none;
    border-bottom: 1px solid #45220E33;
    padding: 10px;
  }

  img.redeem-img {
    width: 13%;
    float: left;
  }

  p.redeem-contnt {
    width: 77%;
    float: right;
  }

  #loyalty-flock-terms .earn-list:last-child {
    border-bottom: none;
  }

  /* ====== loyalty terms =========== */
  /* ========== loyalty faq style========== */
  .page-id-45566 .hero-title {
    width: 100% !important;
  }

  #loyalty-flock-faq .tier-heading p,
  .tier-content {
    font-size: 0.85rem;
  }

  #loyalty-flock-faq .main-questions {
    padding: 29px 0;
  }

  .inner.caption {
    margin-top: -3rem;
    padding: 0px 15px;
  }

  div#content {
    margin-top: 100px;
  }

  #loyalty-flock-faq .food-heading {
    font-size: 2.3rem;
    line-height: 49px;
    padding: 0px 35px;
  }

  #loyalty-flock-faq .reward-para {
    font-size: 1.25rem;
    padding: 0px 25px;
  }

  .loyalty-sign-lft img,
  .loyalty-sign-rht img {
    display: none;
  }

  #loyalty-flock-faq .loyality-signup {
    padding: 25px 0px;
    flex-wrap: wrap;
  }

  #loyalty-flock-faq .loyalty-sign-lft,
  #loyalty-flock-faq .loyalty-sign-rht {
    width: 100%;
  }

  #loyalty-flock-faq .loyalty-sign-lft {
    border: none;
    padding-bottom: 30px;
    padding-top: 20px;
    width: 85%;
    margin: 0 auto;
    border-bottom: 1px solid #5A5A59;
  }

  .loyalty-sign-rht h3,
  .loyalty-sign-lft h3 {
    width: 90%;
  }

  #loyalty-flock-faq .loyalty-sign-rht {
    width: 85%;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 30px;
  }

  .work-content {
    row-gap: 29px;
  }

  #loyalty-flock-faq .works-main {
    padding: 30px;
  }

  #loyalty-flock-faq img.join-easy-img {
    position: relative;
    margin: 0px;
    margin-top: -135px;
  }

  .join-easy-content {
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }

  .join-easy-list {
    order: 2;
  }

  .joim-image {
    order: 1;
  }

  #loyalty-flock-faq .main-join-easy {
    margin-top: 157px !important;
    padding: 30px;
  }

  #loyalty-flock-faq .loylty-btn {
    margin-top: 10px;
  }

  .earn-list-main .row {
    flex-wrap: wrap;
  }

  #loyalty-flock-faq .earn-list img.redeem-img {
    width: 13%;
    float: left;
  }

  #loyalty-flock-faq .earn-list p.redeem-contnt {
    width: 77%;
    float: right;
  }

  #loyalty-flock-faq .earn-list {
    border-bottom: 1px solid #45220E33;
    border-right: none;
  }

  #loyalty-flock-faq p.redeem-contnt {
    margin: 0px;
    text-align: left;
  }

  #loyalty-flock-faq .earn-list .socail-icons {
    width: 77%;
    float: right;
    text-align: left;
    margin-top: 10px;
  }

  .redeem-list-content {
    width: 100%;
    flex-wrap: wrap;
  }

  #loyalty-flock-faq .redeem-list {
    border-right: none;
    border-bottom: 1px solid #45220E33;
    padding: 10px;
  }

  img.redeem-img {
    width: 13%;
    float: left;
  }

  p.redeem-contnt {
    width: 77%;
    float: right;
  }

  #loyalty-flock-faq .earn-list:last-child {
    border-bottom: none;
  }

  /* ========== loyalty faq style========== */
  /* ======= flock page style ===== */
  .page-id-45562 .hero-title {
    width: 100% !important;
  }

  #loyalty-flock .tier-heading p,
  .tier-content {
    font-size: 0.85rem;
  }

  #loyalty-flock .main-questions {
    padding: 29px 35px;
  }

  #loyalty-flock .loyalty-flock-reward {
    padding-top: 0 !important;
  }

  .inner.caption {
    margin-top: -3rem;
    padding: 0px 15px;
  }

  div#content {
    margin-top: 100px;
  }

  #loyalty-flock .food-heading {
    font-size: 2.3rem;
    line-height: 49px;
    padding: 0px 35px;
  }

  #loyalty-flock .reward-para {
    font-size: 1.25rem;
    padding: 0px 25px;
  }

  .loyalty-sign-lft img,
  .loyalty-sign-rht img {
    display: none;
  }

  #loyalty-flock .loyality-signup {
    padding: 25px 0px;
    flex-wrap: wrap;
  }

  #loyalty-flock .loyalty-sign-lft,
  #loyalty-flock .loyalty-sign-rht {
    width: 100%;
  }

  #loyalty-flock .loyalty-sign-lft {
    border: none;
    padding-bottom: 30px;
    padding-top: 20px;
    width: 85%;
    margin: 0 auto;
    border-bottom: 1px solid #5A5A59;
  }

  .loyalty-sign-rht h3,
  .loyalty-sign-lft h3 {
    width: 90%;
  }

  #loyalty-flock .loyalty-sign-rht {
    width: 85%;
    margin: 0 auto;
    padding-bottom: 20px;
    padding-top: 30px;
  }

  .work-content {
    row-gap: 29px;
  }

  #loyalty-flock .works-main {
    padding: 30px;
  }

  #loyalty-flock .main-join-easy {
    margin-top: 157px !important;
    padding: 30px;
    padding-top: 155px;
  }

  #loyalty-flock img.join-easy-img {
    margin: 0 auto;
    display: block;
    right: 0;
    margin-top: -108px;
    position: absolute;
    left: 0;
    bottom: unset;
    top: 0;
  }

  .join-easy-content {
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }

  .join-easy-list {
    order: 2;
  }

  .joim-image {
    order: 1;
  }

  .joim-image.joim-image-left {
    display: none;
  }

  #loyalty-flock .loylty-btn {
    margin-top: 10px;
  }

  .earn-list-main .row {
    flex-wrap: wrap;
  }

  #loyalty-flock .earn-list img.redeem-img {
    width: 13%;
    float: left;
  }

  #loyalty-flock .earn-list p.redeem-contnt {
    width: 77%;
    float: right;
  }

  #loyalty-flock .earn-list {
    border-bottom: 1px solid #45220E33;
    border-right: none;
  }

  #loyalty-flock p.redeem-contnt {
    margin: 0px;
    text-align: left;
  }

  #loyalty-flock .earn-list .socail-icons {
    width: 77%;
    float: right;
    text-align: left;
    margin-top: 10px;
  }

  .redeem-list-content {
    width: 100%;
    flex-wrap: wrap;
  }

  #loyalty-flock .redeem-list {
    border-right: none;
    border-bottom: 1px solid #45220E33;
    padding: 10px;
  }

  img.redeem-img {
    width: 13%;
    float: left;
  }

  p.redeem-contnt {
    width: 77%;
    float: right;
  }

  #loyalty-flock .earn-list:last-child {
    border-bottom: none;
  }

  .friends-share {
    max-width: 100% !important;
  }

  .main-social-share {
    display: flex;
    row-gap: 20px;
    flex-direction: column;
  }

  /* ======= flock page style ===== */
}

@media only screen and (max-width: 735px) {
  .image-01 {
    padding: 0
  }

  .item.box-01 {
    margin: 0
  }

  .item.box-02 {
    margin: 0 !important
  }

  .item.box-03 {
    margin: 0 !important
  }

  .image-02 {
    padding: 0
  }

  .details-01 {
    margin: 8px 0 0 22px
  }

  .details-02 {
    margin: 8px 0 0 22px
  }

  .details-03 {
    margin: 8px 0 0 22px
  }

  img.rect-01 {
    display: none
  }

  img.rect-02 {
    display: none
  }

  img.rect-001 {
    position: absolute;
    display: block;
    margin: -20px 0 0 30px;
    height: 100%;
    width: 1%
  }

  img.rect-002 {
    position: absolute;
    display: block;
    margin: -20px 0 0 30px;
    height: 100%;
    width: 1%
  }

  .item.box-01 {
    position: relative
  }

  .item.box-04 {
    margin: 0 !important
  }

  .image-03 {
    padding: 0
  }
}

@media (min-width: 721px) {
  .page.page-id-79.page-template-page-full .grow .caption {
    margin-top: 0;
    position: absolute;
    width: 100%;
    top: 265px;
    left: 50%;
    transform: translateX(-50%)
  }
}

@media only screen and (max-width: 720px) {
  .page-template-page-home .box-inner .img-btn-bottom {
    flex-direction: row
  }

  .green-bar-notice span.mobile {
    padding: 0;
    background: none;
    width: auto
  }

  .green-bar-notice span.desktop {
    display: none
  }

  .green-bar-notice span.mobile p {
    margin: 0
  }

  .green-bar-notice span {
    font-size: 14px;
    margin: 5px 0
  }

  .mob-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center
  }

  .mob-search-menu-container {
    order: 2
  }

  .mobile .mob-logo {
    order: 1
  }

  .mob-nav {
    order: 3
  }

  .mob-head>* {
    flex: 1 0 auto
  }

  .mob-search-menu-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: end;
    position: relative
  }

  .mob-search-menu-container button#rmp_menu_trigger-27778 {
    position: relative;
    height: 25px;
    width: auto;
    top: unset;
    right: unset
  }

  .mob-search-menu-container input.search-field {
    position: absolute;
    top: unset;
    bottom: -95px;
    left: unset;
    right: -15px;
    z-index: 9999
  }

  .mob-search-menu-container form.search-form {
    margin: 0;
    height: 25px;
    width: 25px;
    display: flex;
    justify-content: center
  }

  .mob-search-menu-container form.search-form .icon-search {
    font-size: 24px
  }

  .mob-search-menu-container form.search-form label {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap
  }

  .menu-sites-mobile-container>ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly
  }

  .mob-nav section#nav_menu-7 {
    margin: 0
  }

  .menu-sites-mobile-container>ul a span.icon-menuarrow {
    display: inline-block
  }

  .mob-search-menu-container .wpmenucart-contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
  }

  .mob-search-menu-container .wpmenucart-icon-shopping-cart-7 {
    font-size: 19px;
    flex: 1 0 100%;
    text-align: end;
    color: #000
  }

  .mob-search-menu-container .wpmenucart-contents span {
    display: none
  }

  /* cart count */
  .mob-search-menu-container .wpmenucart-contents {
    position: relative;
  }

  .mob-search-menu-container .wpmenucart-contents .cart-count {
    display: block;
  }

  .mob-search-menu-container .wpmenucart-contents .cart-count {
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: -2px;
    right: -2px;
    line-height: 1;
    color: #fff;
    z-index: 0;
  }

  .mob-search-menu-container .wpmenucart-contents .cart-count:before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    background: red;
    display: block;
    border-radius: 50%;
    top: -1px;
    right: -5px;
  }

  /* cart count */

  .cross-sells ul.products.columns-2 li.product {
    flex-basis: 22%;
    width: 48%
  }

  .anniversary-box {
    padding-bottom: 30px
  }

  section#birthday-section {
    padding: 10.5% 0 0
  }

  section#anniversary-section,
  section#timeline,
  section.image-slider,
  section.founder {
    margin-top: 50px
  }

  h2.slide-head {
    margin-bottom: 20px
  }

  section.founder {
    margin-top: 30px
  }

  .text-box {
    position: relative;
    top: -28px
  }

  .inner-txt {
    position: relative;
    top: 0;
    left: 0;
    padding: 0 2%;
    padding-bottom: 30px
  }

  section#celebrate-section .hero-image img {
    height: auto
  }

  section#celebrate-section {
    margin-top: 0;
    position: relative;
    z-index: -1
  }

  h2 {
    font-size: 2.15rem
  }

  section#celebrate-section .container {
    padding: 0%
  }

  section#anniversary-section {
    margin-top: -50px;
    padding-top: 10px
  }

  img.inner-image-02 {
    display: none
  }

  img.inner-image-03 {
    display: block
  }

  .image-box {
    background-image: none;
    border-radius: 50px
  }

  .founder-box {
    display: block
  }

  .founder-image {
    margin: 0 auto;
    width: 50%
  }

  .founder-image img {
    margin: 0
  }

  .founder-text {
    width: 100%;
    margin: 0
  }

  .page.page-id-79.page-template-page-full.woocommerce-page .grow {
    height: 300px
  }

  .page.page-id-79.page-template-page-full .grow .caption {
    margin-top: 0;
    position: absolute;
    width: 100%;
    top: 50px;
    left: 50%;
    transform: translateX(-50%)
  }

  .page.page-id-79.page-template-page-full .grow .caption .hero-title {
    margin-left: 1.25rem
  }

  .backyard-chicken-pages .grow .hero.singular {
    height: 300px
  }

  .backyard-chicken-pages .grow .hero.singular img {
    position: relative
  }

  .mob-nav form.search-form {
    margin-top: -55px
  }

  .backyard-chicken-pages .grow {
    height: 350px
  }

  .backyard-chicken-pages .grow .hero {
    height: 200px
  }

  .img-btn-bottom {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    row-gap: 30px
  }

  .img-btn-bottom .btn.blu {
    margin: 0
  }

  .page-template-page-store .prod-btn {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 45px;
    grid-template-rows: repeat(4, 1fr);
    justify-items: center
  }

  .page-template-page-store .cat-box .pop img {
    max-height: 90px
  }

  .page-template-page-store .cat-box.fp.grid,
  .page-template-page-store .prod-btn .cat-box {
    width: 100%
  }

  .bchicks-content-area {
    flex: 1 0 100%
  }

  .bchicks-sidebar {
    flex: 0 0 95%
  }

  .bchicks-site-main .heads .content {
    margin-right: 50px
  }

  .bchicks-site-main {
    margin: 0;
    margin-bottom: 30px
  }

  .bchicks-inner {
    justify-content: center
  }

  .bchicks-sidebar .hb-ad .button {
    padding: 0 35px;
    line-height: 2
  }

  .backyard-chicken-pages.single .hero .hero-container {
    width: 100%;
    overflow: hidden;
    align-items: center
  }

  .backyard-chicken-pages.single .hero img {
    margin-bottom: 0
  }

  .backyard-chicken-pages.single .hero .hero-container .image-container {
    flex: 0 0 auto
  }

  .intro-section.bchicks-intro-section {
    grid-template-columns: 1fr
  }

  .backyard-chicken-pages .bchicks-site-main .fact-list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px
  }

  .backyard-chicken-pages .bchicks-site-main .fact-list .border-right {
    border: 0 !important
  }

  .intro-section.bchicks-intro-section .toc {
    width: 95%;
    margin: 0 auto
  }

  .bchicks-species {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    margin-top: 30px
  }

  .bchicks-species .left-column {
    display: flex;
    flex-direction: column-reverse
  }

  .bchicks-species div#toc_container {
    margin-bottom: 0
  }

  /* New PDP Styles */
  body.new-product-design .product-banner-with-text.banner .over-image {
    max-width: 200px;
  }


  body.new-product-design div.product .product-banner-with-text .mobile-section .over-image:not(.right-image) {
    left: -15px;
    width: 120px !important;
  }

  body.new-product-design div.product .product-banner-with-text .mobile-section .over-image.right-image {
    right: -15px;
    width: 120px !important;
  }

  /* New PDP Styles */
}

@media only screen and (max-width: 980px) {
  img.rect-02 {
    height: unset
  }

  .item.box-03 .reaction img.rect-02 {
    height: 180px
  }

  .item.box-02 .reaction img.rect-02 {
    height: 232px
  }

  img.rect-01 {
    height: 225px
  }
}

@media only screen and (max-width: 833px) {
  .item.box-02 .reaction img.rect-02 {
    height: 232px
  }

  .item.box-03 {
    margin-left: 180px;
    margin-top: -70px
  }

  .item.box-04 {
    margin-top: -49px;
    margin-left: 180px
  }

  .item.box-02 {
    margin-left: 100px
  }

  .item.box-01 .reaction img.rect-02 {
    height: 180px
  }
}

@media only screen and (max-width: 770px) {
  img.rect-02 {
    height: 390px
  }

  .item.box-03 .reaction img.rect-02 {
    height: 190px
  }

  .item.box-02 .reaction img.rect-02 {
    height: 280px
  }

  .item.box-01 .reaction img.rect-02 {
    height: 200px
  }
}

/* 768px */
@media only screen and (max-width: 768px) {
  body.single-product .site-content .iconic-woothumbs-all-images-wrap {
    width: 100%;
  }

  body.single-product:not(.new-product-design) .site-content .iconic-woothumbs-all-images-wrap {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .summary.entry-summary {
    flex-wrap: wrap;
    padding: 0 10px
  }

  .product-description-container {
    flex-basis: 100%;
    padding: 10px 0;
    box-sizing: border-box
  }

  .single-product div.product {
    margin: 0 auto
  }

  .add-to-cart-container select {
    width: 70px;
    padding: 5px 10px;
    margin-left: 5px;
    margin-right: 5px
  }

  .product-description-container ul {
    margin: 0;
    margin-bottom: 1.5em;
    padding: 0
  }

  .product-description-container ul li {
    margin-bottom: 5px;
    display: flex;
    line-height: 1.5;
    padding-left: 30px;
  }

  .add-to-cart-container .variations {
    margin-bottom: .625rem
  }

  .add-to-cart-container .quantity {
    display: flex;
    align-items: center;
    justify-content: flex-start
  }

  .product.product-type-variable .product-details-container .price {
    display: none
  }

  .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 0
  }

  section.up-sells.upsells.products h2 {
    font-size: 1.67rem;
    margin-bottom: 5%
  }

  section.up-sells.upsells.products .products {
    display: flex;
    flex-wrap: wrap;
    gap: 10%;
    align-items: stretch
  }

  section.up-sells.upsells.products .products .product {
    flex-basis: 45%
  }

  section.up-sells.upsells.products .products .product .woocommerce-loop-product__link {
    font-size: 14px
  }

  section.up-sells.upsells.products .products .product img {
    width: 100%
  }

  section.up-sells.upsells.products .products .product .woocommerce-loop-product__title {
    font-size: 14px !important;
    margin-top: 10px
  }

  section.up-sells.upsells.products .products .product .jdgm-widget {
    font-size: 12px;
    margin-top: 10px
  }

  section.up-sells.upsells.products .products .product .button {
    margin-right: auto;
    margin-left: auto;
    font-size: 14px !important
  }

  section.up-sells.upsells.products .products .product .woocommerce-Price-amount.amount {
    font-size: 12px !important
  }

  .cross-sells ul.products.columns-2 li.product {
    margin-bottom: 3.8%
  }

  /* ======== progress br style ===== */
  .progress-bar {
    height: 83%;
    background-color: #0078C2;
    border-radius: 16px;
    position: relative;
    max-width: 100%;
    margin-top: 0.8px;
  }

  .silver {
    left: -4px;
  }

  .platinum {
    right: -2px;
  }

  .tier-label {
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 10px;
  }

  .progress-label-nums {
    position: relative;
    top: -34px;
    width: 100%;
    height: 0;
  }

  /* ======== progress br style ===== */
}

@media only screen and (max-width: 550px) {
  .cross-sells ul.products {
    grid-template-columns: repeat(1, 1fr);
    gap: 2em
  }

  .cross-sells ul.products.columns-2 li.product {
    width: 50% !important
  }
}

@media (max-width: 30em) {

  /* COOKIE YES + HANDICAP ADJUSTMENTS - MOBILE */
  .INDpositionRight #INDmenu-btn.INDsemicircle-btn.INDoutline-btn,
  [data-indpositionright] #INDmenu-btn.INDsemicircle-btn.INDoutline-btn {
    --indscale: 1 !important;
  }

  .INDpositionRight #INDmenu-btn.INDsemicircle-btn.INDoutline-btn,
  [data-indpositionright] #INDmenu-btn.INDsemicircle-btn.INDoutline-btn {
    top: 60% !important;
    margin: 0 !important;
    right: 0px !important;
  }

  /* COOKIE YES + HANDICAP ADJUSTMENTS - MOBILE */
  /* COOKIE YES + HANDICAP ADJUSTMENTS - MOBILE */
  .cky-consent-container .cky-consent-bar {
    padding: 10px 0 !important;
  }

  .cky-notice .cky-title {
    font-size: 14px !important;
    margin-bottom: 10px !important;
    padding: 0 15px !important;
  }

  .cky-notice-group {
    font-size: 12px !important
  }

  .cky-notice-des {
    font-size: 12px !important;
    padding: 0 15px !important;
  }

  .cky-notice-des *,
  .cky-preference-content-wrapper *,
  .cky-dma-content-wrapper *,
  .cky-accordion-header-des *,
  .cky-gpc-wrapper .cky-gpc-desc * {
    font-size: 12px !important
  }

  .cky-notice-btn-wrapper {
    margin-top: 10px !important;
    flex-direction: row !important;
    padding: 0 15px !important;
  }

  .cky-btn {
    flex: 0 0 48%;
    width: 50%;
    font-size: 12px !important;
    padding: 5px
  }

  .cky-notice-group .cky-notice-btn-wrapper button.cky-btn-customize {
    flex: 1 0 100% !important;
    width: 100% !important;
  }

  .cky-notice-btn-wrapper .cky-btn {
    flex: 1 0 auto !important;
    width: auto !important;
  }

  .cky-box-bottom-left {
    left: 50% !important;
    transform: translateX(-50%)
  }

  .cky-accordion-header .cky-accordion-btn,
  .cky-preference-header .cky-preference-title {
    font-size: 14px !important
  }

  .cky-preference-header {
    padding: 10px 15px !important
  }

  .cky-preference-body-wrapper {
    padding: 0 15px !important
  }

  .cky-prefrence-btn-wrapper {
    padding: 10px 15px !important
  }

  .cky-prefrence-btn-wrapper {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap !important
  }

  .cky-prefrence-btn-wrapper .cky-btn {
    flex: 1 0 auto !important;
    width: auto !important
  }

  .cky-prefrence-btn-wrapper .cky-btn-accept {
    flex: 1 0 100% !important;
    width: 100% !important
  }

  div#INDbtnWrap>#INDmenu-btn>svg {
    height: 20px !important;
    width: 20px !important;
    transform: scaleX(-1) !important;
    /* padding: 10px; */
  }

  .INDhasDragTooltip #INDWrap #INDmenu-btn:after,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:after {
    font-size: 12px !important;
    height: 90px !important;
    top: 0px !important;
  }

  .INDhasDragTooltip #INDWrap #INDmenu-btn:before,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:before {
    height: 90px !important;
    top: 0% !important;
  }

  .INDhasDragTooltip #INDWrap #INDmenu-btn:focus #INDmenu-btn-moveArrow,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:focus #INDmenu-btn-moveArrow,
  .INDhasDragTooltip #INDWrap #INDmenu-btn:hover #INDmenu-btn-moveArrow,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:hover #INDmenu-btn-moveArrow {
    display: block !important;
    top: 5% !important;
  }

  .INDhasDragTooltip #INDWrap #INDmenu-btn #INDmenu-btn-moveArrow,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn #INDmenu-btn-moveArrow {
    height: 30px !important;
    width: 30px !important;
    left: 50% !important;
    transform: translatex(-50%) !important;
    z-index: 9999999;
  }

  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:focus,
  .INDhasDragTooltip #INDWrap #INDmenu-btn:focus,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:hover,
  .INDhasDragTooltip #INDWrap #INDmenu-btn:hover {
    height: 90px !important;
  }

  .INDhasDragTooltip #INDWrap #INDmenu-btn:not(.INDbtn-loading):focus:before,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:not(.INDbtn-loading):focus:before {
    top: 0%;
  }

  .INDhasDragTooltip #INDWrap #INDmenu-btn:not(.INDbtn-loading):focus:after,
  [data-indhasdragtooltip] #INDWrap #INDmenu-btn:not(.INDbtn-loading):focus:after {
    top: 0;
  }

  /* COOKIE YES + HANDICAP ADJUSTMENTS - MOBILE */

  .green-bar-notice span {
    font-size: 12px;
    margin: 5px 0
  }

  .mob-search-menu-container {
    margin-top: 0
  }

  .menu-sites-mobile-container>ul {
    column-gap: 5px
  }

  .menu-sites-mobile-container>ul a {
    font-size: 12px !important
  }

  .cat-box.fp .smtitle {
    margin-bottom: .125rem
  }

  .page-id-39292 .newprod .grid {
    grid-template-columns: 1fr
  }

  .page-id-39292 .newprod ul.heart {
    margin: 0 1%
  }

  .page-id-39292 .site-boxes.grid {
    margin: auto;
    margin-top: 7rem
  }

  .page-id-39292 .site-boxes.grid .pb,
  .page-id-39292 .site-boxes .smam {
    margin: 0
  }

  .page-id-39292 .site-boxes .smam {
    margin-top: 4rem
  }

  .page-id-39292 .site-boxes .btn.blu {
    padding: 2% 5%;
    display: inline-block;
    line-height: 1.3;
    margin: 0 auto 25px
  }

  .page-id-39292 .store .btn.blu {
    margin: 2rem auto 25px;
    padding: 0;
    display: inline-block
  }

  .page-id-39292 .store .btn.blu a {
    padding: 2% 5%;
    display: inline-block;
    line-height: 1.3
  }

  .page-id-39292 .pb-remote-post,
  .page-id-39292 .mam-remote-post {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5%
  }

  .page-id-39292 .pb-remote-post {
    padding-top: 2%
  }

  .page-id-39292 .mam-remote-post {
    padding-top: 0%
  }

  .page-id-39292 .pb-remote-post .pbimg,
  .page-id-39292 .mam-remote-post .mamimg {
    flex-grow: 1
  }

  .page-id-39292 .pb-remote-post .pbimg a,
  .page-id-39292 .mam-remote-post .mamimg a {
    display: inline-block;
    width: 100%
  }

  .page-id-39292 .pb-remote-post .pbimg a img,
  .page-id-39292 .mam-remote-post .mamimg a img {
    display: inline-block
  }

  .page-template-page-home .site-boxes.grid {
    margin: auto;
    margin-top: 7rem
  }

  .page-template-page-home .site-boxes.grid .pb,
  .page-template-page-home .site-boxes .smam {
    margin: 0
  }

  .page-template-page-home .site-boxes .smam {
    margin-top: 4rem
  }

  .page-template-page-home .site-boxes .btn.blu {
    padding: 2% 5%;
    display: inline-block;
    line-height: 1.3;
    margin: 15px auto 15px;
    min-width: 220px
  }

  .page-template-page-home .store .btn.blu {
    margin: 2rem auto 25px;
    padding: 0;
    display: inline-block;
    min-width: 220px
  }

  .page-template-page-home .store .btn.blu a {
    padding: 2% 5%;
    display: inline-block;
    line-height: 1.3;
    width: 100%
  }

  .page-template-page-home .pb-remote-post,
  .page-template-page-home .mam-remote-post {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5%
  }

  .page-template-page-home .pb-remote-post {
    padding-top: 2%
  }

  .page-template-page-home .mam-remote-post {
    padding-top: 0%
  }

  .page-template-page-home .pb-remote-post .pbimg,
  .page-template-page-home .mam-remote-post .mamimg {
    flex-grow: 1
  }

  .page-template-page-home .pb-remote-post .pbimg a,
  .page-template-page-home .mam-remote-post .mamimg a {
    display: inline-block;
    width: 100%
  }

  .page-template-page-home .pb-remote-post .pbimg a img,
  .page-template-page-home .mam-remote-post .mamimg a img {
    display: inline-block
  }

  .page-template-page-home .diet h2,
  .page-template-page-home .store h2 {
    margin: .67em 0
  }

  .page-template-page-home .diet .grid {
    margin-bottom: .67rem
  }

  .page-template-page-home .store h2 {
    margin-top: 0
  }

  li.slide-35912.ms-image.flex-active-slide .inner p {
    text-align: left
  }

  li.slide-35912.ms-image.flex-active-slide .inner p br {
    display: none
  }

  li.slide-35912.ms-image.flex-active-slide .inner {
    text-align: left
  }

  li.slide-34706.ms-image.flex-active-slide a.btn.orng.lg {
    margin-top: 0;
    position: relative;
    top: 85px
  }

  li.slide-34706.ms-image.flex-active-slide .inner {
    overflow: visible
  }

  .moosend-form {
    max-width: 400px
  }

  #moosend-form-close,
  #moosend-inline-form-close {
    z-index: 99999
  }

  .moosend-form-overlay .moosend-form,
  .moosend-inline-form-overlay .moosend-form {
    height: auto;
    position: relative;
    z-index: 9999
  }

  .moosend-form h2 {
    font-size: 18px
  }

  .moosend-form .smtitle {
    font-size: 12px
  }

  .moosend-form label {
    font-size: 12px
  }

  .moosend-form input[type="text"],
  .moosend-form input[type="email"],
  .moosend-form input[type="submit"] {
    font-size: 12px
  }

  .moosend-form input[type="submit"] {
    font-size: 14px
  }

  .moosend-form .form-group {
    margin-bottom: 10px
  }

  .moosend-form h3 {
    font-size: 16px
  }

  .moosend-form .form-loader {
    color: #0078c2;
    font-size: 24px
  }

  .newsletter img {
    position: relative
  }

  .fp-text ul {
    display: none
  }

  .fp-btn a.btn {
    margin: 0 auto !important;
    text-align: center
  }

  .fp-btn {
    text-align: center
  }

  body.single-product .site-content .summary.entry-summary .variations_form.cart .variations .value li.iconic-was-swatches__item:before {
    display: none
  }

  body.single-product .site-content .summary.entry-summary {
    width: 100%;
    margin-left: 0 !important
  }

  .entry-content {
    font-size: 1rem
  }

  table.shop_table_responsive tr td.product-remove a {
    font-size: 1.25rem
  }

  table.shop_table_responsive tr td.actions {
    margin-bottom: 10px
  }

  .woocommerce-cart .button {
    padding: 2%
  }

  .cart-collaterals h2 {
    font-size: 1.67rem;
    margin-bottom: 5%
  }

  .cross-sells {
    margin-bottom: 6%
  }

  .cross-sells ul.products {
    grid-template-columns: repeat(2, 1fr)
  }

  .cross-sells ul.products.columns-2 li.product {
    width: 100% !important
  }

  .cross-sells .woocommerce-loop-product__title {
    font-size: 0.875rem !important
  }

  .cross-sells .jdgm-widget.jdgm-widget {
    font-size: .75rem;
    margin: 5px 0
  }

  .cross-sells span.woocommerce-Price-amount.amount {
    font-size: 0.875rem !important
  }

  .cross-sells ul.products li.product .button {
    margin-left: auto;
    margin-right: auto;
    font-size: .875rem
  }

  .cart_totals input[type="radio"] {
    margin-right: 5px
  }

  .archive.tax-product_cat ul.products .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.5;
    margin-top: 10px
  }

  .archive.tax-product_cat ul.products span.woocommerce-Price-amount.amount {
    font-size: 14px
  }

  .archive.tax-product_cat ul.products li.product .button {
    margin: 10px 0;
    font-size: 14px
  }

  .archive.tax-product_cat ul.products .jdgm-widget {
    font-size: 12px;
    margin: 5px 0
  }

  .with-btn ul.products li {
    height: auto !important;
  }

  .p-grid a {
    display: block;
    line-height: 1.315;
    font-size: .75rem;
    text-align: center !important
  }

  .swiper-slide {
    display: flex !important;
    justify-content: center;
    align-items: center
  }

  .with-btn .swiper-slide {
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start
  }

  .cat-special-mobile .category-title {
    font-size: 14px;
    padding-bottom: 5px
  }

  .cat-special-mobile .count {
    font-size: 12px
  }

  .page-template-page-full.page-id-634 .grow {
    height: 225px
  }

  .page-template-page-full.page-id-634 .hero {
    position: relative
  }

  .page-template-page-full.page-id-634 .caption {
    position: absolute;
    width: 100%;
    top: 25px
  }

  .backyard-chicken-pages .grow .hero.singular {
    height: 220px
  }

  .backyard-chicken-pages .grow .hero.singular .hero-container {
    justify-content: flex-end
  }

  .backyard-chicken-pages .grow .hero.singular img {
    width: 60%
  }

  .backyard-chicken-pages .grow .hero.singular .inner.caption {
    position: absolute
  }

  .backyard-chicken-pages .grow .hero {
    align-items: flex-start
  }

  .mob-nav form.search-form {
    margin-top: -63px
  }

  .ed-food {
    grid-template-columns: 1fr
  }

  .ed-food .articles {
    padding: 0
  }

  .ed {
    border: none
  }

  .food {
    padding: 0
  }

  .ed-food>.btn {
    margin: 0 auto;
    margin-top: 25px
  }

  .cta-learnmore {
    flex: 1 0 100%
  }

  section.cta-learnmore .inner .cta-bg-image {
    display: none
  }

  section.cta-learnmore .inner {
    background: url(https://lafeber.com/wp-content/themes/laf18/images/chicken-types.png) center no-repeat;
    padding: 150px 0;
    display: grid
  }

  section.cta-learnmore .inner a.btn {
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
    top: 30px
  }

  .page-template-page-store .prod-btn {
    row-gap: 0
  }

  .page-template-page-store .cat-box.fp.grid {
    margin-bottom: 2rem
  }
}

@media only screen and (max-width: 480px) {
  .page-template-page-full.page-id-36224 .grow {
    height: 200px
  }

  .cross-sells ul.products.columns-2 li.product {
    flex-basis: 50%;
    width: 50%;
    margin-bottom: 3.8%
  }

  .page.page-id-79.page-template-page-full .grow {
    height: 225px !important
  }

  .page.page-id-79.page-template-page-full .grow .caption {
    margin-top: 0;
    position: absolute;
    width: 100%;
    top: 25px;
    left: 50%;
    transform: translateX(-50%)
  }
}

@media only screen and (max-width: 400px) {
  .menu-sites-mobile-container>ul li {
    margin: 0
  }

  .menu-sites-mobile-container>ul {
    column-gap: 12px
  }

  .menu-sites-mobile-container>ul {
    align-items: flex-end
  }
}

@media only screen and (max-width: 390px) {
  .menu-sites-mobile-container>ul a {
    font-size: 12px !important
  }

  .menu-sites-mobile-container>ul a span.icon-menuarrow {
    display: inline-block
  }

  .menu-sites-mobile-container>ul {
    column-gap: 5px
  }
}

@media only screen and (max-width: 360px) {
  .menu-sites-mobile-container>ul a {
    font-size: 12px !important;
    position: relative
  }

  .menu-sites-mobile-container>ul a span.icon-menuarrow {
    display: inline-block;
    position: absolute;
    bottom: 0
  }
  
.home .metaslider .caption-wrap .inner {
  overflow: visible;
}
  .menu-sites-mobile-container>ul {
    column-gap: 5px
  }
}






body.single-product .renowned-video {
  padding: 30px;
  background: #fff;
  border-radius: 30px;
  text-align: center;
  margin: 30px 30px 0px 30px;
}

body.single-product .renowned-video h3 {
  color: #45220E;
  font-size: 25px;
  font-family: 'Playfair Display';
  font-weight: 700;
  padding-bottom: 25px;
}

body.single-product .ingredients-desc {
  display: none !important;
}

body.single-product .banner-about-product.banner.desktop-section {
  display: flex;
  justify-content: center;
  width: 100% !important;
  padding: 0px !important;
}


/* ------------------For Post Id 46923------------------------- */
.postid-46923 .guinea-pig-video-container {
  display: block !important;
}

.postid-46956 .guinea-pig-video-container {
  padding: 60px 10px !important;
}

.postid-46923 .guinea-pig-header {
  width: 100% !important;
  display: flex !important;
  gap: 20px !important;
}

.postid-46923 h3.guinea-pig-video-title {
  text-align: center !important;
  max-width: 100% !important;
}

.postid-46923 .guinea-pig-video-wrapper {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  padding-top: 20px !important;
}

.postid-46923 video.guinea-pig-video {
  width: 500px;
  border-radius: 5px !important;
  height: auto !important;
}

body.postid-46923.new-product-design .product-banner-with-text .banner-text-container {
  padding: 0px !important;
}

body.new-product-design .card {
  position: relative;
  padding: 30px;
  padding-right: 55px;
  background: white;
  border-radius: 25px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  gap: 25px;
}

body.new-product-design .testimonial_video video {
  width: 220px;
  height: 410px;
  object-fit: cover;
  border-radius: 10px;
}

/* ---------------------------------- */
.guinea-pig-video-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px 10px;
  gap: 25px !important;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  margin-bottom: 50px !important;
  margin-top: -50px !important;
}

.guinea-pig-video-wrapper {
  width: 50%;
}

video.guinea-pig-video {
  width: 270px;
  height: 400px;
  object-fit: cover;
  border-radius: 5px;
}

.guinea-pig-header {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 20px;
}

h3.guinea-pig-video-title {
  width: 100%;
  text-align: right;
  color: #AA001B;
  font-size: 35px;
  font-weight: 700;
  margin: 0px !important;
}

h3.guinea-pig-bottom-title {
  text-align: center;
  padding-bottom: 50px;
  font-size: 45px;
  font-weight: 700;
  font-family: 'Playfair Display';
  font-style: italic;
  margin-top: 0px;
  color: #000;
  ;
}

body.new-product-design .about-center {
  display: flex;
  justify-content: center;
  padding: 0px;
  margin-bottom: -50px;
}


/* 
.guinea-pig-thumbnail-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s;
}

.guinea-pig-thumbnail-img:hover {
    transform: scale(1.03);
}

.guinea-pig-iframe {
    width: 100%;
    height: 200px;
    border-radius: 8px;
    border: none;
} */

@media (max-width:767px) {
  body.new-product-design .card {
    display: block !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  body.new-product-design .testimonial_video video {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }




  body.single-product .renowned-video {
    margin: 20px 0px;
  }

  /* .guinea-pig-video-title{
    max-width: 100% !important; 
  }
  .guinea-pig-video-container {

    padding: 20px;
    margin-bottom: 0px !important;
    margin-top: -50px !important;
} */
  body.new-product-design .about-center {
    margin-bottom: -50px !important;
  }
body.postid-46956.new-product-design .about-center,
body.postid-46951.new-product-design .about-center,
body.postid-46964.new-product-design .about-center,
body.postid-46974.new-product-design .about-center {
  margin-bottom: -25px !important;
}
body.postid-46923.new-product-design .about-center {
  margin-bottom: -15px !important;
}
  body.single-product .read-more-button-container {
    justify-content: center !important;
  }

  body.new-product-design .our-story .our-story-image.mobile-section {
    padding: 20px 0px 0px;
    margin-bottom: 80px;
  }

  video.guinea-pig-video {
    width: 100% !important;

  }


  .guinea-pig-video-container {
    background-size: cover;
    flex-wrap: wrap;
  }

  .guinea-pig-video-wrapper {
    width: 100% !important;
  }

  video.guinea-pig-video {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 5px;
  }

  .guinea-pig-header {
    width: 100% !important;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-bottom: 20px;
  }

  h3.guinea-pig-video-title {
    width: 100%;
    text-align: center;
  }

  h3.guinea-pig-bottom-title {
    text-align: center;
    padding: 0 10px 50px 10px !important;
    font-size: 36px;
    margin-top: 0px;

  }

  .postid-46923 video.guinea-pig-video {
    width: 100% !important;
    border-radius: 5px !important;
    height: auto !important;
  }

  body.new-product-design .product-banner-with-text .card .card-body__content p {
    padding: 0px !important;
  }

  body .set-ctg-page {
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 20px;
  }

}

@media (min-width:1024px) {

  body.postid-46979.new-product-design .product-banner-with-text.banner .over-image,
  body.postid-46956.new-product-design .product-banner-with-text.banner .over-image,
  body.postid-46969.new-product-design .product-banner-with-text.banner .over-image,
  body.postid-46923.new-product-design .product-banner-with-text.banner .over-image {
    left: 23% !important;
  }

  body.postid-46956.new-product-design .product-banner-with-text.banner .over-image.right-image,
  body.postid-46979.new-product-design .product-banner-with-text.banner .over-image.right-image,
  body.postid-46969.new-product-design .product-banner-with-text.banner .over-image.right-image {
    left: 64% !important;
  }

  body.postid-46923.new-product-design .product-banner-with-text.banner .over-image.right-image {
    left: 60% !important;
  }

  body.new-product-design .product-banner-with-text.banner .over-image {
    left: 13% !important;
  }

  body.postid-499.new-product-design .product-banner-with-text.banner .over-image {
    left: 17% !important;
  }

  body.postid-499.new-product-design .product-banner-with-text.banner .right-image {
    left: 66% !important;
  }

  body.new-product-design .product-banner-with-text.banner .right-image {
    left: 66% !important;
  }

  body.postid-46969.new-product-design .product-banner-with-text .banner-text-container,
  body.postid-46979.new-product-design .product-banner-with-text .banner-text-container,
  body.postid-46964.new-product-design .product-banner-with-text .banner-text-container,
  body.postid-46974.new-product-design .product-banner-with-text .banner-text-container {
    padding: 40px 0px;
  }

}

.iconic-woothumbs-thumbnails__image-wrapper {
  border-radius: 5px !important;
}

/* .iconic-woothumbs-images__slide.iconic-woothumbs-images__slide-3 {
    display: flex !important;
    justify-content: center;
} */


/* ----------------------Mobile Menu----------------------  */
.mobile-menu,
.mobile-menu-overlay {
  display: none;
}

.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
  position: absolute;
  top: 38px;
  right: 0px;
  padding: 0px 10px;
}

.mobile-menu-toggle .icon-open {
  display: inline;
}

.mobile-menu-toggle .icon-close {
  display: none;
}

.mobile-menu-toggle.open .icon-open {
  display: none;
}

.mobile-menu-toggle.open .icon-close {
  display: inline;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 80%;
  max-width: 320px;
  height: 100%;
  background: #fff;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1);
  z-index: 1002;
  overflow-y: auto;
  padding: 40px 0px;
  transform: translateX(-100%);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  /* Always keep display block for smooth transitions */
  display: block;
  visibility: hidden;
}

.mobile-menu.open {
  transform: translateX(0);
  visibility: visible;
}

.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
}

.mobile-menu-overlay.open {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu-list li {
  border-bottom: 1px solid #eee;
}

.mobile-menu-list li a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  color: #212121;
  font-family: 'Playfair Display';
  font-size: 20px;
  padding: 7px 20px;
}

.mobile-menu-list li a i {
  margin-right: 8px;
}

.mobile-menu-toggle .icon-open {
  font-size: 28px;
  font-weight: 500;
  color: #000;
}

.mobile-menu-toggle .icon-close {
  font-size: 42px;
  font-weight: 900;
  color: #000;
}

.menu-close {
  font-size: 44px;
  font-weight: 400;
  background: none;
  border: none;
  color: #000;
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 4px;
  z-index: 1003;
  float: right;
  padding: 0px 5px;
}

@media (max-width: 768px) {
  .mobile-menu-toggle {
    display: block;
  }

}

.mobile-search {
  display: block;
  margin-top: 20px;
  padding: 10px;
}

.mobile-search input[type="search"] {
  width: 100%;
  padding: 10px 15px;
  font-size: 16px;
  border: 1px solid #898989 !important;
  border-radius: 30px;
  font-family: 'Playfair Display';
  left: 0px !important;
}

.mobile-search .search-submit {
  margin-top: 10px;
  width: 100%;
  padding: 10px;
  background: #000;
  color: #fff;
  border: none;
  font-size: 16px;
  cursor: pointer;
  border-radius: 30px;
  font-family: 'Playfair Display';
}

.mobile-search form.search-form {
  margin: 0px;
  text-align: left;
  height: 20px;
}

/* --------------------------Product category page----------------- */
.set-ctg-page {
  display: flex !important;
  flex-direction: row-reverse !important;
}

/* ---------------------Avi CAkes------- */
.avi-cakes-key-ingredients-section {
  text-align: center;
}

.avi-cakes-container {
  max-width: 670px;
  margin: 0 auto;
}

.avi-cakes-key-ingredients-title {
  font-size: 40px;
  line-height: 50px;
  font-weight: bold;
  margin-bottom: 30px;
  color: #000;
}

.avi-cakes-key-ingredients-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  justify-content: center;
  align-items: start;
  justify-items: center;
}

.avi-cakes-key-ingredient-item {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.avi-cakes-icon {
  background-color: #fff;
  border-radius: 50%;
  padding: 60px;
  width: 180px;
  height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.avi-cakes-icon img {
  max-width: 70px;
  height: auto;

}

.avi-cakes-label {
  font-size: 20px;
  font-weight: 700;
  font-family: 'Lato';
}

.avi-cakes-video-section {
  padding: 80px 10px 30px;
  text-align: center;
}

.avi-cakes-video-container {
  max-width: 900px;
  margin: 0 auto;
}

.avi-cakes-video-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;
}

.avi-cakes-video-wrapper video {
  width: 100%;
  height: 450px;
  display: block;
  object-fit: cover;
}

.avi-cakes-video-label {
  font-size: 40px;
  font-weight: 700;
  font-family: 'Playfair Display';
  color: #000;
  margin-top: 40px;
}

.avi-cakes-product-container {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-content: center;
  max-width: 1280px;
  margin: 0px auto;
  padding: 0px;
  gap: 20px;
  overflow: hidden;
}

.avi-cakes-center {
  display: flex;
  background: #fff;
  padding: 140px 60px;
  align-content: center;
  justify-content: center;
  align-items: center;
  border: 20px solid #0399D1;
  border-radius: 100%;
  gap: 30px;
  width: 50%;
  margin-top: -100px;
  margin-bottom: -100px;
}

.avi-cakes-video video {
  width: 230px;
  height: 330px;
  object-fit: cover;
  border-radius: 10px;
}

.avi-cakes-description p {
  text-align: center;
  font-size: 24px;
  line-height: 33px;
  font-weight: 500;
  font-family: 'Lato';
  color: #45220E;
  margin: 0px;
}

.avi-cakes-left {
  width: 25%;
  display: flex;
  justify-content: flex-end;
}

.avi-cakes-right {
  width: 25%;
  display: flex;
  justify-content: flex-end;
}
button.single_add_to_cart_button.button.alt {
    margin-bottom: 30px;
}

@media (max-width: 768px) {

  body .avi-cakes-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 40px 10px 0px;
  }

  body .avi-cakes-key-ingredients-grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 15px;
  }

  body .avi-cakes-icon {
    width: 140px;
    height: 140px;
    padding: 40px;
  }

  body .avi-cakes-video-wrapper video {
    width: 100%;
    height: auto;
  }

  body .avi-cakes-video-label {
    font-size: 30px;
  }

  body .avi-cakes-product-container {
    display: flex;
    justify-content: center;
    align-content: center;
    max-width: 1280px;
    margin: 0px auto;
    padding: 15px 15px 0px 15px;
    gap: 20px;
    overflow: hidden;
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
  }

  body .avi-cakes-left {
    width: 45%;
    display: flex;
    justify-content: flex-start;
    order: 2;
    align-items: flex-start;
    align-content: flex-end;
  }

  body .avi-cakes-right {
    width: 45%;
    display: flex;
    justify-content: flex-end;
    order: 3;
  }

  body .avi-cakes-center {
    display: flex;
    background: #fff;
    padding: 20px;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 10px solid #0399D1;
    border-radius: 20px;
    gap: 15px;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    order: 1;
    flex-direction: column;
  }

  body .avi-cakes-video {
    width: 100%;
  }

  body .avi-cakes-video video {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 10px;
  }

  body .avi-cakes-description p {
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    font-family: 'Lato';
    color: #45220E;
    margin: 0px;
  }
}

@media (max-width: 768px) {
.guinea-pig-video-container {
  margin-top: 50px !important;
   padding: 40px 20px !important;
}
  body.single-product .banner-about-product.banner.desktop-section {
    padding: 0px !important;
    display: none !important;
  }
  body.new-product-design .product-data .vet-recommendation-card {
  padding: 15px;
  }
  body.new-product-design div.product .banner {
  padding: 60px 20px 0px;
}
body .wr-wrapper {
    margin-top: 0px !important;
}
.our-story.banner {
    padding-bottom: 130px !important;
}

img.about-center-image {
    margin-top: 0px;
    max-width: 150px;
}
.banner-text-container {
    margin-bottom: -110px;
    margin-top: -100px;
    border-radius: 50%;
}

.postid-499 .banner-text-container,
.postid-501 .banner-text-container {
    background: #fdf9e5 !important;
    border-radius: 25%;
    padding: 60px 0px 0px !important;
}

}

.woocommerce-accordion-tabs .accordion-tab {
	border-bottom: 1px solid #ddd;
}

.woocommerce-accordion-tabs .accordion-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	list-style: none;
	padding: 15px 0;
	font-weight: 600;
}

.woocommerce-accordion-tabs .accordion-toggle::-webkit-details-marker {
	display: none;
}

.woocommerce-accordion-tabs .accordion-title {
	flex: 1;
}

.woocommerce-accordion-tabs .accordion-icon {
	margin-left: 10px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	min-width: 20px;
	text-align: right;
}

.woocommerce-accordion-tabs .accordion-content {
	overflow: hidden;
	height: 0;
	transition: height 0.3s ease;
}

.product-tabs-container .accordion-toggle {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.home .hs {
    font-weight: 700;
}

body.single-product .jdgm-medals-wrapper,
body.single-product .jdgm-widget:not(.jdgm-review-widget--small, body.single-product .jdgm-review-widget--medium) .jdgm-medals-wrapper,
.jdgm-row-media {
    display: none !important;
}

div#shp_rw_btn {
    border-radius: 0 !important;
}

.Wdgt-Masonry-Grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    grid-gap: 0 !important;
}

section.up-sells.upsells.products h2 {
    padding-bottom: 20px !important;
}

@media (max-width: 767px) {
    .holiday-note {
        margin: 80px 0 40px !important;
    }
}

.holiday-note {
    color: red;
    font-weight: bold;
    margin: 30px 0;
}

.product-description-container ul li {
    padding-left: 10px !important;
}

@media only screen and (max-width: 767px) {
    .product-description-container ul li {
        padding-left: 30px !important;
    }
}

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

@media (min-width: 768px) {
.card-body__content p {
    width: 92% !important;
	padding-bottom: 5px !important;
}

.card-body__content {
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
	.woo-sb {
        width: 35%;
        margin-right: 10px;
    }

    a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
        padding-bottom: 30px !important;
    }
}

.term-description {
    background: #f2eee5;
}

.wcf-group {
    background: #eae4da;
}

a.button.wc-forward {
    display: flex;
    width: fit-content;
    justify-content: center;
    padding: 10px 10px !important;
    text-align: center;
    margin: 0px;
}

.woocommerce-mini-cart__buttons {
    display: flex;
    gap: 10px;
}

.woocommerce-mini-cart__buttons a {
    flex: 1;
    text-align: center;
}

body .wr-wrapper {
    margin: 0px 0px 40px !important;
}
ul.products.columns-3 li.product {
    padding-bottom: 20px;
}

.page-template-page-store .hero-title {
	padding-top: 50px;
}

/* ---------------hides date field on checkout page-------------- */

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    padding-bottom: 10px !important;
}
.wr-wrapper {
	margin: 0px 0px 60px !important;
}
.trustspot-inline-rating {
    padding: 0px 0px 10px;
}

#billing_birth_date_field {
    display: none !important;
}
.tier-icon img {
    width: 16px;
}

.woocommerce-message {
    display: flex;
    align-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
	padding: 10px;
}
a.button.wc-forward {
    display: flex;
    width: fit-content;
}
.page-id-77 .woocommerce-message {
	margin-bottom:20px !important;
}
p.set-p {
    margin: 0px;
}


.woocommerce-message {
    border: 1px solid #0078c2 !important;
}

button#INDmenu-btn {
    margin-top: -130px;
}

.INDpositionRight #INDmenu-btn.INDsemicircle-btn.INDoutline-btn,
[data-indpositionright] #INDmenu-btn.INDsemicircle-btn.INDoutline-btn {
    border-right: 0 !important;
    margin: 130px;
}
.woocommerce-product-rating,
.star-rating {
    display: none;
    visibility: hidden;
}

/* Mobile styles */
@media (max-width: 767px) {
    .woocommerce-message {
        gap: 0;
    }

    .woo-sb aside#secondary {
        width: 100%;
    }

    .site-content .inner .content-area {
        width: 100% !important;
    }

    .grow {
        height: 150px !important;
    }
}


.page-id-57946.page-template-page-full .grow,
.page-id-58861.page-template-page-full .grow {
    height: 270px !important;
}

.page-id-57946 .wswall_icon_main,
.page-id-58861 .wswall_icon_main {
    padding: 0px !important;
}

.page-id-57946 .WsWall-cNtaiNr 
.page-id-58861 .WsWall-cNtaiNr {
    padding: 0px !important;
}
.page-id-57946 .Wdgt-Masonry-Grid,
.page-id-58861 .Wdgt-Masonry-Grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    grid-auto-rows: 15px !important;
    grid-gap: 15px 10px !important;
}

.page-id-57946 .Wsrspfapp.WsrsBadge-CMn-cLs.Wsrspfapp-Badge03.Wsrspfapp-Badge04, 
.page-id-58861 .Wsrspfapp.WsrsBadge-CMn-cLs.Wsrspfapp-Badge03.Wsrspfapp-Badge04 {
    display: flex;
    justify-content: center;
}
.page-id-57946 .wswall_header_section, 
.page-id-58861 .wswall_header_section {
	padding: 0px !important;
}

.page-id-57946 .WsWall-theme-Brand .Wisely-Fixed-Brand, 
.page-id-58861 .WsWall-theme-Brand .Wisely-Fixed-Brand {
	display: none !important;
}
.Wsrspfapp-Badge03 .Wsrspfapp-ratingsBadge-container {
    max-width: 100% !important;
    width: 100%;
    border-radius: 16px;
    border: 2px solid #f5f5f5;
    overflow: hidden;
    flex-direction: column;
    display: flex;
    justify-content: center;
    background: #005295 !important;
    border-radius: 0px !important;
    color: #ffffff;
}
.Wsrspfapp-Badge03 .Wsrspfapp-ratingsBadge-container:hover {
	color: #339999;
}
a.wiser-review-link:hover {
    text-decoration: none;
}
body .Wsrspfapp-Badge04-container {
	padding: 12px !important;
}

.page-id-57946 .WsRevWallCd1-productsort-title, 
.page-id-58861 .WsRevWallCd1-productsort-title {
    font-size: 14px !important;
    color: #000;
    line-height: 22px !important;
    text-decoration: none !important;
}

a.WsRevWallCd1-card-productsort.prd-card-block:visited {
    color: #005295 !important;
}

/* Hide Reviews on the product- Banana Nutri-Berrie Tin*/
#product-56881 .custom-review-shortcode{
	display: none !important;
}

.wiser_review.wsr_rating {
    padding-bottom: 10px;
}
.metaslider a {
    color: white;
}
.home .metaslider .caption-wrap .inner {
  overflow: visible !important;
}




 @media (min-width: 1024px) {
	 body.postid-60219.new-product-design .product-banner-with-text.banner .right-image,
	 body.postid-58861.new-product-design .product-banner-with-text.banner .right-image {
        left: 60% !important;
    }
	    body.postid-60219 .new-product-design .product-banner-with-text.banner .over-image,
	    body.postid-58861 .new-product-design .product-banner-with-text.banner .over-image {
        left: 20% !important;
    }
}

@media (max-width: 767px) {
		#menu-sites-mobile .menu-item-object-page a {
    color: #aa001b !important;
}

    body.postid-60219 .product-banner-with-text.banner, 
	body.postid-58861 .product-banner-with-text.banner {
        margin-top: 60px !important;
    }

    body.postid-60219.new-product-design .product-banner-with-text .card .card-body__content p,
	body.postid-58861.new-product-design .product-banner-with-text .card .card-body__content p {
        padding: 0 20px 50px !important;
    }

    body.postid-60219 .banner-about-product.banner.mobile-section, 
	body.postid-58861 .banner-about-product.banner.mobile-section{
        margin-bottom: 50px;
    }
	
    body.postid-60219.new-product-design .product-banner-with-text .card .card-body__content p, 
	body.postid-58861.new-product-design .product-banner-with-text .card .card-body__content p{
        width: 100% !important;
    }
	a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    padding-bottom: 010px !important;
}

	section.up-sells.upsells.products .products { 
	row-gap: 50px;
	}
	ul.products li.product .button { 
	bottom: -40px !important;
	}
	section.up-sells.upsells.products .products { 
	padding-bottom: 50px;
	}



}


    body.postid-60219.new-product-design .product-banner-with-text .card .card-body__content p,
    body.postid-58861.new-product-design .product-banner-with-text .card .card-body__content p {
        width: 430px !important;
    }


 	body.postid-60219.new-product-design div.product:not(.product_cat-tropical-nutri-berries) .product-banner-with-text .card:before, body.postid-58861.new-product-design div.product:not(.product_cat-tropical-nutri-berries) .product-banner-with-text .card:before {
    content: '';
    width: 690px;
		height: 740px;
}
.topmenu {
    grid-column-start: 2;
    padding-bottom: .6rem;
    width: 400px !important;
}

#primary-menu .menu-item-object-page a {
    color: #aa001b !important;
}
	
ul#menu-sidebar li.current-menu-item a {
  color: #000 !important;
}

@media (min-width: 768px) {

	#primary-menu .menu-item-object-page a {
    color: #000 !important;
}
	
    html body .topmenu .menu-about-container #about-menu li.menu-item-object-page a {
        color: #fff !important;
    }
	    html body .topmenu .menu-about-container #about-menu li.menu-item-object-page a:hover {
        color: #aa001b !important;
    }
	
}

@media (max-width: 767px) {
    .laf-gb-global-conservation-item {
        gap: 15px;
        border: 1px solid #45220e;
        border-radius: 12px;
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .laf-gb-card-item {
        padding: 24px 20px;
        border: 1px solid #45220e;
    }
}

@media (max-width: 767px) {
    .laf-gb-emergency-relief-item {
        flex-direction: column;
        gap: 20px;
        border-bottom: 1px solid  #45220e;
        padding-bottom: 25px;
		padding-top: 10px;
    }
	.laf-gb-emergency-relief-item:last-child {
 	 	border-bottom: none;
		padding-bottom: 0px;
}
	section.laf-gb-page {
    padding-top: 50px;
}
}

.page-template-page-home .box-inner .img-btn-bottom .btn.blu {
  margin: 0;
  font-size: 16px;
}
@media (min-width: 1023px) {
    .page-template-page-store .caption {
        margin-top: -25rem !important;
    }
}
