/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * new-reason:
 *   - http://typekit.com/eulas/00000000000000007735fe23
 *   - http://typekit.com/eulas/00000000000000007735fe24
 *   - http://typekit.com/eulas/00000000000000007735fe25
 *   - http://typekit.com/eulas/00000000000000007735fe26
 *   - http://typekit.com/eulas/00000000000000007735fe27
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-02-10 15:58:49 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=ceo2btv&ht=tk&f=50055.50056.50057.50058.50059&a=18322601&app=typekit&e=css");

@font-face {
  font-family: "New Reason";
  src: url("https://use.typekit.net/af/0cfd80/00000000000000007735fe23/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/0cfd80/00000000000000007735fe23/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/0cfd80/00000000000000007735fe23/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "New Reason";
  src: url("https://use.typekit.net/af/e5f022/00000000000000007735fe24/31/l?subset_id=2&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/e5f022/00000000000000007735fe24/31/d?subset_id=2&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/e5f022/00000000000000007735fe24/31/a?subset_id=2&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "New Reason";
  src: url("https://use.typekit.net/af/2b5ad3/00000000000000007735fe25/31/l?subset_id=2&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/2b5ad3/00000000000000007735fe25/31/d?subset_id=2&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/2b5ad3/00000000000000007735fe25/31/a?subset_id=2&fvd=n6&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
}

@font-face {
  font-family: "New Reason";
  src: url("https://use.typekit.net/af/9d0098/00000000000000007735fe26/31/l?subset_id=2&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/9d0098/00000000000000007735fe26/31/d?subset_id=2&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/9d0098/00000000000000007735fe26/31/a?subset_id=2&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}

@font-face {
  font-family: "New Reason";
  src: url("https://use.typekit.net/af/69e803/00000000000000007735fe27/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/69e803/00000000000000007735fe27/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/69e803/00000000000000007735fe27/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

:root {
  --pink: #ED2891;
  --light-pink: #FBD4E9;
  --yellow: #FFD530;
  --purple: #2F1E5C;
  --blue: #88D3D2;
  --white: #FFFFFF;
  --off-white: #fff7d6;
  --golden: #FFE683;
  --black: #000000;
  --new-reason: "New Reason", sans-serif;
  --new-herman: "NewHerman Regular", sans-serif;
  --new-herman-ExtraBold: "NewHerman Extra Bold", sans-serif;
}

.container {
  padding: 0 20px;
  width: 100%;
  max-width: 1352px;
  margin: 0 auto;
}

html {
  scroll-padding-top: 180px;
}

.new_reason *,
.new_reason {
  font-family: var(--new-reason) !important;
}

.d_none {
  display: none !important;
}

.d_flex {
  display: flex !important;
}

.fit_content {
  width: fit-content;
}

.pink_text {
  color: var(--pink);
}

#button,
a.button,
.button a {
  position: relative;
  margin: 0 30px;
  border: 1px solid var(--pink) !important;
  padding: 11px 29px !important;
  background-color: var(--pink) !important;
  color: var(--white) !important;
  white-space: nowrap;
  font-family: var(--new-reason);
  transition: all .3s ease-in-out;
  cursor: pointer;
}

a.button {
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
}

#button .elementor-button-icon svg,
.button a .elementor-button-icon svg,
a.button .elementor-button-icon svg {
  height: 24px;
  width: 24px;
}

a.button .arrow {
  height: 16px;
  width: 16px;
}

a.button .arrow svg {
  height: 100%;
  width: 100%;
}

.button.full_width_btn a,
.full_width_btn #button,
.elementor-align-justify.button a,
.elementor-align-justify #button {
  width: calc(100% - 60px);
}

a.button:hover,
#button:hover,
.button a:hover {
  background-color: var(--off-white) !important;
  color: var(--pink) !important;
}

a.button::before,
a.button::after,
#button::before,
#button::after,
.button a::before,
.button a::after {
  position: absolute;
  content: "";
  height: calc(100% + 2px);
  width: 48px;
  background-image: url("/wp-content/uploads/2026/02/btn_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  transform: translate(-30px, -50%);
  left: 0;
}

a.button::after,
#button::after,
.button a::after {
  left: unset;
  right: 0;
  transform: translate(-30px, 50%);
  rotate: 180deg;
}

.button.btn_yellow a::before,
.button.btn_yellow a::after {
  background-image: url("/wp-content/uploads/2026/02/btn_yellow_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.button.btn_yellow a {
  border: 1px solid var(--yellow) !important;
  background-color: var(--yellow) !important;
  color: var(--purple) !important;
}

.button.btn_yellow a:hover {
  background-color: var(--off-white) !important;
}

.button.btn_purple a::before,
.button.btn_purple a::after {
  background-image: url("/wp-content/uploads/2026/02/btn_purple_icon-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.button.btn_purple a {
  border: 1px solid var(--purple) !important;
  background-color: var(--purple) !important;
  color: var(--white) !important;
}

.button.btn_purple a:hover {
  background-color: var(--off-white) !important;
  color: var(--purple) !important;
}

/* .error404 .button .elementor-button-icon path, */
.button .elementor-button-icon path {
  transition: all .3s;
}

.button.icon_color a:hover .elementor-button-icon path {
  fill: var(--pink);
}

.button.btn_yellow.icon_color a:hover .elementor-button-icon path {
  fill: var(--purple);
}

/* .error404 .button a:hover .elementor-button-icon path {
  stroke: var(--pink);
} */

.header {
  width: 100% !important;
}

.header_logo {
  margin-bottom: -16px !important;
}

.menu_btn svg {
  display: block;
}

.menu_btn .elementor-menu-toggle {
  padding: 12px;
}

.header .header_logo img,
.header {
  transition: all .5s ease-in-out;
}

.error404 .header,
.header.elementor-sticky--effects {
  background-color: var(--blue);
}

.header.elementor-sticky--effects .stick_menu_color .menu-item a {
  color: var(--purple) !important;
  fill: var(--purple) !important;
}

.header.elementor-sticky--effects .stick_menu_color .menu-item a::after {
  background-color: var(--purple) !important;
}

/* .error404 .header .header_logo img,
.header.elementor-sticky--effects .header_logo img {
  height: calc(var(--headerHeight) - (16px * 2));
} */

.marquee_text .elementor-widget-image {
  min-width: max-content;
}

.marquee_text {
  padding-right: 23px !important;
  min-width: max-content !important;
  white-space: nowrap;
  animation-name: infiniteScroll;
  animation-duration: 50s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-name: infiniteScroll;
  -webkit-animation-duration: 50s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

.marquee_text>.e-con {
  width: max-content !important;
}

@keyframes infiniteScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.contact_form .elementor-field-type-submit {
  margin-top: 16px;
}

.contact_form .elementor-field-textual.elementor-size-lg {
  padding: 24px 32px;
  border: 0;
  line-height: 1.3;
}

.contact_form textarea {
  border-radius: 24px !important;
}

.connect_with_us .button .elementor-button-icon svg {
  height: 24px;
  width: 24px;
}

.secrets-section .elementor-widget-image {
  position: relative;
  padding-top: 50%;
}

.secrets-section .secrets-cols,
.secrets-section .swiper-slide .e-con-inner {
  height: 100%;
}

.secrets-cols>.elementor-element:last-child {
  flex: 1;
}

.secrets-section .elementor-element:last-child .elementor-widget-button {
  margin-top: auto;
}

.secrets-section .elementor-element:last-child .elementor-widget-text-editor {
  margin-bottom: 24px;
}

.secrets-section .elementor-widget-image a {
  display: block;
}

.secrets-section .elementor-widget-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.explore_btn .elementor-button-content-wrapper {
  padding-bottom: 6px;
  align-items: center;
}

.explore_btn a {
  line-height: 1 !important;
}

.explore_btn svg {
  height: 20px;
  width: 20px;
}

.faq-section .e-n-accordion-item[open] .e-n-accordion-item-title {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  padding-bottom: 16px;
}

.faq-section .e-n-accordion-item[open] {
  box-shadow: 4px 4px 0px 0px var(--purple);
  border-radius: 24px;
}

.faq-section .e-n-accordion-item-title-text {
  display: flex;
  align-items: center;
  gap: 12px;
}

.faq-section .e-n-accordion-item-title-text span {
  height: 32px;
  width: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 18px;
  font-family: var(--new-herman);
  font-weight: 700;
  border-radius: 50px;
}

.heading-btn .elementor-heading-title {
  position: relative;
  border-top: 2px solid var(--pink);
  border-bottom: 2px solid var(--pink);
  width: max-content;
  margin: 0 32px;
  padding: 11px 10px;
}

.heading-btn .elementor-heading-title::before,
.heading-btn .elementor-heading-title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  transform: translate(-100%, -50%);
  height: calc(100% + 4px);
  background-image: url("/wp-content/uploads/2026/02/heading_pink_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
}

.heading-btn .elementor-heading-title::after {
  transform: translate(-100%, 50%);
  rotate: 180deg;
  left: unset;
  right: 0;
  background-position: left center;
}

.inner-leaf-cols .elementor-widget-image {
  position: relative;
  padding-top: 108%;
}

.inner-leaf-cols .elementor-widget-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url("/wp-content/themes/temtoa/assets/image/golden-leaf.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}

.inner-leaf-cols img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.author-box .elementor-image-box-wrapper {
  display: flex;
  align-items: center;
}

.author-box .elementor-image-box-img {
  margin-right: 16px !important;
}

.author-box .elementor-image-box-description {
  font-family: var(--new-reason);
}

.footer-newsletter .elementor-form-fields-wrapper {
  flex-wrap: nowrap;
}

.footer-newsletter .elementor-field-type-email {
  flex: 1;
}

.footer-newsletter .elementor-field-type-email input {
  min-height: unset;
  padding: 12px 24px;
}

.footer-newsletter .elementor-field-type-submit {
  width: fit-content;
}

.footer-newsletter .elementor-field-type-submit button {
  min-height: unset !important;
}

.swiper-pagination {
  transform: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-pagination .swiper-pagination-bullet {
  transition: all .3s ease-in-out;
}

.swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  height: 8px;
  width: 8px;
  vertical-align: middle !important;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  height: 12px;
  width: 12px;
}

.category-slide {
  position: relative;
  padding: 235px 0 40px;
}

.category-slide .container {
  position: relative;
  z-index: 2;
  height: 100%;
}

.product-category-slider {
  position: relative;
  overflow: hidden;
  height: 100vh;
  min-height: 700px;
}

.category-slide-content h2 {
  font-family: var(--new-herman-ExtraBold);
  line-height: 1;
  margin: 0 0 32px;
  width: 100%;
  font-weight: 800;
  color: var(--off-white);
  max-width: 600px;
  font-size: clamp(3.5rem, 5.769vw - 0.192rem, 5rem);
  width: calc(100% - 547px);
}

.category-slide-content {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
}

.productCatMain .swiper-slide {
  height: auto;
}

.productCatMain {
  height: 100%;
}

.productCatThumbs_wrapper {
  position: absolute !important;
  right: 0;
  bottom: 40px;
  width: 100%;
  max-width: 597px;
  padding-left: 50px;
}

.productCatThumbs_wrapper .swiper {
  position: unset !important;
}

.thmb_slide {
  background-color: var(--off-white);
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 8px;
}

.thmb_slide>img {
  border-radius: 8px;
  height: 120px;
  width: auto;
  max-width: 150px;
  object-fit: cover;
}

.thmb_slide .title h5 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 14px;
  line-height: 1.1;
  letter-spacing: 1.28px;
  color: var(--pink);
  font-family: var(--new-herman-ExtraBold);
}

.thmb_slide .title a {
  color: var(--purple);
  font-family: var(--new-reason);
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.125;
  border-bottom: 2px solid var(--pink);
  padding-bottom: 6px;
  width: fit-content;
}

.thmb_slide .title a svg {
  height: 100%;
  width: 100%;
}

.thmb_slide .title .arrow {
  height: 20px;
  width: 20px;
}

.thmb_slide .title a svg path {
  color: currentColor;
}

.product_image .product_main_image {
  z-index: 2;
  /* transition: all .5s ease-in-out; */
}

.product_image .hover_image {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.product_card:hover .product_main_image {
  opacity: 0;
  visibility: hidden;
}

.product_card:hover .hover_image {
  opacity: 1;
  visibility: visible;
}

.slideshow_source .gallery-item {
  height: auto;
}

.slideshow_source .gallery .gallery-item {
  max-width: calc((100% / 2) - 12px);
}

.slideshow_source .gallery {
  gap: 24px;
  height: 100%;
}

.slideshow_source .elementor-image-gallery {
  height: 100%;
}

.slideshow_source .gallery-item .gallery-icon {
  position: relative;
  padding-top: 77%;
  height: 100%;
}

.slideshow_source .gallery-item .gallery-icon img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.slideshow_source .gallery-item .gallery-icon img.active {
  border: 4px solid var(--pink);
}

.slideshow_source .gallery {
  display: flex;
  /* flex-wrap: wrap; */
}

.slideshow_source .gallery-columns-3 .gallery-item {
  width: 33.33%;
}

.cooking-tabs-titles {
  border: 1px solid var(--pink);
  display: flex;
  padding: 4px;
  border-radius: 50px;
  overflow: auto;
  width: fit-content;
  max-width: 100%;
  gap: 4px;
  background-color: var(--off-white);
  margin-bottom: 24px;
}

.cooking-tabs-titles .cooking-tab-title {
  color: var(--pink);
  padding: 12px 42px;
  border-radius: 50px;
  line-height: 1.5;
  font-size: 16px;
  font-family: var(--new-reason);
  font-weight: 600;
  transition: all 0.3s linear;
  border: none;
}

.cooking-tabs-titles .cooking-tab-title:hover,
.cooking-tabs-titles .cooking-tab-title.active {
  background-color: var(--pink);
  color: var(--white);
}

.cooking-tab-content ol {
  counter-reset: section-counter;
  padding-left: 0;
}

.cooking-tab-content ol li::before {
  counter-increment: section-counter;
  content: counter(section-counter);
  font-family: var(--new-reason);
  color: var(--pink);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  width: 48px;
  min-width: 48px;
  border-radius: 50px;
  background-color: var(--golden);
  font-size: 16px;
  font-weight: 600;
}

.cooking-tab-content ol li {
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 50px;
  padding: 4px;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--new-reason);
  color: var(--white);
  background-color: var(--pink);
  line-height: 1.5;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.cooking-tab-content ol li:last-child {
  margin-bottom: 0;
}

.cooking-tab-content {
  display: none;
}

.cooking-tab-content.active {
  display: block;
}

.map_iframe>*,
.map_iframe {
  height: 100%;
}

.home_banner {
  height: 100vh;
  min-height: 500px;
}

.home_carousel {
  height: 100%;
}

.home_carousel .swiper-slide>.elementor-element {
  padding-top: 110px !important;
}

.home_banner_image .elementor-widget-image,
.home_banner_image,
.home_carousel .swiper-wrapper,
.home_carousel .swiper {
  height: 100%;
}

.product-slideshow {
  min-height: 100vh;
}

.product-slideshow>div {
  flex: 1 !important;
}

.hero-left-cols {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.product_thumb_slider {
  position: absolute;
  top: auto;
  left: 32px;
  bottom: 116px;
  max-height: calc(100% - 116px - 32px);
  width: 72px;
}

.product_thumb_slider .swiper-wrapper {
  margin-bottom: -16px;
}

.product_thumb_slider .swiper-slide {
  height: 72px !important;
  border-radius: 9px;
  overflow: hidden;
}

.product_thumb_slider .swiper-slide.swiper-slide-thumb-active {
  border: 2px solid var(--pink);
}

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

.product_desk_slider,
.product_hero_shortcode,
.product_hero_shortcode .elementor-shortcode {
  height: 100%;
}

.product_desk_slider .swiper_arrow {
  height: 40px;
  width: 40px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--pink);
  color: var(--white);
  transition: all .3s ease-in-out;
}

.product_desk_slider .swiper-button-lock {
  display: none;
}

.product_desk_slider .swiper_arrow svg {
  height: 16px;
  width: 16px;
}

.product_desk_slider .swiper_arrow path {
  stroke: currentColor;
  transition: all .3s ease-in-out;
}

.product_desk_slider .swiper_arrow:hover {
  background-color: var(--off-white);
  color: var(--pink);
}

.insta-slider .swiper-pagination {
  display: none;
}

.page-id-1814 .header .header_logo img {
  height: 240px;
}

.page-id-1814 .header.elementor-sticky--effects .header_logo img {
  height: 116px;
}

.footer_boat {
  -webkit-animation: rock-boat 6s ease-in-out infinite;
  -moz-animation: rock-boat 6s ease-in-out infinite;
  -mt-animation: rock-boat 6s ease-in-out infinite;
  -o-animation: rock-boat 6s ease-in-out infinite;
}

@-webkit-keyframes rock-boat {
  0% {
    -webkit-transform: rotate(0) translateY(0);
    -moz-transform: rotate(0) translateY(0);
    -ms-transform: rotate(0) translateY(0);
    -o-transform: rotate(0) translateY(0);
    transform: rotate(0) translateY(0);
  }

  25% {
    -webkit-transform: rotate(-3deg) translateY(-7px);
    -moz-transform: rotate(-3deg) translateY(-7px);
    -ms-transform: rotate(-3deg) translateY(-7px);
    -o-transform: rotate(-3deg) translateY(-7px);
    transform: rotate(-3deg) translateY(-7px);
  }

  50% {
    -webkit-transform: rotate(0) translateY(0);
    -moz-transform: rotate(0) translateY(0);
    -ms-transform: rotate(0) translateY(0);
    -o-transform: rotate(0) translateY(0);
    transform: rotate(0) translateY(0);
  }

  75% {
    -webkit-transform: rotate(-6deg) translateY(-12px);
    -moz-transform: rotate(-6deg) translateY(-12px);
    -ms-transform: rotate(-6deg) translateY(-12px);
    -o-transform: rotate(-6deg) translateY(-12px);
    transform: rotate(-6deg) translateY(-12px);
  }

  100% {
    -webkit-transform: rotate(0) translateY(0);
    -moz-transform: rotate(0) translateY(0);
    -ms-transform: rotate(0) translateY(0);
    -o-transform: rotate(0) translateY(0);
    transform: rotate(0) translateY(0);
  }
}

.new_reason .sub-menu {
  width: max-content !important;
  padding: 12px 0 !important;
}

.new_reason .elementor-sub-item {
  flex-direction: row-reverse;
  gap: 15px;
  justify-content: flex-end;
  border: 0 !important;
  color: var(--pink) !important;
  padding: 12px 24px !important;
  background-color: var(--off-white) !important;
}

.new_reason .elementor-sub-item img {
  height: 75px;
  width: auto;
}

.new_reason .menu-item a:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.menu_btn .elementor-menu-toggle.elementor-active {
  background-color: var(--purple) !important;
}

.menu_btn .elementor-menu-toggle.elementor-active svg {
  fill: var(--white) !important;
}

.animated_bird {
  transform: scale(0) translateX(-10vw);
  will-change: transform;
  animation-name: fly-right;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 40s;
}

.animated_bird img {
  transform: rotateY(180deg);
}

.animated_bird_right {
  transform: scale(0) translateX(10vw);
  will-change: transform;
  animation-name: fly-left;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 40s;
}

@keyframes fly-right {
  0% {
    transform: scale(0.8) translateX(-10vw);
  }

  10% {
    transform: translateY(100px) translateX(15vw) scale(0.9);
  }

  20% {
    transform: translateY(0px) translateX(40vw) scale(1);
  }

  30% {
    transform: translateY(120px) translateX(65vw) scale(0.9);
  }

  40% {
    transform: translateY(30px) translateX(90vw) scale(0.8);
  }

  50% {
    transform: translateY(150px) translateX(115vw) scale(0.9);
  }

  50.01% {
    transform: scale(0) translateX(-10vw);
  }

  100% {
    transform: scale(0) translateX(-10vw);
  }
}

@keyframes fly-left {
  0% {
    transform: scale(0) translateX(10vw);
  }

  49.99% {
    transform: scale(0) translateX(10vw);
  }

  50% {
    transform: scale(0.8) translateX(10vw);
  }

  60% {
    transform: translateY(-50px) translateX(-15vw) scale(0.9);
  }

  70% {
    transform: translateY(0px) translateX(-40vw) scale(1);
  }

  80% {
    transform: translateY(-100px) translateX(-65vw) scale(0.9);
  }

  90% {
    transform: translateY(-70px) translateX(-90vw) scale(0.8);
  }

  100% {
    transform: translateY(-150px) translateX(-115vw) scale(0.9);
  }
}

.video_position .elementor-background-video-container video {
  object-position: 50% 10%;
  height: 100% !important;
  width: 100% !important;
}

.productCatThumbs .swiper-button-next,
.productCatThumbs .swiper-button-prev {
  height: 40px;
  width: 40px;
  background-color: var(--white);
  border-radius: 8px;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  rotate: 180deg;
}

.productCatThumbs .swiper-button-next svg,
.productCatThumbs .swiper-button-prev svg {
  height: 18px;
  width: 18px;
}

.productCatThumbs .swiper-button-next {
  left: 5px;
  right: unset;

}

.productCatThumbs .swiper-button-prev {
  right: 5px;
  left: unset;
}

figure.deensimc-img-wrapper:has(img[alt="big-logo-large"]) {
  margin: -16px 0 !important;
}

figure.deensimc-img-wrapper:has(img[alt="big-logo"]) {
  margin: -10px 0 !important;
}

figure.deensimc-img-wrapper:has(img[alt="big-logo"]) .deensimc-img {
  height: 60px !important;
}

figure.deensimc-img-wrapper:has(img[alt="big-logo-large"]) .deensimc-img {
  height: 72px !important;
}

/* ================================= Responsive Start ================================= */
@media (min-width: 768px) {
  .product-slider .swiper-wrapper {
    flex-wrap: wrap !important;
    transform: unset !important;
    margin-right: -32px !important;
    width: auto;
    row-gap: 42px;
  }

  .hide_dot .swiper-pagination,
  .product-slider .swiper-pagination {
    display: none;
  }

  .mob_only {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .page-id-1814 .header_logo img {
    height: 220px;
    max-width: 100%;
  }

  .insta-slider .swiper-pagination {
    display: block;
  }

  .category-slide-content h2 {
    font-size: 100px;
    width: 100%;
    max-width: 100%;
  }

  .productCatThumbs_wrapper {
    max-width: 100%;
    padding: 0 20px;
    bottom: 20px;
  }

  .category-slide {
    padding: 488px 0 188px;
  }

  .find-map img {
    object-position: 80% center !important;
  }
}

@media (max-width: 880px) {
  .hero-left-cols {
    border-radius: 0;
  }

  .product_desk_slider .swiper-slide {
    position: relative;
    padding-top: 100%;
  }

  .product_desk_slider .swiper-slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-position: top center;
  }
}

@media (max-width: 767px) {
  .page-id-1814 .header .header_logo img {
    height: 220px;
    max-width: 100%;
  }

  .page-id-1814:has(.elementor-menu-toggle.elementor-active) .header .header_logo img,
  .page-id-1814 .header.elementor-sticky--effects .header_logo img {
    height: 80px;
  }

  .find-map img {
    object-position: center !important;
  }

  .desk_only {
    display: none !important;
  }

  .home_banner_image .elementor-widget-image,
  .home_banner_image {
    height: unset;
  }

  .header_logo {
    margin-bottom: calc(-18px - 16px) !important;
    transition: all .3s ease-in-out !important;
  }

  .home_banner {
    min-height: 600px;
  }

  body:has(.elementor-menu-toggle.elementor-active) .header_logo {
    margin-bottom: 0 !important;
  }

  .product-slideshow {
    min-height: calc(100dvh - 57px);
  }

  /* .header.elementor-sticky--effects .header_logo img {
    height: calc(var(--headerHeight) - (10px * 2));
    margin-top: -8px;
  } */

  .connect_with_us .button a {
    display: block;
  }

  .insta-inner-cols {
    max-width: 400px !important;
    margin: 0 auto;
  }

  .secrets-section .elementor-widget-image {
    padding-top: 112%;
  }

  .cooking-tab-content ol li {
    font-size: 14px;
    gap: 12px;
  }

  .cooking-tab-content ol li::before {
    height: 45px;
    width: 45px;
    min-width: 45px;
    font-size: 14px;
  }

  .slideshow_source .gallery {
    margin: 0 !important;
  }

  .slideshow_source .gallery-item {
    padding: 0 !important;
  }

  .faq-section .e-n-accordion-item-title-text span {
    background-color: var(--pink);
    color: var(--white);
  }

  .insta-slider.elementor-widget-n-carousel .e-n-carousel.offset-right {
    padding-inline-end: calc(50% + 45px);
  }

  .insta-slider.elementor-widget-n-carousel .swiper-wrapper {
    width: max-content;
  }

  .new_reason .sub-menu {
    width: auto !important;
    background-color: var(--off-white) !important;
    margin: 0 24px;
    border-radius: 16px;
  }


  @keyframes fly-right {
    0% {
      transform: scale(0.8) translateX(-10vw);
    }

    10% {
      transform: translateY(75px) translateX(15vw) scale(0.9);
    }

    20% {
      transform: translateY(0px) translateX(40vw) scale(1);
    }

    30% {
      transform: translateY(80px) translateX(65vw) scale(0.9);
    }

    40% {
      transform: translateY(30px) translateX(90vw) scale(0.8);
    }

    50% {
      transform: translateY(100px) translateX(115vw) scale(0.9);
    }

    50.01% {
      transform: scale(0) translateX(-10vw);
    }

    100% {
      transform: scale(0) translateX(-10vw);
    }
  }

  @keyframes fly-left {
    0% {
      transform: scale(0) translateX(10vw);
    }

    49.99% {
      transform: scale(0) translateX(10vw);
    }

    50% {
      transform: scale(0.8) translateX(10vw);
    }

    60% {
      transform: translateY(-30px) translateX(-15vw) scale(0.9);
    }

    70% {
      transform: translateY(0px) translateX(-40vw) scale(1);
    }

    80% {
      transform: translateY(-75px) translateX(-65vw) scale(0.9);
    }

    90% {
      transform: translateY(-40px) translateX(-90vw) scale(0.8);
    }

    100% {
      transform: translateY(-80px) translateX(-115vw) scale(0.9);
    }
  }

}

@media (max-width: 576px) {
  .insta-slider.elementor-widget-n-carousel .e-n-carousel.offset-right {
    padding-inline-end: 45px;
  }

  .product_desk_slider .swiper-slide {
    padding-top: 150%;
    object-position: center;
  }

  .cooking-tabs-titles {
    min-width: 100%;
  }

  .cooking-tabs-titles .cooking-tab-title {
    flex: 1;
    min-width: max-content;
  }
}

@media (max-width: 399px) {
  .thmb_slide>img {
    height: 100px;
    max-width: 130px;
  }

  .thmb_slide .title h5 {
    font-size: 22px;
    margin: 0 0 10px;
  }

  .thmb_slide .title h5 {
    font-size: 26px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}

/* 12-02-2026 Start */

/* product listing */
.category-slide-content .button {
  font-weight: 600;
}

/* Product details page */
.nutrient_facts .dialog-lightbox-close-button {
  height: 55px;
  width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.nutrient_facts {
  backdrop-filter: blur(5px);
}

/* .sub-menu {
  width: calc(100% - var(--e-nav-menu-horizontal-menu-item-margin)) !important;
} */

.faq-section .e-n-accordion-item-title-text {
  line-height: 1.4065;
}

@media (max-width: 767px) {
  .nutrient_facts .dialog-lightbox-close-button {
    height: 38px;
    width: 38px;
  }

  .nutrient_facts .dialog-close-button svg {
    height: 12px;
    width: 12px;
  }
}

@media (max-width: 576px) {
  .slideshow_source .gallery-item .gallery-icon {
    padding-top: 88.3%;
  }
}

@media (max-width: 400px) {
  .wordbreak .elementor-heading-title {
    font-size: clamp(3.5rem, 30vw - 3.5rem, 5.75rem) !important;
    line-height: 1 !important;
  }

  .category-slide-content h2 {
    font-size: clamp(3.75rem, 40vw - 3.75rem, 6.25rem);
  }
}

/* 12-02-2026 End */

/* 17-02-2026 Start */
/*.moving-image-lr {
  position: absolute;
  top: 0;
  left: 0;
  animation: moveRight 90s linear infinite;
}

@keyframes moveRight {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100vw);
  }
}*/

/* 17-02-2026 End */

/*------------------ 20-02-2026 CSS Start ------------------*/
.footer-newsletter form.klaviyo-form {
  background-color: transparent !important;
  padding: 0 !important;
}

.footer-newsletter form.klaviyo-form>.needsclick {
  min-height: auto !important;
  flex-direction: unset !important;
  flex-wrap: wrap;
  position: relative;
  gap: 12px;
}

.footer-newsletter form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:nth-child(1),
.footer-newsletter form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:nth-child(2),
.footer-newsletter form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:last-child {
  display: none !important;
}

.footer-newsletter form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:nth-child(3) {
  flex: 1;
}

.footer-newsletter form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:nth-child(3)>.needsclick,
.footer-newsletter form.klaviyo-form:has(input[type="email"])>.needsclick>.needsclick:nth-child(4)>.needsclick {
  padding: 0 !important;
  background-color: transparent !important;
  flex: unset !important;
  width: 100%;
}

.footer-newsletter form.klaviyo-form input[type="email"] {
  background-color: #FFFFFF !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: New Reason !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  color: #2F1E5C !important;
  height: auto !important;
  padding: 15px 24px 11px 24px !important;
}

.footer-newsletter form.klaviyo-form input[type="email"]::placeholder {
  color: rgb(47 30 92 / 60%) !important;
  font-family: New Reason !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
}

.footer-newsletter form.klaviyo-form button {
  background-color: #F7941D !important;
  font-family: "NewHerman Regular", Sans-serif !important;
  font-weight: 700 !important;
  font-size: 0 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  height: auto !important;
  padding: 8px 24px !important;
  border-radius: 50px !important;
  transition: all 0.3s ease;
}

.footer-newsletter form.klaviyo-form button:hover {
  background-color: #FFF7D6 !important;
  color: #F7941D !important;
}

.footer-newsletter form.klaviyo-form button:before {
  content: "submit";
  display: block;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.microwave-note p {
  font-family: var(--new-herman-ExtraBold) !important;
  color: var(--purple);
  text-align: right;
}

.product_thumb_slider .swiper-slide {
  cursor: pointer;
}

body:has(.elementor-menu-toggle.elementor-active) .header {
  background-color: var(--blue) !important;
}

/*------------------ 20-02-2026 CSS End ------------------*/
/*------------------ Home hero section CSS Start ------------------*/
.main-hero-section {
  width: 100%;
  height: 100vh;
  min-height: 700px;
}

.hero-slider-row,
.hero-img {
  width: 100%;
  height: 100%;
}

.hero-slider-item,
.hero-slider-row {
  position: relative;
}

.hero-fallback.hidden {
  opacity: 0;
  pointer-events: none;
}

.hero-slider-item .bg_image {
  z-index: -1;
}

.hero-slider-item .bg_image .hero-fallback {
  z-index: 2;
}

.hero-slider-item .bg_image video {
  z-index: 1;
}

.bg_image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.bg_image video,
.bg_image svg,
.bg_image img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: top left;
}

.main-hero-section .hero-slider-item {
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: all .3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.main-hero-section .hero-slider-item.active {
  opacity: 1;
  visibility: visible;
}

.hero-slider-row-inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}

.hero-slider-row-inner .left {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 50px;
}

.hero-slider-row-inner .right {
  width: 60%;
  height: 100%;
}

.hero-slider-row {
  padding-top: var(--headerHeight);
}

.hero-slider-row .container {
  height: 100%;
}

.hero-img-inner {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}

.hero-img-inner img,
.hero-img-inner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}

.hero-slider-row-inner .heading {
  color: var(--off-white);
}

.hero-slider-row-inner .heading .title {
  font: normal normal 800 clamp(3rem, 9.524vw - 1.571rem, 7rem)/0.8 var(--new-herman-ExtraBold);
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}

.hero-slider-row-inner .heading p {
  font: normal normal 600 28px/1.3 var(--new-herman);
  letter-spacing: 0;
  text-transform: uppercase;
  margin: 0;
  max-width: 431px;
}

@media screen and (max-height: 730px) and (min-width: 768px) {
  .hero-slider-row-inner .heading .title {
    font-size: 75px;
  }
}

@media (max-width: 1024px) {
  .main-hero-section {
    height: 100dvh;
  }
}

@media (max-width: 767px) {
  .hero-img-inner {
    pointer-events: none;
  }

  .hero-slider-row-inner .right {
    width: 100%;
    height: auto;
    flex: 1;
    order: 1;
    padding-top: 260px;
  }

  .bg_image video,
  .bg_image svg,
  .bg_image img {
    object-position: center;
  }

  .hero-slider-row-inner .left {
    width: 100%;
    order: 2;
    padding: 0 0 20px 0;
    height: unset;
    display: block;
  }

  .hero-slider-row-inner {
    flex-direction: column;
  }

  .hero-slider-row-inner .heading {
    text-align: center;
  }

  .hero-slider-row-inner .heading .title {
    margin: 0 auto;
    max-width: 220px;
    line-height: 1;
  }

  .hero-slider-row-inner .heading p {
    display: none;
  }

  .header .elementor-nav-menu--dropdown {
    padding: 40px 0 20px;
  }
}

@media (max-width: 600px) {
  .hero-slider-row-inner .right {
    padding-top: 220px;
  }
}

@media (max-width: 374px) {
  .thmb_slide>img {
    height: 80px;
    max-width: 100px;
  }
}

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

  .bg_image video,
  .bg_image svg,
  .bg_image img {
    object-position: center -180px;
  }
}

/*------------------ Home hero section CSS End ------------------*/

.review-slider .swiper-slide {
  height: auto
}


.review-slider-item {
  width: 100%;
  border: 1px solid #2f1e5c;
  box-shadow: 4px 4px #2F1E5C;
  border-radius: 16px;
  background-color: var(--BgColor, #01A4C5);
  color: var(--TextColor, #FFF7D6);
  padding: 32px;
  height: 100%
}


.review-slider-item .review-star {
  display: flex;
  gap: 4px;
  color: var(--ReviewColor, #FFD530);
  margin-bottom: 32px
}


.review-slider-item .review-star svg {
  width: 19px;
  height: 18px
}


.review-slider-item .content p {
  font: 500 20px/1.5 var(--new-reason);
  letter-spacing: 0%;
  margin: 0
}


.review-slider {
  padding: 0 4px 4px 0
}


.review-slider:has(.more-than-three) {
  padding: 0 4px 32px 0
}


.review-slider .swiper-pagination:not(.more-than-three) {
  display: none !important
}


.review-slider .swiper-pagination {
  display: flex;
  bottom: 0
}


.review-slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px !important;
  background-color: var(--pink) !important;
  opacity: .1 !important
}


.review-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1 !important
}


@media(max-width: 1024px) {
  .review-slider {
    padding: 0 4px 32px 0
  }


  .review-slider .swiper-pagination:not(.more-than-three) {
    display: flex !important
  }
}


@media(max-width: 767px) {
  .review-slider {
    padding: 0 24% 32px 0
  }
}


@media(max-width: 600px) {
  .review-slider {
    padding: 0 9.2% 32px 0
  }
}

/**********************storelocator page**************************/
.scroll-section-tag:before {
  content: "";
  width: 111px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -92px;
  background-image: url(https://temtoathai.com/wp-content/uploads/2026/07/shape-arrow-icon.svg);
  background-size: cover;
  background-position: center;
}

.scroll-section-tag .elementor-heading-title {
  position: relative;
}

@media (max-width: 1024px) {
  .scroll-section-tag {
    padding-left: 22px !important;
    height: 100%;
  }
}

.image_marquee .deensimc-img {
  min-width: max-content !important;
}

.image_marquee .deensimc-marquee-track {
  align-items: center;
}

/* .image_marquee .deensimc-img-wrapper:nth-child(odd) .deensimc-img {
  height: 85px !important;
  min-width: 85px !important;
  width: 85px !important;
} */