/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


html {
  scroll-behavior: smooth;
}


h2 {
  font-size: 3.5em;
  font-weight: 400;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin-bottom: 20px;
}

.elementor-lightbox .elementor-lightbox-image {
  background-color: #fff;
}


/* To ensure notranslate */
.notranslate {
  unicode-bidi: isolate;
}
html.translated-ltr .notranslate {
	padding: 0 4px;
}




.page-hero {
  aspect-ratio: 16/9;
  min-height: 40vh;
  max-height: 65vh;
}
.page-hero:after {
  content: '';
  display: block;
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
  opacity: 1;
}
.page-id-393 .page-hero:after {
  display: none;
}

@media (max-width: 767px) {
  .page-hero {
    height: 40vh;
  }
}

#content,
.archive div[data-elementor-type="product-archive"],
.archive div[data-elementor-type="archive"],
.single-post .post:has(.page-hero) {
  margin-top: -100px;
}
.blog #content,
.page-id-27 #content,
.page-id-393 #content,
.page-id-394 #content,
.page-id-396 #content,
.page-id-3005 #content,
.page-id-3382 #content {
  margin-top: 0;
}
.blog #header-sticky,
.single #header-sticky,
.page-id-27 #header-sticky,
.page-id-393 #header-sticky,
.page-id-394 #header-sticky,
.page-id-396 #header-sticky,
.page-id-3005 #header-sticky,
.page-id-3382 #header-sticky {
  background-color: #1A201E;
}
.single-post:has(.page-hero) #header-sticky {
  background-color: transparent;
}
.single-post:has(.page-hero) #header-sticky.elementor-sticky--active {
	background-color: #1A201E;
}


.fee_product-cat-menu {
  padding: 0;
  list-style: none;
  overflow: auto;
  white-space: nowrap;
  text-align: center;
}
.fee_product-cat-menu li {
    display: inline-block;
}
.fee_product-cat-menu li a {
    display: block;
    padding: 20px 15px;
    color: #fff;
    font-family: "Winston", Sans-serif;
    font-weight: 400;
    font-size: 1.2em;
    opacity: .75;
}
.fee_product-cat-menu li a:hover,
.fee_product-cat-menu li a:focus {
    opacity: 1;
}
.fee_product-cat-menu li.current-cat a,
.page-id-25 .fee_product-cat-menu li.cat-item-all a {
  background: #fff;
  color: #000;
  padding: 5px 20px;
  border-radius: 30px;
  opacity: 1;
}

@media (max-width: 767px) {
  .fee_product-cat-menu li:first-child {
    margin-left: 10px;
  }
  .fee_product-cat-menu li a {
    font-size: 1em;
    padding: 10px 15px;
  }
}



.responsive-video {
  position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 10px;
}
.responsive-video iframe {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}


.facetwp-facet input,
.facetwp-facet select,
.facetwp-facet select:focus,
.facetwp-facet select:visited {
  color: #111!important;
  outline-color: #967329!important;
}


/* ANIMATIONS */

@keyframes fadeDown {
    from {opacity: 0; transform: translate3d(0,-60px,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInDown {
    animation-name: fadeDown;
}

@keyframes fadeLeft {
    from {opacity: 0; transform: translate3d(-60px,0,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft;
}

@keyframes fadeRight {
    from {opacity: 0; transform: translate3d(60px,0,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInRight {
    animation-name: fadeRight;
}

@keyframes fadeUp {
    from {opacity: 0; transform: translate3d(0,60px,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInUp {
    animation-name: fadeUp;
}










@keyframes tickerSlide {
  0% {transform: translate3d(0, 0, 0)}
  100% {transform: translate3d(-1692px, 0, 0)}
}

.ticker {
    display: flex;
    align-items: center;
    white-space: nowrap;
    gap: 10px;
    animation: tickerSlide 60s linear infinite;
}
.ticker-item {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 10px;
}
.ticker-item h3 {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    color: #5A3C0C;
    margin: 0;
    opacity: .5;
    transition: .2s;
}
.ticker-item:hover h3 {
    opacity: 1;
}
.ticker-item img {
    width: 20px;
    margin: 0;
}


.ticker--feefoam {
  gap: 15px;
}
.ticker--feefoam .ticker-item {
  gap: 15px;
}
.ticker--feefoam h3 {
    color: #fff;
}
.ticker--feefoam img {
    filter: brightness(1) contrast(0);
}


/* INGREDIENTS LIST */
.fb__recipe-ingredients ul {
    padding-left: 20px;
}