/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1709625948
Updated: 2024-03-05 08:05:48

*/

/* FRESHMOD 2025/09/24 | Estilos banner de cookies */

#c-txt .cc-link {
	background-color: transparent;
	font-family: inherit;
	font-size: 14.4px;
	font-weight: 600;
	color: var(--cc-btn-primary-bg);
	border-radius: 0;
	padding: 0;
	border: none;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
}

#c-txt .cc-link:hover, #c-txt .cc-link:focus {
    background-color: transparent;
    color: var(--cc-btn-primary-bg);
	text-decoration: underline;
}

#c-p-bn, #c-s-bn, #s-bl .b-bn > button, #cs .c-bn {
	border: none;
}

/* FIN FRESHMOD 2025/09/24 | Estilos banner de cookies */

div[data-elementor-type="wp-page"],footer
{
	padding-left:180px;
}

body
{
	font-family: "Prompt", Sans-serif;
}


.opinioneshome
{
	background:url(https://tender-boyd.185-186-169-199.plesk.page/wp-content/uploads/2024/03/lineascomentarios-01.svg) no-repeat center center;
	background-size:contain;
}

@media (max-width: 1300px)
{
	.opinioneshome
	{
		background:none;
	}
}

.elementor-button
{
	width:237px !important;
	max-width:100% !important;
}

.elementor-tablet-align-justify .elementor-button
{
	width:100% !important;
}

.caruselpuntosdeventa .elementor-swiper-button
{
	display:none !important;
}

@media (max-width: 1024px)
{
	.caruselpuntosdeventa .elementor-swiper-button
	{
		display:block !important;
	}
}

.cabeceratop
{
	position:absolute;
	top:54px;
	left:180px;
	width:calc(100% - 180px);
}

.sidebarfixed
{
	width:180px;
	position:fixed;
	left:0px;
	top:54px;
	height:100%;
}

.redessidebar
{
	position:absolute;
	bottom:90px;
	left:0px;
	display:none;
}

.neverasola
{
	display:none;
}

.sidebarfixed .elementor-container,.sidebarfixed .elementor-column,.sidebarfixed .lementor-widget-wrap
{
	height:100%;
}

.botonmenupc
{
	cursor:pointer;
}

.submenusidebar
{
	position:fixed;
	height:100%;
	width:60%;
	max-width:746px;
	top:0px;
	left:0px;
	overflow-y: auto;
	display:none;
}

.submenusidebar .menu-item
{
	position:relative;
}

.submenusidebar .menu-item a
{
	z-index:1;
	position:relative;
}

.submenusidebar .menu-item:before
{
	content:'';
	background:#D50037;
	width:32px;
	height:32px;
	position:absolute;
	top:15px;
	left:-8px;
	border-radius:100%;
	opacity:0;
}

.submenusidebar .menu-item:hover:before
{
	opacity:1;
}

.botoncerrarmenu
{
	cursor:pointer;
}

.nammmobile
{
	margin-bottom:0px !important;
}

@media (max-width: 1400px)
{
	div[data-elementor-type="wp-page"],footer
	{
		padding-left:50px;
	}
	.cabeceratop
	{
		position:absolute;
		top:54px;
		left:50px;
		width:calc(100% - 50px);
	}

	.sidebarfixed
	{
		width:50px;
		position:fixed;
		left:0px;
		top:54px;
		height:100%;
	}
	
	.submenusidebar
	{
		width:60%;
	}
}

@media (max-width: 1024px)
{
	div[data-elementor-type="wp-page"],footer
	{
		padding-left:0px;
	}
	
	.cabeceratop.sticky
	{
		position:fixed;
		top:0px;
		left:0px;
		background:#fff;
	}
	
	.sidebarfixed
	{
		display:none !important;
	}
	
	.cabeceratop
	{
		position:relative;
		top:auto;
		left:auto;
		width:100%;
		
	}
	
	.submenusidebar
	{
		width:100%;
	}
	
	.iconoscontactoheader .elementor-icon-list-icon svg
	{
		margin:0px !important;
	}
}

/*menu semanal*/


.menusemanalhover:hover > .elementor-widget-wrap
{
	background:#DCE4E5;
	border-color:#DCE4E5 !important;
}

.botonreservar
{
	display:none;
}

.botonreservar .elementor-button
{
	width:100% !important;
}

.menusemanalhover:hover .textomenu, .menusemanalhover:hover .alergenos
{
	display:none;
}

.menusemanalhover:hover .botonreservar
{
	display:block;
}

.menusemanalhover:hover .semana .elementor-widget-container
{
	border-color:#fff !important;
}

@media (max-width: 1024px)
{
	.botonreservar
	{
		position:relative !important;
		left:auto !important;
		bottom:auto !important;
	}
	
	.menusemanalhover:hover .textomenu, .menusemanalhover:hover .alergenos,.botonreservar
	{
		display:block !important;
	}
	
	.botonreservar
	{
		margin-top:20px !important;
	}
}

body
{
	overflow-x:hidden;
}

.jeg-elementor-kit.jkit-testimonials.arrow-middle-edge .tns-controls button[data-controls=prev]
{
	left:-25px;
}

.jeg-elementor-kit.jkit-testimonials.arrow-middle-edge .tns-controls button[data-controls=next]
{
	right:-25px;
}

.faqs .elementor-toggle-icon
{
	width: 33px !important;
    height: 33px;
    background: #159c97;
    border-radius: 100%;
    text-align: center !important;
    line-height: 33px;
	margin-top:-7px;
}

.faqs .elementor-toggle-icon-opened
{
	line-height:33px !important;
}

.filatimeline
{
	position:relative;
}

.filatimeline:before
{
	content:'';
	height:100%;
	width:2px;
	background:#d50037;
	position:absolute;
	left:50%;
	top:0px;
	margin-left:-1px;
}

.sliderequipo .profile-name
{
	display:inline-block !important;
	background:url(https://laneveritallena.com/wp-content/uploads/2024/03/circuloverde-01.svg) no-repeat left top;
	background-size:contain;
	padding: 10px;
	
}

.imgdestacadapostsingle
{
	height:592px;
}

.container
{
	max-width: 1140px;
	margin:0 auto;
}

.contenidopost
{
	padding-top:190px;
}

.container-fluid
{
	padding:0px 65px;
}

.titulopost
{
	font-family: "noedisplaybold", Sans-serif;
    font-size: 40px;
    font-weight: 700;
	margin:40px 0px;
}

.textopost
{
	font-weight:300;
	font-size:18px;
	position:relative;
	margin-bottom:150px;
}

.textopost:before
{
	width:2px;
	height:152px;
	background:#d50037;
	content:'';
	position:absolute;
	top:0px;
	left:-20px;
}

.textopost:after
{
	width:2px;
	height:152px;
	background:#159c97;
	content:'';
	position:absolute;
	bottom:0px;
	right:-20px;
}

.titulorelacionados
{
	font-family: "noedisplaybold", Sans-serif;
    font-size: 40px;
    font-weight: 700;
	margin-bottom:50px;
}

.elementor-989 .elementor-section
{
	padding:0px !important;
}

@media (max-width: 1300px)
{
	
	.container,.container-fluid
	{
		padding-left:35px;
		padding-right:35px;
		max-width:100%;
	}
	.textopost
	{
		margin-bottom:40px;
	}
}

@media (max-width: 1024px)
{
	.contenidopost
	{
		padding-top:0px;
	}
	.textopost
	{
		padding-left:20px;
		padding-right:20px;
		padding-bottom:20px;
	}
	
	.textopost:before
	{
		left:0px;
	}
	
	.textopost:after
	{
		right:0px;
		width: 152px;
    	height: 2px;
	}
	.imgdestacadapostsingle
	{
		height:462px;
	}
}

@media (max-width: 767px)
{
	
	.container,.container-fluid
	{
		padding-left:20px;
		padding-right:20px;
	}
}

/*productos y ficha*/
.jeg-elementor-kit.jkit-product-grid .woocommerce .jkit-products .jkit-product-block .product-categories span
{
	margin:0px;
}

.jeg-elementor-kit.jkit-product-grid .price
{
	display:inline-block !important;
}

.jeg-elementor-kit.jkit-product-grid .product .button
{
	display:none !important;
	width:70%;
	margin:20px auto !important;
}

.jeg-elementor-kit.jkit-product-grid .product:hover .button
{
	display:block !important;
}

.jeg-elementor-kit.jkit-product-grid .product:hover .product-categories
{
	display:none !important;
}

.product-template-default #main
{
	width:100%;
	max-width:100%;
	padding:70px;
	padding-top:190px;
	padding-left:250px;
	padding-bottom:0px;
}

.newsletterverdeproducto
{
	margin-right:-70px;
	margin-left:-70px;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb
{
	font-weight:300;
	font-size:15px;
	color:#6b6b6b;
	text-transform:uppercase;
}

.woocommerce div.product .product_title
{
	font-family: "noedisplaybold", Sans-serif;
	font-size:50px;
	font-weight:700;
	color:#051e19;
}

.woocommerce div.product .product_title span
{
	color:#159C97 !important;
}

.botoninfonutricional
{
	color:#159C97;
	border:solid thin #159C97;
	font-size:12px;
	font-weight:300;
	padding:5px 7px;
	display:inline-block;
	cursor:pointer;
}

.entry-summary .woocommerce-Price-amount.amount
{
	font-size:30px;
	font-weight:bold;
	color:#051e19;
}

.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p 
{
	font-weight:300;
	font-size:17px;
	color:#051e19;
}

.product_meta
{
	display:none;
}

.component_title_wrapper
{
	display:none !important;
}

@media (max-width: 1400px)
{
	.product-template-default #main
	{
		width:100%;
		max-width:100%;
		padding:60px;
		padding-top:190px;
		padding-left:109px;
		padding-bottom:0px;
	}

	.newsletterverdeproducto
	{
		margin-right:-60px;
		margin-left:-60px;
	}
}

@media (max-width: 1024px)
{
	.product-template-default #main
	{
		width:100%;
		max-width:100%;
		padding:35px;
		padding-top:0px;
		padding-left:35px;
		padding-bottom:0px;
	}

	.newsletterverdeproducto
	{
		margin-right:-35px;
		margin-left:-35px;
	}
}


@media (max-width: 767px)
{
	.product-template-default #main
	{
		width:100%;
		max-width:100%;
		padding:20px;
		padding-top:0px;
		padding-left:20px;
		padding-bottom:0px;
	}

	.newsletterverdeproducto
	{
		margin-right:-20px;
		margin-left:-20px;
	}
}

.composited_product_title
{
	font-weight:600 !important;
	font-size:18px !important;
	text-transform:uppercase !important;
	font-family: "Prompt", Sans-serif !important;
	margin-bottom:10px !important;
}

.composite_form
{
	display:flex !important;
	flex-wrap: wrap;
}

.composite_component
{
	width:50% !important;
	padding:0px 20px;
}

.component_data
{
	font-weight:300 !important;
	font-size:18px !important;
	color:#051e19 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before
{
	border-bottom:solid thin #727272;
}

.woocommerce div.product .woocommerce-tabs ul.tabs
{
	text-align:center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li
{
	border:0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li
{
	background-color:transparent;
	color:#8b8b8b;
	font-weight:500;
	font-size:16px;
	text-transform:uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a
{
	font-weight:500;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
	border-bottom:solid thin #159c97;
	color:#051e19;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after
{
	display:none;
}

#tab-description h2
{
	font-weight:bold;
	font-size:50px;
	color:#051e19;
	text-align:center;
	font-family: "noedisplaybold", Sans-serif;
}

#tab-description p
{
	font-weight:300;
	font-size:17px;
	color:#051e19;
	text-align:center;
}

.woocommerce-tabs
{
	margin:70px 0px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button
{
	background:#159c97 !important;
	color:#fff !important;
	font-size:16px;
	font-weight:500;
	padding:17px 27px;
	border-radius:0px;
	text-transform:uppercase;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.single_add_to_cart_button
{
	background:#159c97 !important;
	color:#fff !important;
	font-size:16px;
	font-weight:500;
	padding:17px 27px;
	border-radius:0px;
	outline:none !important;
	text-transform:uppercase;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.single_add_to_cart_button:hover
{
	background:#000 !important;
}

.cart.composite_data 
{
	width:100%;
	text-align:center;
}

.composite_button
{
	text-align:center;
	width:520px;
	max-width:100%;
	margin: 0 auto;
	padding-top:35px;
	padding-bottom:35px;
	border-top:solid thin #051e19;
	border-bottom:solid thin #051e19;
}

.woocommerce div.product form.cart
{
	padding-top:35px;
	padding-bottom:35px;
	border-top:solid thin #051e19;
	border-bottom:solid thin #051e19;
	margin:40px 0px;
}

.woocommerce div.product form.cart div.quantity
{
	float:none;
	display:inline-block;
	width:35%;
	vertical-align:middle;
}

.woocommerce .quantity .qty
{
	width:100%;
	height:50px;
	border:solid thin #051e19;
	font-weight:300;
	font-size:17px;
	color:#051e19;
	text-align:center;
	border-radius:0px;
}

.woocommerce div.product form.cart .button
{
	float:none;
	width:62%;
	vertical-align:middle;
}

.composite_form .composite_price p.price, .single-product .composite_form .composite_price p.price
{
	font-size: 30px;
    font-weight: bold;
    color: #051e19;
}

.woocommerce ul.products li.product a img
{
	border-radius:100%;
	
}

.product-template-default ul.products li.product a img
{
	float: left;
    width: 50%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
	text-align:center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3
{
	font-weight:bold;
	font-size:17px;
	text-transform:uppercase;
	color:#051e19;
	font-family: "Prompt", Sans-serif;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price
{
	color:#fff;
	background:#051e19;
	font-size: 14px;
    font-weight: 500;
	padding: 5px 15px 5px 15px;
    border-radius: 5px 5px 5px 5px;
	display:inline-block;
}

.woocommerce ul.products li.product .button
{
	display:block;
	clear:both;
}

.related.products h2,.up-sells  h2
{
	font-weight:bold;
	font-size:40px;
	color:#051e19;
	font-family: "noedisplaybold", Sans-serif;
	margin-bottom:60px;
}

.related.products,.up-sells 
{
	margin:50px 0px;
}

.woocommerce ul.products li.product
{
	padding: 25px;
    border-radius: 20px 20px 20px 20px;
	border:solid thin #051e19;
}

.woocommerce ul.products li.product:hover
{
	background:#DCE4E5;
	border-color:#DCE4E5;
}

@media (max-width: 767px)
{
	.composite_component
	{
		width:100% !important;
		padding:0px !important;
		margin-bottom:30px;
	}
	
	.composite_form
	{
		display:block !important;
	}
	
	.woocommerce div.product .product_title
	{
		font-size:35px;
	}
}

.product_cat-primero .product-categories
{
	
}

.product_cat-segundo .product-categories
{
	background:#159C97 !important;
}

.product_cat-postre .product-categories
{
	
}

.iconocarrito
{
	position:fixed;
	top:100px;
	right:30px;
	width: 53px !important;
    height: 53px !important;
}

@media (min-width: 992px) and (max-width: 1200px)
{
	.iconocarrito .elementor-container
	{
		padding:0px !important;
	}
}