/*
	Theme Name: Hello Biz
	Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 9.9.9
	Stable tag: 1.1.1
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-biz
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

:root {
  --custom_cream: #f2eee5;
  --custom_black: #212121;
  --title_pink: #e3acb0;
  --box_pink: #f8c4c8;
  --custom_gray: #eeeeee;
  --active_menu_bg: #ededed;
  --color_white: #fff;
  --font-heading: "Lora", Sans-serif;
  --font-text: "Poppins", Sans-serif;
}
a {
/*     color: var(--custom_black) !important; */
}
header {
  position: fixed;
  width: 100%;
  z-index: 9;
}
.e-search-form .e-search-input-wrapper {
  width: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.3s linear;
}
.header_main .elementor-nav-menu .menu-item > .elementor-item {
  background-color: transparent;
  border-radius: 20px;
  transition: 0.3s linear;
}
.header_main .elementor-nav-menu .menu-item > .elementor-item:hover,
.header_main .elementor-nav-menu .menu-item > .elementor-item.elementor-item-active {
  background-color: var(--active_menu_bg);
/*   line-height: 24px !important; */
}
.header_main .elementor-nav-menu .menu-item > .elementor-item::after{
	display:none !important;
}
.header_menu {
	margin-right:auto;
}
.social_icon .elementor-icon {
  transition: 0.3s linear;
}
.social_icon .elementor-icon:hover {
  background-color: var(--title_pink) !important;
}
.social_icon .elementor-icon:hover svg {
  fill: var(--color_white) !important;
}
.home_hero_col > .e-con-inner {
  margin-right: auto !important;
  margin-left: 0 !important;
}
/* footer .elementor-nav-menu li a:hover {
  line-height: 24px !important;
} */
/*  */
.rec_cat_grid .elementor-grid{
  display: grid !important;
  --gap: 40px;
  gap: var(--gap) !important;
  row-gap: 50px !important;
  grid-auto-rows: auto!important;
  align-items: stretch!important;
}
.rec_cat_grid.left_list .elementor-grid{
	grid-template-columns:
    calc(50% - (var(--gap) * 2 / 3))
    calc(25% - (var(--gap) * 2 / 3))
    calc(25% - (var(--gap) * 2 / 3)) !important;
}
.rec_cat_grid.right_list .elementor-grid{
	grid-template-columns:
    calc(25% - (var(--gap) * 2 / 3))
    calc(25% - (var(--gap) * 2 / 3))
    calc(50% - (var(--gap) * 2 / 3)) !important;
}
.rec_cat_grid.left_list .elementor-grid .e-loop-item:first-of-type{
  grid-row: 1 / span 2!important;
  width: 100%!important;
  height: 100%!important;
}
.rec_cat_grid.right_list .elementor-grid .e-loop-item:first-of-type{
  grid-row: 1 / span 2!important;
  grid-column: 3;
  width: 100%!important;
  height: 100%!important;
}
.rec_cat_grid .elementor-grid .e-loop-item{
  overflow: hidden!important;
  display: flex!important;
  flex-direction: column!important;
  padding:0 !important;
}
.rec_cat_grid .elementor-grid .e-loop-item:first-of-type > .elementor-element,
.rec_cat_grid .elementor-grid .e-loop-item:first-of-type > .elementor-element > .e-con-inner,
.rec_cat_grid .elementor-grid .e-loop-item:first-of-type > .elementor-element > .e-con-inner > .elementor-widget-theme-post-featured-image,
.rec_cat_grid .e-loop-item:not(:first-of-type) > .elementor-element,
.rec_cat_grid .e-loop-item:not(:first-of-type) > .elementor-element > .e-con-inner,
.rec_cat_grid .e-loop-item:not(:first-of-type) > .elementor-element > .e-con-inner > .elementor-element{
	height:100% !important;
}
.rec_cat_grid .elementor-grid .elementor-widget-theme-post-featured-image a,
.rec_cat_grid .elementor-grid .elementor-widget-theme-post-featured-image a img{
	height:100% !important;
	width:100% !important;
	object-fit:cover;
}
.rec_cat_grid .elementor-grid .elementor-widget-theme-post-featured-image a img{
	aspect-ratio:1;
}
.rec_cat_grid .elementor-grid .elementor-heading-title,
.rec_cat_grid .elementor-grid .elementor-heading-title a{
	font-family: "Lora", Sans-serif !important;
	line-height: 32px;
}
.recipe_card .elementor-post__card {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center;
    gap: 20px 25px;
	border-bottom:2px solid #ccc !important;
}
.recipe_card .elementor-post__card .elementor-post__thumbnail__link {
    width: 240px !important;
    object-fit: cover;
    height: 110px;
    margin: 0 !important;
}
.recipe_card .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail,
.recipe_card .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    position: static !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    transform: unset !important;
	object-fit:cover;
}
.recipe_card .elementor-post__card .elementor-post__text{
	margin:0 !important;
}
.rec_cat_grid.right_list .elementor-grid .rec_cat_card_text *{
	color:#fff !important;
}
.celebra_heading h2{
	margin:0;
}
.blog_grid .elementor-heading-title a{
	font-family: "poppins", Sans-serif !important;
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight: 600 !important;
	letter-spacing:0.5px;
	text-transform:uppercase;
}
.custom_bread{
	width:100%;
}
.custom-breadcrumb a, .custom-breadcrumb span {
    font-size: 14px !important;
    text-transform: uppercase;
    font-family: "poppins" !important;
	letter-spacing: 1px;
	color: #454545;
}
.news_content a {
    font-size: 16px !important;
    color: #212121 !important;
    display: inline-block;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: underline !important;
    border-radius: 50px;
    margin: 10px 0;
}
.news_content a strong{
	font-weight: 500;
}
.news_content h1, .news_content h2,.news_content h3 {
    color: #212121 !important;
    font-weight: 400 !important;
}
.news_content h1 strong, .news_content h2 strong,.news_content h3 strong,.news_content h3 b{
	font-weight: 400 !important;
}
.news_content p{
	font-size: 16px !important;
}
.rec_cat_banner img{
	height:100vh !important;
	object-fit:cover !important;
}
.rec_cat_single_card img{
	aspect-ratio:1.4;
	object-fit:cover !important;
}
.rec_cat_single_card .elementor-widget-theme-post-featured-image a{
	width:100%;
}
.rec_cat_single_card .elementor-heading-title a{
	font-family: "Lora", Sans-serif !important;
}
.prep-step .step-content{
	margin:0;
	max-width:60%;
}
.prep-step .step-content h4{
	margin: 0 !important;
	font-size: 18px !important;
	color: #212121 !important;
}
.prep-step .step-content .step-description{
	font-size: 16px !important;
    color: #212121 !important;
}
.step-image{
	display:flex;
}
.step-image img{
	width:100%!important;
	height:500px!important;
	object-fit:cover;
	margin: 80px 0;
}
.sidebar_text p{
	margin:10px 0 !important;
}
.sidebar_text p strong{
	font-weight:500 !important;
}
.sidebar_text ul{
	padding-left:20px !important;
}
.single_rac_post_content h3{
	font-size:26px !important;
	line-height:34px !important;
	font-weight:400 !important;
	margin:0 0 15px;
}
.big_heading h2{
	white-space:nowrap;
}
.single_racipe_similar_post .elementor-post__thumbnail,
	.single_racipe_similar_post .elementor-post__thumbnail img{
		padding:0 !important;
		position: static !important;
		transform: unset !important;
	}
	.single_racipe_similar_post .elementor-post__thumbnail img{
		aspect-ratio:1 !important;
		object-fit:cover !important;
	}
.footer_social .elementor-icon-list-icon svg{
	margin:0 !important;
}
.footer_social .elementor-icon-list-icon {
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
	transition:0.3s linear;
}
.footer_social .elementor-icon-list-icon:hover{
	background:var(--box_pink);
}

.simple-js-marquee {
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
}
.simple-js-marquee .marquee-track {
	display:inline-block;
	white-space:nowrap;
	will-change:transform;
	transform: translate3d(0,0,0);
}
.simple-js-marquee .marquee-item {
	display:inline-block;
	white-space:nowrap;
	vertical-align:middle;
	margin-right:12px;
}
.simple-js-marquee .slide-divider {
	display:inline-block;
	margin:0 12px; 
	font-size:90px;
	position:relative;
	top:50px;
	color:rgba(248, 196, 200, 0.529);
}
.simple-js-marquee + .big_heading{
	display:none;
}

@media (max-width: 480px) {
  .marquee-slider .slide-divider { 
	margin: 0 10px;
	 font-size: 1em; 
	}
}

@media (max-width:1200px){
	.recipe_card .elementor-post__card .elementor-post__thumbnail__link {
		width: 250px !important;
		height: 120px;
	}	
}
@media (max-width:1024px){
	.header_menu{
		margin-left:auto !important;
		position:static !important;
	}
	.header_menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: absolute !important;
		left: 0;
		top: 52px;
		width: 100%;
		border-bottom-left-radius: 36px;
		border-bottom-right-radius: 36px;
		border-bottom: 0 !important;
		border-top: 1px solid #000 !important;
	}
	.header_container{
		transition:0.1s linear !important;
	}
	body.menu_active .header_container{
		border-radius: 36px 36px 0px 0px !important;
	}
	.rec_cat_grid.left_list .elementor-grid,
	.rec_cat_grid.right_list .elementor-grid{
		grid-template-columns: 1fr 1fr !important;
		--gap: 30px;
		row-gap: 40px !important;
	}
	.rec_cat_grid.left_list .elementor-grid .e-loop-item:first-of-type,
	.rec_cat_grid.right_list .elementor-grid .e-loop-item:first-of-type{
		 grid-column: 1 / -1 !important; 
		 grid-row: auto !important;     
		 width: 100% !important;
		 height: auto !important;
	}
	.rec_cat_banner img{
		height:500px !important;
	}
	.single_rac_post_content h3{
		font-size:22px !important;
		line-height:30px !important;
	}
	.step-image img {
		height: 400px!important;
		margin: 70px 0;
	}
	.prep-step .step-content {
		max-width: 100%;
	}
	.rec_cat_grid .elementor-grid .e-loop-item:not(:first-of-type) .rec_cat_card_text h2{
		font-size:18px !important;
	}
}
@media (max-width:767px){
	.rec_cat_grid.left_list .elementor-grid,
	.rec_cat_grid.right_list .elementor-grid{
/* 		grid-template-columns: 100% !important; */
	}
	.rec_cat_grid .elementor-grid .e-loop-item:first-of-type > .elementor-element, .rec_cat_grid .elementor-grid .e-loop-item:first-of-type > .elementor-element > .e-con-inner, .rec_cat_grid .elementor-grid .e-loop-item:first-of-type > .elementor-element > .e-con-inner > .elementor-widget-theme-post-featured-image, .rec_cat_grid .e-loop-item:not(:first-of-type) > .elementor-element, .rec_cat_grid .e-loop-item:not(:first-of-type) > .elementor-element > .e-con-inner, .rec_cat_grid .e-loop-item:not(:first-of-type) > .elementor-element > .e-con-inner > .elementor-element {
		height: auto !important;
	}
	.rec_cat_grid .elementor-grid{
	  --gap: 20px;
	  row-gap: 30px !important;
	}
	.news_content h2{
		font-size: 24px !important;
	}
	.news_content h3{
		font-size: 22px !important;
	}
	.custom_bread a, .custom_bread span {
		font-size: 14px !important;
	}
	.rec_cat_banner img{
		height:350px !important;
	}
	.single_rac_post_content h3{
		font-size:20px !important;
		line-height:30px !important;
	}
	.step-image img {
		height: 350px!important;
		margin: 30px 0;
	}
	.single_racipe_similar_post .elementor-posts-container {
		display:flex !important;
		flex-direction:column !important;
	}
	.single_racipe_similar > .e-con-inner{
		display:block !important;
	}
	.footer_tel_email p{
		word-break: break-word;
	}
	.rec_cat_grid .elementor-grid .e-loop-item:not(:first-of-type) .rec_cat_card_text h2{
		font-size:16px !important;
		line-height:21px !important;
	}
	.simple-js-marquee .slide-divider{font-size:35px;top:14px;}
	.blog_grid .elementor-heading-title a{
		line-height: 21px !important;
		font-weight: 400 !important;
	}
}
@media (max-width:575px){
	.recipe_card .elementor-post__card {
		flex-direction: column !important;
		align-items: center !important; 
	}
	.recipe_card .elementor-post__card .elementor-post__title{
		text-align:center;
	}
	.recipe_card .elementor-post__card .elementor-post__thumbnail__link {
		width: 170px !important;
		height: 110px;
	}
}