/*
Theme Name: Soup Latte
Description: Soup Latte
Author: 
Author URI: 
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.logo {
    transition: opacity 0.3s ease!important;
}
.logo:hover {
   opacity: 0.6;
}
.fusion-body .fusion-title .title-sep.sep-single{
	border-bottom-width: 4px!important;
}

.awb-menu .awb-menu__main-a .menu-text {
    position: relative;
    display: inline-block;
}

.awb-menu .awb-menu__main-a .menu-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.awb-menu .awb-menu__main-a:hover .menu-text::after {
    transform: scaleX(1);
}

.awb-menu .current-menu-item > .awb-menu__main-a .menu-text::after,
.awb-menu .current_page_item > .awb-menu__main-a .menu-text::after,
.awb-menu .current-menu-parent > .awb-menu__main-a .menu-text::after,
.awb-menu .current-menu-ancestor > .awb-menu__main-a .menu-text::after {
    transform: scaleX(1);
}

#menu-item-228:has(.awb-menu__sub-ul:hover) > .awb-menu__main-a .menu-text::after {
    transform: scaleX(0) !important;
}

	.page-id-9 .logo,
.page-id-9 .logo img,
.page-id-9 .logo a {
    display: none !important;
}

.veggie-band__image {
  display: block;
  width: 100%;
}

@media (max-width: 767px){
	.fusion-disable-outline .fusion-button{
		padding: 12px 54px 10px 54px !important;
        font-size: 20px !important;
	}
		p{
		font-size: 20px;
		line-height: 24px;
	}
	.fusion-social-links .fusion-social-networks a{
		font-size: 18px!important;
	}
	.fontawesome-icon.fb-icon-element{
		font-size: 18px!important;
	}
	.awb-off-canvas-wrap .awb-off-canvas-inner .off-canvas-content{
		padding: 0!important;
	}
	.awb-menu__main-ul_column .awb-menu__main-a {
    font-size: 24px!important;
		line-height: 24px!important;
		justify-content: center!important;
   }
	.awb-menu__main-ul_column .awb-menu__main-li {
    margin: 0 0 24px 0!important;
   }
	.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close.close-position-right {
    margin-right: 30px!important;
   }
	.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close{
		font-size: 18px!important;
	}
	.copyrights p{
		font-size: 14px;
        line-height: 24px;
        margin: 0;
	}
	.spl-cnt-circle{
		--awb-background-position: 25% 50%!important;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.fusion-disable-outline .fusion-button{
		padding: 12px 56px 10px 56px!important;
	}
	p{
		font-size: 20px;
		line-height: 24px;
	}
}

.spl-clmn-circle, .spl-clmn-circle-david-rio{
	width: 508px!important;
	height: 508px!important;
}
.fusion-layout-column.spl-clmn-circle .fusion-column-wrapper, .fusion-layout-column.spl-clmn-circle-david-rio .fusion-column-wrapper {
	padding: 102px 66px!important;
}
@media (max-width: 1024){
		.spl-clmn-circle, .spl-clmn-circle-david-rio{
	width: 496px!important;
	height: 496px!important;
    }
	.fusion-layout-column.spl-clmn-circle .fusion-column-wrapper, .fusion-layout-column.spl-clmn-circle-david-rio .fusion-column-wrapper {
	padding: 112px 72px!important;
    }
}
@media (max-width: 767px){
	.spl-clmn-circle{
	width: 340px!important;
	height: 340px!important;
    }
	.fusion-layout-column.spl-clmn-circle .fusion-column-wrapper, .fusion-layout-column.spl-clmn-circle-david-rio .fusion-column-wrapper {
	padding: 48px 45px!important;
    }
	.fusion-layout-column.spl-clmn-circle-david-rio .fusion-column-wrapper{
		border-radius: 999px 999px 0 0!important;
	}
		.spl-clmn-circle-david-rio{
		width: 340px!important;
		height: 300px!important;
	}
	.spl-clmn-circle h3, .spl-clmn-circle-david-rio h3{
		font-size:24px!important;
	}
	.spl-clmn-circle p, .spl-clmn-circle-david-rio p{
		font-size: 14px!important;
		line-height: 20px !important;
	}
}
.flavors .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy){
    display: flex;
    align-items: center!important;
}

.sl-steps{
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  padding: 20px 0 0;
  flex-wrap: nowrap;
}

.sl-step{
  width: 260px;
  text-align: center;
}

.sl-circle{
  width: 228px;
  height: 228px;
  margin: 0 auto;
  border-radius: 50%;
  background: #B81E40;
  position: relative;
  overflow: visible;
}

.sl-circle img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: none;
  height: auto;
}

.sl-step-1 .sl-circle img{
  width: 172px;
  top: 36%;
  left: 64%;
}

.sl-step-2 .sl-circle img{
  width: 152px;
  top: 37%;
  left: 55%;
}

.sl-step-3 .sl-circle img{
  width: 226px;
  top: 20%;
  left: 76%;
}

.sl-step-4 .sl-circle img{
  width: 108px;
  top: 50%;
  left: 50%;
}

.sl-step-text{
  margin-top: 28px;
  color: #efd9b0;
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0.6px;
  text-align: center;
}

@media (max-width: 1200px){
  .sl-steps{
    gap: 28px;
  }

  .sl-step{
    width: 200px;
  }

  .sl-circle{
    width: 180px;
    height: 180px;
  }

.sl-step-1 .sl-circle img{
        width: 136px;
        top: 36%;
        left: 64%;
}

.sl-step-2 .sl-circle img{
width: 120px;
        top: 37%;
        left: 56%;
}

.sl-step-3 .sl-circle img{
  width: 180px;
  top: 20%;
  left: 77%;
}

.sl-step-4 .sl-circle img{
  width: 88px;
  top: 50%;
  left: 50%;
}

  .sl-step-text{
    font-size: 18px;
      letter-spacing: 0.6px;
  }
}

@media (max-width: 900px){
  .sl-steps{
    flex-wrap: wrap;
    gap: 40px 24px;
  }

  .sl-step{
    width: calc(50% - 20px);
  }
}

@media (max-width: 600px){
  .sl-step{
    width: 100%;
  }
}

/* Product Single Page */
.product-hero{
	min-height: 92vh !important;
}
@media (min-width: 768px) and (max-width: 1699px){
	.product-hero{
		min-height: 1px!important;
		padding: 56px 0 288px!important;
		
	}
}
@media (max-width: 1024px){
		.product-second-container p{
		font-size: 38px;
        line-height: 38px;
	}

}
@media (max-width: 767px){
	.product-hero{
		--awb-background-image: none!important;
		--awb-background-image-small: none!important;
	}
		.product-second-container p{
		font-size: 24px;
        line-height: 24px;
	}
	.awb-menu__sub-a {
    display: flex;
    justify-content: center!important;
			font-size: 16px !important;
    }
	.spl-quote #quote{
	--awb-font-size: 38px!important;
	--awb-line-height: 42px!important;
    }
	.spl-quote img{
		width: 64px!important;
	}
}
/* @media (max-width: 478px){
	.product-hero{
		min-height: 1px!important;
		padding: 56px 30px 56px!important;
		
	}
} */
.awb-menu__open-nav-submenu-hover:before, .awb-menu__open-nav-submenu-mobile:before{
  content: none !important;
}
.awb-menu__open-nav-submenu-hover:before{
  content: "" !important;
  display: inline-block;
  width: 7px;
  height: 6px;
  background: url('/wp-content/uploads/2026/03/spl-dropdown.svg') no-repeat center;
  background-size: contain;
}

.awb-menu__open-nav-submenu-mobile:before,
.awb-menu__open-nav-submenu-mobile.awb-menu__open-nav-submenu_click:before,
.awb-menu__open-nav-submenu-mobile.awb-menu__open-nav-submenu_hover:before,
.awb-menu__open-nav-submenu_click:before,
.awb-menu__open-nav-submenu_hover:before {
    content: "" !important;
    font-family: unset !important;
    width: 14px !important;
    height: 14px !important;
    display: inline-block !important;
    background: url('/wp-content/uploads/2026/03/spl-dropdown.svg') no-repeat center !important;
    background-size: contain !important;
    line-height: 0 !important;
    font-size: 0 !important;
}
@media (min-width: 1025px) and (max-width: 1600px){
	.home-operators-section{
		min-height: 860px!important;
	}
	.home-operators-section h3{
		font-size: 200px!important;
	}
}
@media (max-width: 1024px){
		.home-operators-section h3{
		font-size: 120px!important;
	}
		.home-hero-logo img{
		width: 300px!important;
	}
  .home-operators-section .fusion-builder-row.fusion-row {
    min-height: 100% !important;
    align-items: flex-end !important;
    align-content: flex-end !important;
  }

  .home-operators-section .fusion-layout-column {
    align-self: flex-end !important;
  }
}
@media (max-width: 767px){
		.home-operators-section h3{
		font-size: 88px!important;
	}
	.home-hero-logo img{
		width: 156px!important;
	}
	.home-hero-logo h3{
		font-size: 20px!important;
		letter-spacing: 10px!important;
	}
}
@media (min-width: 768px){
	.awb-menu__sub-a {
    display: flex;
    justify-content: flex-end!important;

}
}

@keyframes floatSoft {
  0%   { transform: translateY(0); }
  25%  { transform: translateY(-4px); }
  50%  { transform: translateY(-5px); }
  75%  { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}

.spl-cnt-circle:hover .spl-clmn-circle{
  animation: floatSoft 3.2s ease-in-out infinite;
}

.hsfc-FieldLabel, .hsfc-FieldDescription, [data-hsfc-id=Renderer] .hsfc-DropdownOptions__List__ListItem{
	font-family: "BentonSans ExtraComp Regular"!important;
    font-size: 18px!important;
    letter-spacing: 6%!important;
    line-height: 20px!important;
	color: #352722!important;
	
}
[data-hsfc-id=Renderer] .hsfc-TextInput:focus, [data-hsfc-id=Renderer] .hsfc-TextField>*:not(:last-child), [data-hsfc-id=Renderer] .hsfc-EmailField>*:not(:last-child){
	margin: 0!important;
}

.hsfc-TextInput{
	font-family: "BentonSans ExtraComp Regular"!important;
	height: 44px!important;
    border-radius: 8px!important;
    border: 1px solid #b81e40!important;
    box-shadow: 0 1px 2px 0 #1018280D!important;
}
.hsfc-TextareaInput{
	font-family: "BentonSans ExtraComp Regular"!important;
    border-radius: 8px!important;
    border: 1px solid #b81e40!important;
    box-shadow: 0 1px 2px 0 #1018280D!important;
}
.hsfc-Button{
	display: block!important;
	width: 100%!important;
	background: #B81E40!important;
	border-radius: 9px!important;
	color: #F3DAAE!important;
	font-family: "BentonSans ExtraComp Regular"!important;
	font-size: 24px!important;
	letter-spacing: 6%!important;
}
.ilightbox-holder.dark .ilightbox-container .ilightbox-social {
    display: none !important;
}
.hsfc-Form .hsfc-ErrorAlert{
	font-size: 14px !important;
}
@media (min-width: 1025px){
	.daisy-hero{
	transform: scale(1.2)!important;
}
}
@media (min-width: 1025px) and (max-width: 1040px){
	.daisy-hero-clmn{
		--awb-margin-bottom-large: 60px!important;
	}
}
@media (min-width: 1041px) and (max-width: 1199px){
	.daisy-hero-clmn{
		--awb-margin-bottom-large: 65px!important;
	}
}

 .floating {
            animation: float 6s ease-in-out infinite;
        }

        @keyframes float {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-10px);
            }

            100% {
                transform: translateY(0);
            }
        }

.product img {
  transition: transform 0.2s ease;
}

.product img:hover {
  animation: subtleBounce 1.2s ease-in-out infinite;
}

@keyframes subtleBounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
  100% {
    transform: translateY(0);
  }
}

.home-first-image,
.home-second-image {
  position: relative;
  overflow: visible !important;
}


.bubble {
  position: absolute;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  will-change: transform;
}

.home-first-image .b1 {
    width: 80px;
    height: 80px;
    background: #538E22;
    left: 45px;
    top: 120px;
    animation: float1 4s ease-in-out infinite;
}

.home-first-image .b2 {
  width: 28px;
  height: 28px;
  background: #F7931A;
  right: -20px;
  top: 60px;
  animation: float2 5s ease-in-out infinite;
}

.home-second-image .b1 {
  width: 80px;
  height: 80px;
  background: #F7931A;
  left: -50px;
  top: 120px;
  animation: float1 4.5s ease-in-out infinite;
}

.home-second-image .b2 {
  width: 48px;
  height: 48px;
  background: #B81E40;
  right: 112px;
  top: 60px;
  animation: float2 5.2s ease-in-out infinite;
}

@keyframes float1 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(0, -8px); }
  100% { transform: translate(0, 0); }
}

@keyframes float2 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(4px, -6px); }
  100% { transform: translate(0, 0); }
}

@keyframes float3 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(-3px, -5px); }
  100% { transform: translate(0, 0); }
}

@media (max-width: 1024px){
	.home-first-image .b1 {
    width: 80px;
    height: 80px;
    background: #538E22;
    left: 45px;
    top: 20px;
    animation: float1 4s ease-in-out infinite;
}

.home-first-image .b2 {
  width: 28px;
  height: 28px;
  background: #F7931A;
  right: -20px;
  top: 60px;
  animation: float2 5s ease-in-out infinite;
}

.home-second-image .b1 {
  width: 80px;
  height: 80px;
  background: #F7931A;
  left: -50px;
  top: 120px;
  animation: float1 4.5s ease-in-out infinite;
}

.home-second-image .b2 {
  width: 48px;
  height: 48px;
  background: #B81E40;
  right: 12px;
  top: 60px;
  animation: float2 5.2s ease-in-out infinite;
}
}

.soup-image-top,
.soup-image-bottom {
  position: relative;
  overflow: visible !important;
}

.bubble {
  position: absolute;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  will-change: transform;
}

/* --- TOP --- */
.soup-image-top .b1 {
  width: 80px;
  height: 80px;
  background: #538E22;
  left: 0;
  top: 120px;
  animation: float1 4s ease-in-out infinite;
}

.soup-image-top .b2 {
  width: 28px;
  height: 28px;
  background: #F7931A;
  right: -20px;
  top: 60px;
  animation: float2 5s ease-in-out infinite;
}

/* --- BOTTOM --- */
.soup-image-bottom .b1 {
  width: 80px;
  height: 80px;
  background: #F7931A;
  left: -50px;
  top: 120px;
  animation: float1 4.5s ease-in-out infinite;
}

.soup-image-bottom .b2 {
  width: 48px;
  height: 48px;
  background: #dc0037;
  right: 112px;
  top: -60px;
  animation: float2 5.2s ease-in-out infinite;
}

/* --- ANIMATIONS --- */
@keyframes float1 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(0, -8px); }
  100% { transform: translate(0, 0); }
}

@keyframes float2 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(4px, -6px); }
  100% { transform: translate(0, 0); }
}

@keyframes float3 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(-3px, -5px); }
  100% { transform: translate(0, 0); }
}

/* --- TABLET --- */
@media (max-width: 1024px){

  .soup-image-top .b1 {
    width: 80px;
    height: 80px;
    background: #538E22;
    left: 45px;
    top: -40px;
    animation: float1 4s ease-in-out infinite;
  }

  .soup-image-top .b2 {
    width: 28px;
    height: 28px;
    background: #dc0037;
    right: -20px;
    top: 60px;
    animation: float2 5s ease-in-out infinite;
  }

  .soup-image-bottom .b1 {
    width: 80px;
    height: 80px;
    background: #F7931A;
    left: -50px;
    top: 120px;
    animation: float1 4.5s ease-in-out infinite;
  }

  .soup-image-bottom .b2 {
    width: 48px;
    height: 48px;
    background: #B81E40;
    right: 12px;
    top: 60px;
    animation: float2 5.2s ease-in-out infinite;
  }
}

/* Blog */
.post-meta-single{
	width: fit-content;
	border-radius: 7px;
}
.c-post > div{
	padding: 0 !important;
}
@media (max-width: 767px){
	.post-meta-single{
	font-size: 18px!important;
    }
}
.home-bubbles {
  position: relative;
  overflow: visible !important;
}

.home-bubbles .bubble {
  position: absolute;
  border-radius: 50%;
  z-index: -1; 
  pointer-events: none;
  will-change: transform;
}

/* bubble 1 */
.home-bubbles .b1 {
  width: 80px;
  height: 80px;
  background: #538E22;
  left: -45px;
  top: 220px;
  animation: float1 4s ease-in-out infinite;
}

/* bubble 2 */
.home-bubbles .b2 {
  width: 28px;
  height: 28px;
  background: #F7931A;
  right: -20px;
  top: 60px;
  animation: float2 5s ease-in-out infinite;
}
.display-none{
	display: none !important;
}
/* animations */
@keyframes float1 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(0, -8px); }
  100% { transform: translate(0, 0); }
}

@keyframes float2 {
  0%   { transform: translate(0, 0); }
  50%  { transform: translate(4px, -6px); }
  100% { transform: translate(0, 0); }
}

/* tablet */
@media (max-width: 1024px){

  .home-bubbles .b1 {
    top: 20px;
  }

  .home-bubbles .b2 {
    right: -10px;
  }

}