/* 
Theme Name: Piolindo
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

@font-face {
	font-family: 'Articulat CF Extra';
	src: url('fonts/ArticulatCF-ExtraBold.eot');
	src: url('fonts/ArticulatCF-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ArticulatCF-ExtraBold.woff2') format('woff2'),
		url('fonts/ArticulatCF-ExtraBold.woff') format('woff'),
		url('fonts/ArticulatCF-ExtraBold.ttf') format('truetype'),
		url('fonts/ArticulatCF-ExtraBold.svg#ArticulatCF-ExtraBold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Articulat CF Normal';
	src: url('fonts/ArticulatCF-Normal.eot');
	src: url('fonts/ArticulatCF-Normal.eot?#iefix') format('embedded-opentype'),
		url('fonts/ArticulatCF-Normal.woff2') format('woff2'),
		url('fonts/ArticulatCF-Normal.woff') format('woff'),
		url('fonts/ArticulatCF-Normal.ttf') format('truetype'),
		url('fonts/ArticulatCF-Normal.svg#ArticulatCF-Normal') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Articulat CF Medium';
	src: url('fonts/ArticulatCF-Medium.eot');
	src: url('fonts/ArticulatCF-Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/ArticulatCF-Medium.woff2') format('woff2'),
		url('fonts/ArticulatCF-Medium.woff') format('woff'),
		url('fonts/ArticulatCF-Medium.ttf') format('truetype'),
		url('fonts/ArticulatCF-Medium.svg#ArticulatCF-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Articulat CF Bold';
	src: url('fonts/ArticulatCF-Bold.eot');
	src: url('fonts/ArticulatCF-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ArticulatCF-Bold.woff2') format('woff2'),
		url('fonts/ArticulatCF-Bold.woff') format('woff'),
		url('fonts/ArticulatCF-Bold.ttf') format('truetype'),
		url('fonts/ArticulatCF-Bold.svg#ArticulatCF-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}


@font-face {
	font-family: 'Articulat CF Light';
	src: url('fonts/ArticulatCF-Light.eot');
	src: url('fonts/ArticulatCF-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/ArticulatCF-Light.woff2') format('woff2'),
		url('fonts/ArticulatCF-Light.woff') format('woff'),
		url('fonts/ArticulatCF-Light.ttf') format('truetype'),
		url('fonts/ArticulatCF-Light.svg#ArticulatCF-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}







:root {
	--red:#ed1c24;
	--red-2:#ed1c24;
	--red-3:#ee1e23;
	--yellow:#ffea00;
	--yellow-2:#ffcc02;
	--light:#f2efef;
	--green:#378a42;
	--green-lemon:#55b445;
	--font: 'Articulat CF Normal';
	--font-medium: 'Articulat CF Medium';
	--font-bold: 'Articulat CF Bold';
	--font-extbold: 'Articulat CF Extra';
	--font-light: 'Articulat CF Light';
	--box-shadow: 4px 4px 8px 2px rgb(0 0 0 / 30%);
	--text-shadow: 4px 4px 8px rgb(0 0 0 / 30%);
	--box-shadow-top-bottom: 0px 4px 8px 2px rgb(0 0 0 / 30%);
	--linear-gradient-dark: linear-gradient(to bottom,  rgba(0,0,0,0) 30%,rgba(0,0,0,1) 100%);
	--transition: 0.3s all ease-in-out;
}


html {
	overflow: scroll;
}
body {
	overflow: hidden;
}

p {
	margin-block-end: 2rem;
	margin-block-start: 0;
}
.elementor-widget-text-editor ul + p,
.ingredientes-contenido ul + p {
	margin-top: 2rem;
}
.elementor-image-box-description a {
	color: inherit;
}
.home #page {
	background: url(img/Fondo.jpg) no-repeat;
	background-size: cover;
}
body:not(.home) #page {
	background: url(img/Fondo.png) white no-repeat;
	background-size: cover;
}
#page .elementor-widget-text-editor, .elementor-image-box-description {
	line-height: 125%;
}
#page .text-light .elementor-image-box-description {
	font-family: var(--font-light);
	font-weight: 300;
	text-align: left;
}
#page, #page .elementor-widget-text-editor:not(.text-helvetica) {
	font-family: var(--font), "Helvetica", Sans-serif;
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
#page h1,
#page h2 {
	font-family: var(--font-extbold), "Helvetica", Sans-serif;
}

#page h3,
#page h4,
#page h5,
#page h6 {
	font-family: var(--font-bold), "Helvetica", Sans-serif;
	font-weight: bold;
}
#page strong, #page .text-bold .elementor-widget-text-editor {
	font-family: var(--font-bold);
	font-weight: bold;

}
#page .text-light {
	font-family: var(--font-light)!important;
	font-weight: 300!important;
	font-style: normal;
	font-display: swap;
}
#page .text-medium {
	font-family: var(--font-medium)!important;
	font-weight: 500!important;
	font-style: normal;
	font-display: swap;
}
#page a {
	text-decoration: none;
}
#page .elementor-image-box-title {
	margin-top: 0;
}
.overflow-hidden {
	overflow: hidden;
}




/* Header */
#header {
  transition: all 0.4s ease;
  z-index: 999;
}

#header.fixed {
  position: fixed;
  top: 0;
  left: 0;
  animation: slideDown 0.5s ease forwards;
}

/* Animación de entrada */
@keyframes slideDown {
  from {
	transform: translateY(-100%);
	opacity: 0;
  }
  to {
	transform: translateY(0);
	opacity: 1;
  }
}

#social-header svg, #social-header svg * {
	fill: white;
}
.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li {
	/* max-width: 202px;
	min-width: 202px; */
	text-align: center;
	display: flex;
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li a {
	width: 100%;
	border-radius: 0 0 12px 12px;
	justify-content: center;
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li a span.hfe-menu-toggle.sub-arrow.hfe-menu-child-0 {
	display: none;
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li:hover a,
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.current-menu-parent a,
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.current-menu-item a {
	background: var(--red-3);
	color: var(--e-global-color-da6edaa);
	
}
#main-menu .hfe-has-submenu-container {
	display: flex;
	width: 100%;
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li ul.sub-menu {
	padding-top: 10px;
	background: var(--red);
	border-radius: 0 0 1rem 1rem;
	overflow: hidden;
	width: 100% !important;
	min-width: 1px;
	margin-top: -10px;
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li ul.sub-menu li {
	border: 0;
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li ul.sub-menu a.hfe-sub-menu-item {
	border-radius: 0;
	border: 0;
	justify-content: center;
	padding-left: 20px;
	padding-right: 20px;
}
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li ul.sub-menu li:hover a, 
#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li ul.sub-menu li.current_page_item a {
	background-color: var(--yellow-2)!important;
	color: var(--red)!important;
	font-family: var(--font-bold)!important;
} 

#menu-item-995 a.hfe-sub-menu-item:before,
#menu-item-994 a.hfe-sub-menu-item:before,
#menu-item-1014 a.hfe-sub-menu-item:before,
#menu-item-2846 a.hfe-sub-menu-item:before,
#menu-item-1074 a.hfe-sub-menu-item:before {
	content: '';
	width: 26px;
	height: 26px;
	display: block;
	position: static;
	margin-right: 8px;
}
#menu-item-995 a.hfe-sub-menu-item:before {
	background: url(img/icono_frescos_yellow.svg) no-repeat center;
	background-size: 100%;
}
#menu-item-994 a.hfe-sub-menu-item:before {
	background: url(img/icono_congelados_yellow.svg) no-repeat center;
	background-size: 100%;
	width: 23px;
	height: 23px;
}
#menu-item-1014 a.hfe-sub-menu-item:before {
	background: url(img/icono_cocinados_yellow.svg) no-repeat center;
	background-size: 100%;
	width: 23px;
	height: 23px;
}
#menu-item-1074 a.hfe-sub-menu-item:before {
	background: url(img/icono_marinados_yellow.svg) no-repeat center;
	background-size: 100%;
}
#menu-item-2846 a.hfe-sub-menu-item:before {
	background: url(img/icono_embutidos_yellow.svg) no-repeat center;
	background-size: 100%;
}
#menu-item-995:hover a.hfe-sub-menu-item:before,
#menu-item-995.current_page_item a.hfe-sub-menu-item:before {
	background: url(img/icono_frescos_red.svg) no-repeat center;
}
#menu-item-994:hover a.hfe-sub-menu-item:before,
#menu-item-994.current_page_item a.hfe-sub-menu-item:before {
	background: url(img/icono_congelados_red.svg) no-repeat center;
}
#menu-item-1014:hover a.hfe-sub-menu-item:before,
#menu-item-1014.current_page_item a.hfe-sub-menu-item:before {
	background: url(img/icono_cocinados_red.svg) no-repeat center;
}
#menu-item-1074:hover a.hfe-sub-menu-item:before,
#menu-item-1074.current_page_item a.hfe-sub-menu-item:before {
	background: url(img/icono_marinados_red.svg) no-repeat center;
}
#menu-item-2846:hover a.hfe-sub-menu-item:before,
#menu-item-2846.current_page_item a.hfe-sub-menu-item:before {
	background: url(img/icono_embutidos_red.svg) no-repeat center;
}



.hfe-nav-menu__layout-horizontal .hfe-nav-menu:before, 
.hfe-nav-menu__layout-horizontal .hfe-nav-menu:after {
	display: none;
}
#page .hfe-nav-menu-icon {
	padding: 0;
}
#header.fixed > .e-con-inner {
	background: white;
	border-radius: 0 0 2rem 2rem;
	padding-top: 50px;
	padding-bottom: 27px;
	padding-left: 20px;
	padding-right: 20px;
	--column-gap: 0px;
	position: relative;
}
#header.fixed #logo {
	--margin-right: 0;
	position: absolute;
	top: 19px;
	left: 20px;
}
#header.fixed #menu-header {
	--padding-right: 0;
	--padding-left: 145px;
}
#header.fixed #main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li a {
	border-radius: 3rem;
	padding-top: 8px;
	padding-bottom: 8px;
}
#header.fixed #main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li:hover > .hfe-has-submenu-container > a {
	border-radius: 1.25rem 1.25rem 0 0;
}

/* RevSlider */
.sr7-thumbs.gyges span.sr7-thumb-img-wrap {
	border: 2px solid white;
	padding: 0 !important;
	border-radius: 0.65em !important;
	overflow: hidden;
	opacity: 0.65;
}
.sr7-thumbs.gyges .selected > span.sr7-thumb-img-wrap {
	border: 2px solid var(--yellow);
	opacity: 1;
}
sr7-thumbs.sr7-thumbs.gyges {
	width: 41.75vw !important;
	/* height: 18.75vw !important; */
	height: 11vw!important;
	transform: translate(14%, -115%) !important;
}
sr7-tt-mask.sr7-thumbs-mask {
	width: 100% !important;
	height: 100% !important;
}
sr7-thumbs-wrap.sr7-ntiw {
	display: flex;
	column-gap: 6px;
}
sr7-thumb.sr7-thumb {
	position: static !important;
	transform: none !important;
	height: 11vw!important;
}
sr7-scrubber.sr7-scrubber.thinbar {
	/* width: 30vw !important; */
	transform: translate(50%, -5900%) !important;
}
sr7-scrubber-wrap.sr7-scrubber-wrap {
	width: 100% !important;
	box-shadow: var(--box-shadow);
	opacity: 0.8;
}
sr7-scrubber-handle.sr7-scrubber-handle {
	/* width: 16.666% !important; */
	border-radius: 4rem;
	box-shadow: var(--box-shadow);
	opacity: 0.8;
}
.sr7-arrows {
	background: transparent !important;
	box-shadow: var(--box-shadow);
	opacity: 0.8!important;
}
.sr7-arrows.sr7-leftarrow {
	transform: translate(115%, -250%) !important;
}
.sr7-arrows.sr7-rightarrow {
	transform: translate(353%, -250%) !important;
}
.sr7-arrows.sr7-leftarrow:before, .sr7-arrows.sr7-rightarrow:before {
	font-size: 0px !important;
}
.sr7-arrows.sr7-leftarrow:before {
	background: url(img/arrow-left.svg) no-repeat center;
}
.sr7-arrows.sr7-rightarrow:before {
	background: url(img/arrow-right.svg) no-repeat center;
}

/* sr7-thumbs.sr7-thumbs.gyges.sr7-ndh.sr7-nphc.sr7-npvb {
	transform: translate(6vw, -12vw) !important;
} */

.pause-play {
	opacity: 0.8!important;
	background: url(img/pause.svg) no-repeat center center !important;
	background-size: 100% !important;
	width: 40px !important;
	height: 40px !important;
	transform: translate(234%, -250%) !important;
	inset: auto auto 0px 50%!important;
	box-shadow: var(--box-shadow);
	border-radius: 50%;
}
.pause-play.en-pausa {
	background: url(img/play.svg) no-repeat center center !important;
	background-size: 100% !important;
}


section#elementor-add-new-section {
	position: relative;
	z-index: 9;
}


/* Home */
#page #content .badge-tag-product {
	padding: 5px 8px;
}
#page .badge-tag-product p {
	display: flex;
	align-items: center;
	margin: 0;
	justify-content: center;
	column-gap: 8px;
	font-family: var(--font-medium), "Helvetica", Sans-serif;
}
.badge-tag-product img {
	width: 100%;
	max-width: 25px;
}
.logo-anio {
	position: absolute;
	left: 0;
	right: 0;
	transform: translate(0px, 90px);
}
#page .divisor-curvo-rojo:not(#page-header) {
	margin: 8% 0;
}
#page .divisor-curvo-rojo > .elementor-element,
#page .divisor-curvo-rojo > .e-con-inner {
	z-index: 2;
}
.divisor-curvo-rojo:before, .divisor-curvo-rojo:after {
	content: '';
	display: block;
	width: 100%;
	height: 30rem;
	position: absolute;
	z-index: 1;
}
.divisor-curvo-rojo:before {
	top: 0;
	left: 0;
	background: url(img/shape-curve-top.svg) no-repeat center center;
	background-size: 175%;
	transform: translate(0%, -40%);
}
.divisor-curvo-rojo:after {
	bottom: 0;
	left: 0;
	background: url(img/shape-curve-bottom.svg) no-repeat center center;
	background-size: 175%;
	transform: translate(0%, 40%);
}

#page-header {
	z-index: 1;
}
#page-header ~ .elementor-element {
	z-index: 2;
}
#page-header.divisor-curvo-rojo:before, #page-header.divisor-curvo-rojo:after {
	height: 30rem;
	background-size: 113%;
}
#page-header.divisor-curvo-rojo:before {
	background-position: center 35% !important;
}
#page-header.divisor-curvo-rojo:after {
	background-position: center 65% !important;
}




.featured-text {
	background: var(--red);
	color: white;
	border-radius: 0.75rem;
	display: block;
	padding: 0.8rem 1.5rem;
	width: 100%;
	max-width: 410px;
	font-size: 24.48pt;
	margin-bottom: 10px;
}
.badge-certification p img {
	width: 40px;
}
.badge-certification p {
	display: inline-flex;
	align-items: center;
	background: white;
	border-radius: 2rem;
	font-family: var(--font-medium);
	color: var(--red);
	padding: 0.5rem 2rem;
	gap: 10px;
	font-size: 24.48pt;
	margin-bottom: 10px;
}
#page-header .elementor-heading-title span {
	display: block;
	font-size: 45%;
	font-family: var(--font);
	font-weight: normal;
	line-height: 70%;
}
#title-cc p {
	margin-bottom: 1rem;
}




.marquee {
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  width: 100%;
  background: transparent;
}

.marquee-inner {
  display: inline-block;
  animation: marquee 300s linear infinite;
}

.marquee span {
  display: inline-block;
  padding-right: 2rem;
  font-size: 77.112pt;
  letter-spacing: 2px;
  color: white;
  font-family: var(--font-extbold);
  line-height: 1;
}

/* Animación continua */
@keyframes marquee {
  from { transform: translateX(0%); }
  to { transform: translateX(-50%); }
}



.img-negative img {
	margin-right: -80px;
}


/* Footer */
#footer {
	position: relative;
	margin-top: 8%;
}
#footer:before {
	content: '';
	display: block;
	width: 100%;
	height: 30rem;
	position: absolute;
	z-index: 1;
	background: url(img/shape-footer-white.png) no-repeat center 50%;
	background-size: 121%;
	top: 0;
	left: 0;
	transform: translate(0%, -50%);
}
#footer > .e-con-inner {
	z-index: 2;
}
#page #copyright .elementor-widget-text-editor:not(.badge-cc) {
	font-family: "Helvetica", sans-serif;
}
#copyright {
	z-index: 2;
}
.badge-cc img {
	width: 48px;
}
#page .badge-cc {
	gap: 10px;
	display: flex;
	align-items: center;
}
#page .badge-cc p {
	margin: 0;
}
#page .badge-cc > div, #page .badge-cc > div * {	
	font-family: var(--font-extbold), "Helvetica", Sans-serif;
	font-size: 22px;
}
.social-jobs .elementor-widget-image img {
	aspect-ratio: 1 / 1;
	height: 46px;
	width: auto;
}
#page .wpcf7-form p {
	display: flex;
	flex-wrap: wrap;
	row-gap: 34px;
	column-gap: 50px;
}
#page .wpcf7-form p label {
	width: 100%;
}
#page .wpcf7-form p label:not(.input-subject, .input-submit, .input-message, .input-business, .w-100) {
	width: calc(50% - 25px);
}
#page .wpcf7-form p label > span:first-child {
	font-family: var(--font-bold);
	font-size: 26px;
	display: block;
	margin-bottom: 8px;
}
.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
	background: var(--light);
	border: 0;
	border-radius: 0.35rem;
	min-height: 53px;
}
#page .input-submit input.wpcf7-form-control.wpcf7-submit {
	background: var(--red);
	color: white;
	font-size: 26px;
	font-family: var(--font-bold);
	padding: 0.65rem 1.25rem;
	border-radius: 0.5rem;
}
#page .list-shops ul li {
	background: rgb(255 255 255 / 75%);
	color: black;
	padding: 4px 15px;
	border-radius: 0.35rem;
	font-size: 19pt;
	cursor: pointer;
}
#page .list-shops ul li button {
	border: 0;
	font-size: 19pt;
	color: black;
	padding: 0;
	background: transparent!important;
}
#page .list-shops ul {
	list-style: none;
	display: flex;
	column-gap: 25px;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	row-gap: 17px;
}
#page a.menu-active {
	color: black;
}


/* Page contact */
.post-tags {
	display: none;
}
.contact-info .elementor-image-box-content {
	padding-right: 5%;
}
#page .wpcf7-form p {
	display: flex;
	flex-wrap: wrap;
}



/* Slick */
#page button.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translate(0%, -50%);
	z-index: 3;
	font-size: 0px;
	border: 0;
	padding: 0;
	width: 75px;
	height: 75px;
	background-color: transparent;
}
button.slick-next {
	right: -85px;
	background: url(img/Boton_Derecho.png) no-repeat center;
	background-size: 100%;
}
button.slick-prev {
	left: -85px;
	background: url(img/Boton_Izquierda.png) no-repeat center;
	background-size: 100%;
}
/* Novedades */
.novedad-item {
	padding: 15px;
}
.article-inner {
	border-radius: 1.35rem;
	overflow: hidden;
	position: relative;
	box-shadow: var(--box-shadow-top-bottom);
}
.post-link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background: var(--linear-gradient-dark);
	cursor: pointer;

}
.novedad-thumb {
	position: relative;
}
.novedad-thumb img {
	aspect-ratio: 10 / 9.3;
	object-position: center;
	object-fit: cover;
}
.novedad-tags {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
	position: absolute;
	top: 15px;
	left: 15px;
}
span.novedad-tag {
	background: var(--red);
	color: white;
	font-size: 15pt;
	border-radius: 0.35rem;
	padding: 6px 14px;
	line-height: 1;
	box-shadow: var(--box-shadow);
}
.novedad-content {
	position: absolute;
	bottom: 0;
	color: white;
	padding: 20px;
	z-index: 2;
	line-height: 1;
	font-size: 15.912pt;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: end;
}
#page .novedad-content a {
	color: white;
}
.novedad-date {
	/* display: inline-flex; */
	display: none;
	background: rgb(255 255 255 / 30%);
	color: white;
	font-size: 11.06pt;
	line-height: 1;
	padding: 3px 6px;
	border-radius: 2px;
	float: right;
	margin-top: 10px;
}
.shorcode-date .elementor-shortcode {
	background: #9e9e9e;
	color: white;
	font-size: 12pt;
	padding: 12px 20px;
	border-radius: 5px;
	float: left;
	line-height: 1;
	font-family: var(--font-extbold);
}


.novedades-list:not(.slick-initialized) {
	display: flex;
	flex-wrap: wrap;
}
.novedades-list:not(.slick-initialized) .novedad-item {
	width: 33.33%;
}
span.tag-card {
	background: var(--red);
	color: white;
	border-radius: 0.35rem;
	padding: 0.5rem 1.2rem;
	font-size: 31px;
}



/* Custom Lightbox */
#customLightbox {
  display: none;
}
#customLightbox.active {
  display: block;
}
.video-lightbox-video {
	height: 100%;
}
.custom-lightbox-overlay {
  position: fixed;
  inset: 0;
  background: rgb(0 0 0);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-lightbox-content {
  position: relative;
  width: 80%;
  max-width: 1440px;
  aspect-ratio: 16/9;
  background: #000;
}
.custom-lightbox-close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 2rem;
	color: #fff;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10;
	transform: translate(0%, -150%);
	padding: 0;
	line-height: 1;
	background: transparent!important;
}
.custom-lightbox-video iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.custom-lightbox-video {
	height: 100%;
}
#page .video-lightbox-close {
	top: -50px;
	right: 0px;
}




/* Recetas */
.recetas-wrap, .recetas-listado {
	line-height: 0;
}
.recetas-wrap {
	background: rgb(255 255 255 / 50%);
	box-shadow: 5px 5px 100px 0px rgb(0 0 0 / 20%);
	border-radius: 1.25rem;
}
.receta-inner {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.receta-columna {
	width: 64%;
	padding: 50px 7% 50px 55px;
	font-size: 14pt;
}
.video-col {
	width: 36%;
	padding: 0;
	overflow: hidden;
	border-radius: 1.25rem;
}
.video-col > a {
	height: 100%;
	display: block;
	position: relative;
}
.video-col > a:before {
	content: '';
	display: block;
	width: 42px;
	height: 47px;
	background: url(img/icon_play.png) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.video-col img {
	height: 100%;
	object-fit: cover;
}
#page #content .receta-titulo {
	color: var(--red);
	font-size: 30.6pt;
}
#page #content .contenido-col h3 {
	color: var(--red);
	font-size: 24.48pt;	
}
.receta-preparacion {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 20px;
}
.preparacion-info {
	width: calc(100% - 240px);
	height: 220px;
	overflow: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--red) transparent;
	padding-right: 5px;
}
.preparacion-info p:last-child {
	margin-bottom: 0;
}
.preparacion-imagen {
	width: 220px;
}
.receta-ingredientes {
	margin: 35px 0;
}
.receta-ingredientes h3, .preparacion-info h3 {
	display: flex;
	column-gap: 12px;
}
.receta-ingredientes h3:before, .preparacion-info h3:before {
	content: '';
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 50%;
}
.receta-ingredientes h3:before {
	background: url(img/icon_ingredientes.png) var(--red) no-repeat center;
	background-size: 31px;
}
.preparacion-info h3:before {
	background: url(img/icon_cocinando.png) var(--red) no-repeat center;
	background-size: 31px;	
}
.ingredientes-contenido ul {
	padding-left: 0px;
	list-style: none;
	row-gap: 10px;
	column-gap: 30px;
}
.ingredientes-contenido ul:has(li:nth-child(2)) {
	display: grid;
	grid-template-columns: 1fr 1fr;	
}
.ingredientes-contenido ul:has(li:nth-child(3)) {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;	
}
.ingredientes-contenido p + ul {
	margin-top: -1.5rem;
}
#page .ver-video {
	color: black;
}
#page .ver-video strong{
	font-family: var(--font-medium);
	font-weight: 500;
}

#page .path-1 {
	position: absolute;
	right: 0;
	width: 100%;
	max-width: 387px;
	transform: rotate(-45deg) translate(45%, -18%);
}
#page .path-2 {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	max-width: 298px;
	transform: translate(-20%, -38%);
	z-index: -1;
}
#page .receta-descripcion, #page .receta-descripcion *, #page .ingredientes-contenido, #page .ingredientes-contenido *, #page .preparacion-info, #page .preparacion-info * {
	line-height: 125%;
}
#page .recetas-listado button.slick-next {
	right: -100px;
}
#page .recetas-listado button.slick-prev {
	left: -100px;
}

/* Productos */
#page .card-product-cat {
	box-shadow: var(--box-shadow);
}
.card-product-cat > .elementor-element {
	opacity: 0;
	visibility: hidden;
	transition: var(--transition);
}
#page .card-product-cat:hover::before {
	mix-blend-mode: multiply;
}
.card-product-cat:hover > .elementor-element {
	opacity: 1;
	visibility: visible;
}
.parent-pageid-793 #page-header ~ .elementor-element {
	z-index: auto;
}




















/* Estilos mínimos necesarios para funcionalidad */
.producto-popup,
.video-lightbox,
.image-zoom-lightbox {
	display: none;
}

.producto-popup.active,
.video-lightbox.active,
.image-zoom-lightbox.active {
	display: block;
}

.popup-overlay,
.video-lightbox-overlay,
.image-zoom-overlay,
.tiendas-popup-overlay {
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.8);
	z-index: 9998;
}
.producto-popup {
	overflow: scroll;
	position: fixed;
	z-index: 99;
	top: 0;
	height: 100vh;
	width: 100%;
	left: 0;
	right: 0;
	padding-bottom: 80px;
}
.popup-content {
	position: relative;
	inset: 50px 0px auto 0px;
	z-index: 9999;
	background: url(img/Rectangle-frescos.png) var(--red) no-repeat bottom center;
	background-size: 100%;
	overflow-y: auto;
	width: calc(100% - 32px);
	max-width: 893px;
	margin: 0 auto;
	padding: 22px 58px 22px 22px;
	border-radius: 2rem;
}
.popup-close,
.video-lightbox-close,
.image-zoom-close,
.tiendas-popup-close {
	position: absolute;
	top: 35px;
	right: 35px;
	font-size: 0rem;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 10;
	border: 0;
	padding: 0;
	background: url(img/letra-x.png) no-repeat center center;
	background-size: 100%;
	width: 28px;
	height: 28px;
	background-color: transparent!important;
}

.js-image-zoom__zoomed-image {
	height: 100%!important;
}


.main-gallery-item {
	display: none;
	height: 100%;
	background: white;
	border-radius: 1rem;
	overflow: hidden;
}
.main-gallery-item img {
	object-fit: scale-down;
	display: block;
	aspect-ratio: 10 / 17;
	height: 100%!important;
}
.main-gallery-item.active {
	display: block;
}
.popup-nav-gallery {
	/* grid-column: 1 / -1; */
	margin-top: 15px;
}
.nav-gallery-item {
	cursor: pointer;
	width: 28%;
	overflow: hidden;
	border-radius: 0.5rem;
	line-height: 0;
	position: relative;
	padding: 3px 5px;
	background: white;
}
.nav-gallery-item.active:before {
	content: '';
	display: block;
	position: absolute;
	inset: 0px;
	background: rgba(0, 0, 0, 0.23);
	background-blend-mode: multiply;
}
.nav-gallery-item img {
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
.nav-video-item {
	position: relative;
}

.video-play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 2rem;
	color: #fff;
	pointer-events: none;
}

.zoomable-image {
	cursor: zoom-in;
}

.video-lightbox-content {
	position: relative;
	width: 80%;
	max-width: 1440px;
	aspect-ratio: 16/9;
	background: #000;
	margin: 0 auto;
	top: 50%;
	transform: translateY(-50%);
}

.video-lightbox-video iframe {
	width: 100%;
	height: 100%;
	display: block;
}

.image-zoom-lightbox {
	position: fixed;
	inset: 0;
	z-index: 10000;
}

.image-zoom-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 90%;
	max-height: 90%;
}

.image-zoom-content img {
	max-width: 100%;
	max-height: 90vh;
	display: block;
}

.product-item {
	cursor: pointer;
}

.productos-pagination {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 45px;
}

.page-numbers {
	display: flex;
	gap: 5px;
	border: 2px solid var(--red);
	border-radius: 6rem;
}
#page .page-numbers a {
	width: 50px;
	height: 50px;
	color: var(--red);
	font-family: var(--font-medium);
	align-items: center;
	justify-content: center;
	display: flex;
	border-radius: 50%;
	font-size: 23pt;
}
#page .page-numbers a.active {
	background: var(--red);
	color: white;
}
.page-next, .page-prev {
	width: 50px;
	height: 50px;
	border: 2px solid var(--red);
	border-radius: 50%;
	font-size: 0px;
}
.page-prev {
	background: url(img/arrow-left.png) no-repeat center;
	background-size: 24px;
}
.page-next {
	background: url(img/arrow-right.png) no-repeat center;
	background-size: 24px;
}

#page .condiciones-columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	padding-top: 18px;
}

.popup-two-columns {
	display: grid;
	grid-template-columns: 5fr 6fr;
	gap: 20px;
	align-items: start;
}
.show-main-gallery, .main-gallery-items {
	height: 100%;
}









.productos-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 37px;
	row-gap: 60px;
}
.product-inner {
	border-radius: 1.25rem;
	box-shadow: var(--box-shadow);
	overflow: hidden;
	cursor: pointer;
}
.product-image-wrapper {
	position: relative;
	background: #f2f2f2;
	line-height: 0;
	padding-top: 3vw;
}
.product-image-wrapper img {
	mix-blend-mode: multiply;
	aspect-ratio: 6 / 4.06;
	object-fit: contain;
	object-position: center;
}
.product-tags {
	position: absolute;
	top: 15px;
	left: 15px;
}
span.product-tag {
	display: inline-flex;
	color: white;
	background: var(--red);
	padding: 0.45rem 1rem;
	line-height: 1;
	border-radius: 0.45rem;
	font-size: 16.524pt;
}



#page h3.product-title {
	font-size: 18.36pt;
	margin: 0;
	text-align: center;
	color: white;
	background: var(--red);
	padding: 0.85rem 1rem;
	min-height: 80px;
	align-items: center;
	display: flex;
	justify-content: center;
}
.productos-lista-wrapper {
	margin-top: 40px;
}
.product-image-wrapper:before {
	content: '';
	display: block;
	background-color: var(--red);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.nav-gallery-items {
	display: flex;
	flex-wrap: wrap;
	column-gap: 12px;
}
.popup-inner {
	color: white;
}
.popup-info {
	display: flex;
	flex-direction: column;
	row-gap: 29px;
}
#page .popup-titulo {
	font-size: 26.316pt;
	color: white;
	margin-top: 0;
	padding-right: 60px;
	padding-left: 101px;
	position: relative;
	min-height: 69px;
	display: flex;
	align-items: center;
	line-height: 100%;
	margin: 0;
}
#page .popup-titulo:before {
	content: '';
	display: block;
	width: 78px;
	height: 78px;
	background-color: white;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}
.popup-preparacion, .popup-condiciones {
	border: 1px solid white;
	border-radius: 10px;
	line-height: 0;
}
#page .popup-preparacion h3, #page .popup-condiciones h3 {
	margin: 0;
	color: var(--red);
	background: white;
	display: inline-flex;
	font-size: 14pt;
	padding: 6px 18px;
	border-radius: 0.35rem;
}
.preparacion-inner, .condiciones-columns {
	line-height: 125%;
	padding: 10px 18px 0;
	font-size: 14pt;
}
.popup-details-inner {
	font-size: 12pt;
	font-family: var(--font-extbold);
	text-transform: uppercase;
}
.popup-details-inner ul {
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	border: 1px solid white;
	background: var(--green);
	border-radius: 12px;
}
.popup-details-inner ul li {
	padding: 4px 15px;
	display: flex;
	column-gap: 12px;
}
.popup-details-inner ul li:before {
	content: '';
	display: block;
	background: url(img/check-green.svg) no-repeat center;
	background-size: 100%;
	width: 23px;
	height: 23px;
}
.popup-details-inner ul li:not(:last-child) {
	border-bottom: 4px solid white;
}
#page .condicion-item {
	position: relative;
	padding-left: 70px;
}
#page .condicion-item:before {
	content: '';
	display: block;
	width: 53px;
	height: 53px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}
#page .condicion-item h4 {
	font-family: var(--font);
	font-weight: normal;
	font-size: 14pt;
	margin: 0;
}
#page .item-refrigeracion:before {	
	background: url(img/icono_celsius.png) white no-repeat center;
	background-size: 20px;
}
#page .item-congelacion:before {	
	background: url(img/icono_copo-de-nieve.png) white no-repeat center;
	background-size: 36px;
}
#page .condicion-item h4 {
	font-family: var(--font);
	font-weight: normal;
	font-size: 15pt;
	margin: 0;
}
.popup-peso strong {
	background: white;
	color: var(--red);
	font-size: 14pt;
	padding: 8px 18px;
	border-radius: 0.35rem;
	line-height: 1;
	width: 132px;
	display: flex;
	align-items: center;
}
.popup-peso {
	border: 1px solid;
	border-radius: 12px;
	display: inline-flex;
}
.popup-peso span {
	font-size: 14pt;
	padding: 6px 18px;
	line-height: 1.1;
}


/* PRODUCTOS FRESCOS */
#productos-frescos .product-image-wrapper:before {
	background-image: url(img/icono_frescos.svg);
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: center;
}
#productos-frescos span.product-tag {
	background: var(--green-lemon);
}
#page #productos-frescos h3.product-title {
	background: var(--green-lemon);	
}
#page #producto-popup-frescos .popup-titulo:before {
	background-image: url(img/icono_frescos_red.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 58px;
}

/* PRODUCTOS CONGELADOS */
#productos-congelados .product-image-wrapper:before {
	background-image: url(img/icono_congelados.svg);
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: center;
}
#productos-congelados span.product-tag {
	background: #013792;
}
#page #productos-congelados h3.product-title {
	background: #00bee2;	
}
#page #producto-popup-congelados .popup-titulo:before {
	background-image: url(img/icono_congelados_red.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 46px;
}
#producto-popup-congelados .popup-content {
	background: url(img/Rectangle-congelados.png) var(--red) no-repeat bottom center;
	background-size: 100%;
}

/* PRODUCTOS COCINADOS */
#productos-cocinados .product-image-wrapper:before {
	background-image: url(img/icono_cocinados.svg);
	background-size: 32px;
	background-repeat: no-repeat;
	background-position: center;
}
#productos-cocinados span.product-tag {
	background: #ff8a00;
}
#page #productos-cocinados h3.product-title {
	background: #ff8a00;	
}
#page #producto-popup-cocinados .popup-titulo:before {
	background-image: url(img/icono_cocinados_red.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 58px;
}
#producto-popup-cocinados .popup-content {
	background: url(img/Rectangle-cocinados.png) var(--red) no-repeat bottom center;
	background-size: 100%;
}

/* PRODUCTOS MARINADOS */
#productos-marinados .product-image-wrapper:before {
	background-image: url(img/icono_marinados.svg);
	background-size: 35px;
	background-repeat: no-repeat;
	background-position: center;
}
#productos-marinados span.product-tag {
	background: #940000;
}
#page #productos-marinados h3.product-title {
	background: #fd0100;	
}
#page #producto-popup-marinados .popup-titulo:before {
	background-image: url(img/icono_marinados_red.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 58px;
}
#producto-popup-marinados .popup-content {
	background: url(img/Rectangle-marinados.png) var(--red) no-repeat bottom center;
	background-size: 100%;
}

/* PRODUCTOS EMBUTIDOS */
#productos-embutidos .product-image-wrapper:before {
	background-image: url(img/icono_embutidos_white.svg);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
}
#productos-embutidos span.product-tag {
	background: #6a0907;
}
#page #productos-embutidos h3.product-title {
	background: #6a0907;	
}
#page #producto-popup-embutidos .popup-titulo:before {
	background-image: url(img/icono_embutidos_red.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px;
}
#producto-popup-embutidos .popup-content {
	background: url(img/Rectangle-marinados.png) var(--red) no-repeat bottom center;
	background-size: 100%;
}







/* menu */
nav.hfe-nav-menu__layout-horizontal {
	width: auto !important;
}
/* slide */
.thumb-nav {
	cursor: pointer;
	opacity: 0.5!important;
}
sr7-scrubber.sr7-scrubber {
	padding-right: 60px !important;
}
sr7-scrubber.sr7-scrubber:after {
	content: attr(data-num);
	display: block;
	color: white;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
	font-family: var(--font-bold);
	font-size: 40px;
	transform: translate(0%, -50%);
	text-shadow: var(--text-shadow);
	opacity: 0.8;
}





/* Menú productos */
ul#nav-products {
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	background: white;
	box-shadow: var(--box-shadow);
	border-radius: 10rem;
	z-index: 9;
	position: relative;
	margin-top: -7.5em;
	margin-bottom: 10rem;
}
ul#nav-products li {
	display: flex;
	justify-content: center;
	padding: 10px;
	font-size: 22pt;
	font-family: var(--font-bold);
	color: var(--red);
	min-height: 115px;
	align-items: center;
	border-radius: 10rem;
}
ul#nav-products li a {
	display: flex;
	width: 100%;
	justify-content: center;
	height: 100%;
	align-items: center;
	column-gap: 12px;
	color: var(--red);
}
ul#nav-products li.active, ul#nav-products li:hover {
	background: var(--yellow-2);
}
ul#nav-products li a:before {
	content: '';
	display: block;
	width: 54px;
	height: 54px;
}
ul#nav-products li:nth-child(1) a:before {
	background: url(img/icono_frescos_red.svg) no-repeat center;
	background-size: 100%;
}
ul#nav-products li:nth-child(2) a:before {
	width: 35px;
	height: 35px;
	background: url(img/icono_congelados_red.svg) no-repeat center;
	background-size: 100%;
}
ul#nav-products li:nth-child(3) a:before {
	width: 39px;
	height: 39px;
	background: url(img/icono_cocinados_red.svg) no-repeat center;
	background-size: 100%;
}
ul#nav-products li:nth-child(4) a:before {
	width: 56px;
	height: 56px;
	background: url(img/icono_marinados_red.svg) no-repeat center;
	background-size: 100%;
}
ul#nav-products li:nth-child(5) a:before {
	width: 44px;
	height: 44px;
	background: url(img/icono_embutidos_red.svg) no-repeat center;
	background-size: 100%;
}




.bg-cat-frescos {
	background: url(img/Web_Productos_frescos_bg.jpg) no-repeat center;
	background-position: center 18%;
	background-size: cover;
}
.bg-cat-congelados {
	background: url(img/Web_Productos_congelados_bg.jpg) no-repeat center;
	background-position: center 18%;
	background-size: cover;
}
.bg-cat-cocinados {
	background: url(img/Web_Productos_cocinados_bg.jpg) no-repeat center;
	background-position: center 18%;
	background-size: cover;
}
.bg-cat-marinados {
	background: url(img/Web_Productos_marinados_bg.jpg) no-repeat center;
	background-position: center 18%;
	background-size: cover;
}
.bg-cat-embutidos {
	background: url(img/Web_Productos_bg_embutidos.jpg) no-repeat center;
	background-position: center 18%;
	background-size: cover;
}








/* Tiendas */

/* Popup full screen */
.popup-stores-active #masthead {
	z-index: 2;
}
.tiendas-popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	align-items: center;
	justify-content: center;
}
.tiendas-popup.active { display:flex; }
.tiendas-popup-content {
	position: relative;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 42px 39px;
	box-sizing: border-box;
	z-index: 9999;
	background: var(--red);
	max-width: 620px;
	border-radius: 1rem;
	color: white;
	box-shadow: var(--box-shadow);
}
#page h3.tiendas-popup-title {
	font-size: 31pt;
	margin-bottom: 1.3rem;
}
.tiendas-popup-content a {
	color: white;
}
.tiendas-popup-inner {
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
.tiendas-popup-title { margin:0 0 12px 0; font-size:20px; }
.tiendas-tabs-nav {
	display: flex;
	gap: 13px 16px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.tiendas-tab-btn {
	padding: .5rem .8rem;
	border: 1px solid #ddd;
	background: #f9f9f9;
	cursor: pointer;
	border-radius: 6px;
	font-size: 19.58pt;
	color: var(--red);
	line-height: 1;
	border: 0;
}
.tiendas-tab-btn.active, .tiendas-tab-btn:hover {
	background: var(--yellow-2);
	color: var(--red);
}
.tiendas-tab-panel { display:none; }
.tiendas-tab-panel.active { display:block; }
.tiendas-field {
	margin-bottom: 25px;
	padding-left: 55px;
	position: relative;
}
.tiendas-field:before {
	position: absolute;
	content: '';
	display: block;
	width: 42px;
	height: 42px;
	left: 0;
	top: 3px;
}
.tiendas-field.tiendas-field-direccion:before {
	background: url(img/pin-map.png) no-repeat center;
	background-size: 100%;
}
.tiendas-field strong {
	
}
.tiendas-field.tiendas-field-telefono:before {
	background: url(img/pin-contacto.png) no-repeat center;
	background-size: 100%;
	
}
.tiendas-field.tiendas-field-telefono {
	display: flex;
	column-gap: 10px;
}
.tiendas-field.tiendas-field-telefono p {
	margin: 0;
}


.prep-icon {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 40px;
}
.prep-icon:before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	left: 0;
	top: 0;
}
.prep-icon.prep-horno:before {
	background: url(img/p_Horno.png) no-repeat center;
	background-size: 24px;
	top: 4px;
}
.prep-icon.prep-sarten:before {
	background: url(img/p_Sarten.png) no-repeat center;
	background-size: 100%;
}
.prep-icon.prep-freidora:before {
	background: url(img/p_Freidora.png) no-repeat center;
	background-size: 26px;
	top: 4px;
}
.prep-icon.prep-microondas:before {
	background: url(img/p_Microwave.png) no-repeat center;
	background-size: 26px;
	top: 4px;
}



#nav-products-wrap.fixed {
	position: fixed;
	top: 150px;
	margin: 0;
	left: 24px;
	right: 24px;
	z-index: 2;
}
#nav-products-wrap.fixed ul {
	width: 100%;
	max-width: 1106px;
	margin: 0 auto;
}




.gallery-novedad .gallery-item img {
	aspect-ratio: 140 / 199;
	object-fit: cover;
}

a.icon-phone {
	display: flex;
	align-items: center;
	column-gap: 10px;
	margin-top: 6px;
	margin-bottom: 40px;
}
a.icon-phone:before {
	content: '';
	display: block;
	width: 46px;
	height: 46px;
	background: url(https://dev.wearecodecrafters.com/sellodeoro/wp-content/uploads/2026/06/icon_phone.png);
	background-size: 100%;
	background-position: center;
}


@media (max-width: 1574px) {
	/* #main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li {
		max-width: 180px;
		min-width: 180px;
	} */
}
@media (max-width: 1440px) {
	#logo {
		--width: 117px;
	}
	#hero-page {
		--margin-top: -160px;
	}
	.sr7-arrows.sr7-leftarrow {
		transform: translate(105%, -180%) scale(0.9) !important;
	}
	.pause-play {
		transform: translate(214%, -180%) scale(0.9) !important;
	}
	.sr7-arrows.sr7-rightarrow {
		transform: translate(322%, -180%) scale(0.9) !important;
	}
	sr7-scrubber.sr7-scrubber.thinbar {
		transform: translate(35%, -4550%) scale(0.9) !important;
	}
	.elementor-12 .elementor-element.elementor-element-081d372 a.hfe-menu-item, .elementor-12 .elementor-element.elementor-element-081d372 a.hfe-sub-menu-item {
		font-size: 13px;
	}
	.elementor-kit-8 #page h1 {
		font-size: 92px;
	}
	.elementor-kit-8 #page h2 {
		font-size: 91px;
	}
	.elementor-kit-8 #page h3 {
		font-size: 29px;
	}
	.elementor-kit-8 {
		font-size: 23px;
	}
	#page .card-product-cat h2.elementor-heading-title {
		font-size: 17pt;
	}
	.elementor-2 .elementor-element.elementor-element-2216db9 {
		--width: 570px;
	}
	.elementor-2 .elementor-element.elementor-element-c2cc6ac {
		--width: 100%;
	}
	#page .elementor-2 .elementor-element.elementor-element-4331aba .elementor-heading-title {
		font-size: 173px;
	}
	#page .elementor-2 .elementor-element.elementor-element-5f0b4dd .elementor-heading-title {
		font-size: 368px;
	}
	#page .producto-popup .popup-titulo {
		font-size: 23pt;
	}
	#page #content .popup-preparacion h3, #page #content .popup-condiciones h3 {
		font-size: 12pt;
	}
	#page .elementor-2 .elementor-element.elementor-element-07b8ee1 img {
		width: 100%;
		max-width: 263px;
	}
	#page .elementor-2 .elementor-element.elementor-element-5512aa7 {
		--content-width: 828px;
	}
	#page .elementor-2 .elementor-element.elementor-element-ef5de37 {
		--content-width: 695px;
	}
	#page .elementor-2 .elementor-element.elementor-element-6bcf65f img {
		max-width: 590px;
	}
	#page .elementor-2 .elementor-element.elementor-element-262ded1 .elementor-heading-title {
		font-size: 65px;
	}
	#page .elementor-2 .elementor-element.elementor-element-0c7c588 {
		--width: 53%;
	}
	#page .elementor-2 .elementor-element.elementor-element-00a9c27 {
		--width: 47%;
	}
	#page .elementor-327 .elementor-element.elementor-element-367e043 img {
		max-width: 200px;
	}
	.marquee span {
		font-size: 68pt;
	}
	.marquee-inner {
		animation: marquee 250s linear infinite;
	}
	.featured-text {
		max-width: 375px;
		font-size: 22pt;
	}
	.img-negative img {
		margin-right: 0px;
	}
	.badge-certification p {
		font-size: 22pt;
	}
	#page .badge-cc > div, #page .badge-cc > div * {
		font-family: var(--font-extbold), "Helvetica", Sans-serif;
		font-size: 19px;
	}
	#page-header {
		--padding-top: 30px;
		--padding-bottom: 30px;
		--min-height: 200px;
	}
	#page-header.divisor-curvo-rojo:before, #page-header.divisor-curvo-rojo:after {
		height: 20rem;
		background-size: 130%;
	}
	#page-header.divisor-curvo-rojo:before {
		background-position: center 45% !important;
	}
	#page-header.divisor-curvo-rojo:after {
		background-position: center 45% !important;
	}
	#page .wrap-articulos {
		--content-width: 1062px;
	}
	#page .nov-content .elementor-heading-title {
		font-size: 72px;
	}
	#page .nov-content {
		--padding-top: 29px;
		--padding-bottom: 29px;
		--padding-left: 55px;
		--padding-right: 55px;
	}
	span.tag-card {
		font-size: 25px;
	}
	
	#page button.slick-arrow {
		width: 66px;
		height: 66px;
	}
	button.slick-prev {
		left: -72px;
	}
	button.slick-next {
		right: -72px;
	}
	.elementor-page-793 #page .elementor-element.elementor-element-22a23a8 {
		--column-gap: 20px;
		--margin-top: -10px;
	}
	#page .card-product-cat img {
		width: 100px;
	}
	ul#nav-products {
		margin-top: -5em;
		margin-bottom: 7rem;
	}
	ul#nav-products li {
		font-size: 17pt;
		min-height: 100px;
	}
	ul#nav-products li a:before {
		width: 48px;
		height: 48px;
	}
	ul#nav-products li:nth-child(2) a:before {
		width: 31px;
		height: 31px;
	}
	ul#nav-products li:nth-child(3) a:before {
		width: 35px;
		height: 35px;
	}
	ul#nav-products li:nth-child(4) a:before {
		width: 50px;
		height: 50px;
	}
	ul#nav-products li:nth-child(5) a:before {
		width: 39px;
		height: 39px;
	}
	#page .wrap-menu-products {
		--content-width: 1178px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	span.product-tag {
		font-size: 14pt;
	}
	#page #content h3.product-title {
		font-size: 16pt;
		min-height: 70px;
	}
	.product-image-wrapper:before {
		width: 42px;
		height: 42px;
	}
	#productos-frescos .product-image-wrapper:before {
		background-size: 31px;
	}
	#nav-products-wrap.fixed ul {
		max-width: 978px;
	}
	#productos-congelados .product-image-wrapper:before, #productos-marinados .product-image-wrapper:before {
		background-size: 30px;
	}
	#productos-cocinados .product-image-wrapper:before {
		background-size: 28px;
	}
	.popup-content {
		max-width: 780px;
		padding: 20px 50px 20px 20px;
		inset: 30px auto auto;
	}
	#page #producto-popup-frescos .popup-titulo:before {
		background-size: 50px;
	}
	#page .popup-titulo:before {
		width: 68px;
		height: 68px;
	}
	#page #producto-popup-frescos .popup-titulo:before {
		background-size: 44px;
	}
	#page #producto-popup-congelados .popup-titulo:before {
		background-size: 40px;
	}
	#page .producto-popup .popup-titulo {
		font-size: 20pt;
		padding-right: 50px;
		padding-left: 85px;
		min-height: 69px;
	}
	.popup-close, .video-lightbox-close, .image-zoom-close, .tiendas-popup-close {
		width: 25px;
		height: 25px;
	}
	.popup-peso strong {
		font-size: 12pt;
		width: 136px;
	}
	.main-gallery-item img {
		aspect-ratio: 10 / 15;
	}
	.popup-info {
		row-gap: 24px;
	}
	#page .condicion-item {
		position: relative;
		padding-left: 60px;
	}
	#page .condicion-item:before {
		width: 48px;
		height: 48px;
	}
	#page .item-congelacion:before {
		background-size: 30px;
	}
	#page .item-refrigeracion:before {
		background-size: 17px;
	}
	#page .wrap-recetas {
		--content-width: 980px;
		--padding-top: 150px;
	}
	#page .path-1 {
		max-width: 342px;
		transform: rotate(-45deg) translate(65%, -5%);
	}
	#page #content .receta-titulo {
		font-size: 27pt;
	}
	#page #content .contenido-col h3 {
		font-size: 21pt;
	}
	.receta-ingredientes h3:before, .preparacion-info h3:before {
		width: 42px;
		height: 42px;
	}
	.receta-ingredientes h3:before, .preparacion-info h3:before {
		background-size: 27px;
	}
	.video-col {
		width: 34%;
		height: 100%;
		border-radius: 0;
		padding-left: 40px;
		padding-top: 40px;
	}
	.contenido-col {
		width: 66%;
		padding: 40px 40px 40px 40px;
		font-size: 12pt;
	}
	
	.video-col > a {
		border-radius: 1.25rem;
		overflow: hidden;
	}
	#page .path-2 {
		max-width: 263px;
		transform: translate(-50%, -38%);
	}
	#page .recetas-listado button.slick-next {
		right: -80px;
	}
	#page .recetas-listado button.slick-prev {
		left: -80px;
	}
	#page .elementor-562 .elementor-element.elementor-element-22ea1e8 .elementor-heading-title {
		font-size: 90px;
	}
	#page .elementor-562 .elementor-element .elementor-image-box-title {
		font-size: 35px;
	}
	#page .list-shops ul li, #page .list-shops ul li button {
		font-size: 16.79pt;
	}
	#page .list-shops ul {
		column-gap: 20px;
		row-gap: 13px;
	}
	#page .elementor-562 .elementor-element.elementor-element-835f194 .elementor-heading-title {
		font-size: 80px;
	}
	#page .elementor-562 .elementor-element .elementor-image-box-title {
		font-size: 31px;
	}
	#page .elementor-image-box-description {
		font-size: 22px;
	}
	#page .wpcf7-form p label > span:first-child {
		font-size: 23px;
	}
	.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
		min-height: 47px;
	}
	#page .input-submit input.wpcf7-form-control.wpcf7-submit {
		font-size: 23px;
	}
	#page .elementor-9 .elementor-element.elementor-element-835f194 .elementor-heading-title {
		font-size: 72px;
	}
	#page .contact-info h3.elementor-heading-title {
		font-size: 28px;
	}
	#page .contact-info h3.elementor-image-box-title {
		font-size: 23px;
	}
	
	#footer:before {
		height: 23rem;

	}
	#footer {
		margin-top: 12%;
	}
	.novedad-content {
		font-size: 13pt;
	}
}




@media (max-width: 1280px) {
	/* #main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li {
		max-width: 145px;
		min-width: 145px;
	} */
}
@media (max-width: 1024px) {
	#page .elementor-562 .elementor-element.elementor-element-835f194 .elementor-heading-title {
		font-size: 70px;
	}
	#page .elementor-image-box-description {
		font-size: 20px;
	}
	#page .elementor-562 .elementor-element .elementor-image-box-title {
		font-size: 27px;
	}
	#page .elementor-562 .elementor-element.elementor-element-29dc8c4 .elementor-image-box-wrapper .elementor-image-box-img,
	#page .elementor-562 .elementor-element.elementor-element-84d9ae4 .elementor-image-box-wrapper .elementor-image-box-img {
		width: 44px;
	}
	.popup-peso strong {
		width: 113px;
	}
	.elementor-kit-8 #page h2 {
		font-size: 77px;
	}
	.elementor-kit-8 #page h3 {
		font-size: 25px;
	}
	#hero-page {
		--margin-top: -158px;
	}
	#menu-header {
		--min-height: 60px;
	}
	#header.fixed #menu-header {
		--padding-right: 0;
		--padding-left: 145px;
		--min-height: 32px;
	}
	#menu-header .hfe-nav-menu__toggle {
		margin: 0;
	}
	.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		display: flex;
		padding: 24px;
	}
	#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li {
		display: block;
		border: 0;
	}
	#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li ul.sub-menu {
		padding-top: 0px;
		margin-top: 0px;
	}
	nav.hfe-nav-menu__layout-horizontal {
		left: 0 !important;
		border-radius: 0 0 1rem 1rem;
	}
	#main-menu nav.hfe-nav-menu__layout-horizontal .hfe-nav-menu > li a {
		border-radius: 12px 12px;
	}
	.sr7-arrows.sr7-leftarrow {
		transform: translate(70%, -140%) scale(0.9) !important;
	}
	.pause-play {
		transform: translate(184%, -140%) scale(0.9) !important;
	}
	.sr7-arrows.sr7-rightarrow {
		transform: translate(297%, -140%) scale(0.9) !important;
	}
	sr7-scrubber.sr7-scrubber.thinbar {
		display: none!important;
	}
	#page .elementor-2 .elementor-element.elementor-element-881e88a {
		--padding-top: 80px;
	}
	#page .elementor-2 .elementor-element.elementor-element-64a2506 {
		--width: 695px;
	}
	#page .elementor-2 .elementor-element.elementor-element-4331aba .elementor-heading-title {
		font-size: 147px;
	}
	#page .elementor-2 .elementor-element.elementor-element-5512aa7 {
		--content-width: 704px;
		--column-gap: 15px;
		--margin-top: 25px;
	}
	#page .badge-tag-product p {
		font-size: 20px;
	}
	#page .elementor-2 .elementor-element.elementor-element-5f0b4dd .elementor-heading-title {
		font-size: 313px;
	}
	#page .elementor-2 .elementor-element.elementor-element-07b8ee1 img {
		max-width: 224px;
	}
	#page .elementor-2 .elementor-element.elementor-element-3d4d8da {
		--content-width: 770px;
	}
	#page .elementor-2 .elementor-element.elementor-element-6bcf65f img {
		max-width: 430px;
	}
	#page .elementor-2 .elementor-element.elementor-element-4283188 {
		--padding-right: 5%;
	}
	.novedades-wrapper {
		padding: 0 52px;
	}
	#page button.slick-arrow {
		width: 50px;
		height: 56px;
	}
	button.slick-prev {
		left: -52px;
	}
	button.slick-next {
		right: -52px;
	}
	.novedad-content {
		font-size: 12pt;
	}
	.novedad-date {
		font-size: 11pt;
	}
	.post-link {
		--linear-gradient-dark: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 1) 100%);
	}
	ul#nav-products li {
		font-size: 16pt;
		min-height: 84px;
	}
	#page .wrap-menu-products {
		--content-width: 980px;
	}
	#nav-products-wrap.fixed ul {
		max-width: 850px;
	}
	ul#nav-products li a:before {
		width: 40px;
		height: 40px;
	}
	.bg-cat-frescos, .bg-cat-congelados, .bg-cat-cocinados, .bg-cat-marinados {
		background-position: 25% 18%;
	}
	#page .wrap-recetas {
		--content-width: 785px;
	}
	#page #content .contenido-col h3 {
		font-size: 18pt;
	}
	.receta-ingredientes {
		margin: 26px 0;
	}
	.receta-ingredientes h3:before, .preparacion-info h3:before {
		background-size: 22px;
	}
	.receta-ingredientes h3:before, .preparacion-info h3:before {
		width: 38px;
		height: 38px;
	}
	.preparacion-imagen {
		width: 180px;
	}
	#page .recetas-listado button.slick-prev {
		left: -65px;
	}
	#page .recetas-listado button.slick-next {
		right: -65px;
	}
	#page .elementor-9 .elementor-element.elementor-element-2dcc8ce {
		--padding-top: 110px;
		--column-gap: 40px;
	}
	.social-jobs .elementor-widget-image img {
		height: 36px;
	}

}


@media (max-width: 989px) {
	ul#nav-products li a {
		column-gap: 8px;
	}
	#page .elementor-562 .elementor-element.elementor-element-22ea1e8 .elementor-heading-title {
		font-size: 50px;
	}
	#page .elementor-562 .elementor-element.elementor-element-0df4432 {
		--flex-direction: column;
		--row-gap: 20px;
	}
	#page .elementor-562 .elementor-element.elementor-element-dca1f5d {
		--width: 100%;
		--padding-right: 0px;
	}
	#page .elementor-562 .elementor-element.elementor-element-8a124df {
		--width: 100%;
		margin-top: 40px;
	}
	.elementor-page-793 #page .elementor-element.elementor-element-22a23a8 {
		--display: grid;
		--padding-left: 24px;
		--padding-right: 24px;
		--row-gap: 20px;
		--column-gap: 20px;
		--width: 500px;
		--margin-left: auto;
		--margin-right: auto;
	}
	.elementor-page-793 #page .elementor-element.elementor-element-22a23a8 > .e-con-inner {
		grid-template-columns: 1fr 1fr;
	}
	#page .card-product-cat {
		--width: 100%;
	}
	.elementor-kit-8 {
		font-size: 21px;
	}
	.elementor-kit-8 #page h1 {
		font-size: 74px;
	}
	#main-menu {
		width: calc(100% - 119px);
	}
	#menu-header {
		--min-height: 56px;
	}
	#header.fixed #menu-header {
		--padding-left: 125px;
	}
	#header.fixed > .e-con-inner {
		padding-top: 39px;
	}
	#social-header {
		width: 121px;
	}
	#hero-page {
		--margin-top: -155px;
	}
	.sr7-arrows.sr7-leftarrow {
		transform: translate(46%, -110%) scale(0.8) !important;
	}
	.pause-play {
		transform: translate(145%, -110%) scale(0.8) !important;
	}
	.sr7-arrows.sr7-rightarrow {
		transform: translate(244%, -110%) scale(0.8) !important;
	}
	#page .elementor-2 .elementor-element.elementor-element-881e88a {
		--flex-direction: column;
		--width: 580px;
		--row-gap: 0px;
		--padding-right: 24px;
	}
	#page .elementor-2 .elementor-element.elementor-element-64a2506 {
		--width: 100%;
		order: 3;
	}
	#page .elementor-2 .elementor-element.elementor-element-2216db9 {
		--width: 435px;
		--padding-right: 0;
	}
	#page .elementor-2 .elementor-element.elementor-element-2306ac9 {
		text-align: center;
	}
	#page .elementor-2 .elementor-element.elementor-element-dc8bb51 {
		text-align: center;
	}
	#page .elementor-2 .elementor-element.elementor-element-4331aba .elementor-heading-title {
		font-size: 125px;
	}
	#page .elementor-2 .elementor-element.elementor-element-5512aa7 {
		--content-width: 595px;
	}
	#page .badge-tag-product p {
		font-size: 18px;
	}
	.badge-tag-product img {
		width: 100%;
		max-width: 18px;
	}
	.marquee span {
		font-size: 58pt;
	}
	.divisor-curvo-rojo:before {
		transform: translate(0%, -45%);
	}
	.divisor-curvo-rojo:after {
		transform: translate(0%, 45%);
	}
	.marquee-inner {
		animation: marquee 300s linear infinite;
	}
	#page .elementor-2 .elementor-element.elementor-element-f715251 {
		--padding-top: 70px;
		--padding-bottom: 50px;
		--padding-left: 24px;
		--flex-direction: column;
		--row-gap: 10px;
		--width: 580px;
	}
	#page .elementor-2 .elementor-element.elementor-element-48f6ce8 {
		--width: 100%;
		--padding-left: 0;
	}
	#page .elementor-2 .elementor-element.elementor-element-6526cba {
		--width: 100%;
		--padding-top: 0px;
	}
	#page .elementor-2 .elementor-element.elementor-element-6bcf65f img {
		max-width: 520px;
	}
	
	#page .elementor-2 .elementor-element.elementor-element-e40e65e {
		--flex-direction: column;
		--width: 580px;
		--padding-left: 24px;
	}
	#page .elementor-2 .elementor-element.elementor-element-0c7c588 {
		--width: 100%;
		--padding-left: 0;
	}
	#page .elementor-2 .elementor-element.elementor-element-00a9c27 {
		--width: 100%;
	}
	#page .nov-content .elementor-heading-title {
		font-size: 54px;
	}
	#page .nov-content {
		--padding-left: 35px;
		--padding-right: 35px;
		--column-gap: 30px;
	}
	span.tag-card {
		font-size: 20px;
	}
	#page .card-product-cat img {
		width: 80px;
	}
	ul#nav-products {
		margin-bottom: 3rem;
	}
	ul#nav-products li {
		font-size: 12pt;
		min-height: 70px;
	}
	ul#nav-products li a:before {
		width: 40px;
		height: 40px;
	}
	ul#nav-products li:nth-child(2) a:before {
		width: 26px;
		height: 26px;
	}
	ul#nav-products li:nth-child(3) a:before {
		width: 29px;
		height: 29px;
	}
	ul#nav-products li:nth-child(4) a:before {
		width: 41px;
		height: 41px;
	}
	ul#nav-products li:nth-child(5) a:before {
		width: 30px;
		height: 30px;
	}
	#page #content h3.product-title {
		font-size: 12pt;
		min-height: 60px;
		padding: 0.5rem 1rem;
	}
	.productos-grid {
		column-gap: 18px;
		row-gap: 30px;
	}
	span.product-tag {
		font-size: 12pt;
	}
	#footer:before {
		height: 14rem;
	}
	#page .page-numbers a {
		width: 40px;
		height: 40px;
		font-size: 16pt;
	}
	.page-next, .page-prev {
		width: 40px;
		height: 40px;
	}
	#page .wrap-recetas {
		--padding-top: 90px;
	}
	#page .path-1 {
		max-width: 210px;
	}
	#page .recetas-listado button.slick-prev {
		left: 48%;
		transform: translate(-100%, 0%);
	}
	#page .recetas-listado button.slick-next {
		right: 48%;
		transform: translate(100%, 0%);
	}
	#page .recetas-listado button.slick-prev, #page .recetas-listado button.slick-next {
		top: auto;
		bottom: -80px;
	}
	.receta-inner {
		flex-direction: column;
	}
	#page .elementor-9 .elementor-element.elementor-element-8a124df {
		--width: 100%;
	}
	#page .elementor-9 .elementor-element.elementor-element-2dcc8ce {
		--flex-direction: column;
	}
	#page .elementor-9 .elementor-element.elementor-element-dca1f5d {
		--width: 100%;
	}
}




/* Cambiar a 1 columna en pantallas menores o iguales a 767px */
@media (max-width: 767px) {
	ul#nav-products {
		margin-bottom: 2rem;
		margin-top: -4em;
	}
	.popup-content {
		padding: 55px 20px 20px;
	}
	.producto-popup {
		padding-bottom: 150px;
	}

	.popup-close, .video-lightbox-close, .image-zoom-close, .tiendas-popup-close {
		width: 18px;
		height: 18px;
		top: 20px;
		right: 20px;
	}
	.popup-two-columns {
		grid-template-columns: 1fr;
	}
	#page .card-product-cat {
		--min-height: 236px;
	}
	.elementor-page-793 #page .elementor-element.elementor-element-22a23a8 {
		--width: 370px;
		--min-height: 1px;
		--padding-bottom: 60px;
	}
	.elementor-kit-8 {
		font-size: 19px;
	}
	.elementor-kit-8 #page h1 {
		font-size: 55px;
	}
	.elementor-kit-8 #page h2 {
		font-size: 65px;
	}
	.elementor-kit-8 #page h3 {
		font-size: 21px;
	}
	#page .elementor-2 .elementor-element.elementor-element-4331aba .elementor-heading-title {
		font-size: 65px;
	}
	#social-header {
		position: absolute;
		right: 0;
		width: 101px;
	}
	#logo {
		--width: 80px;
		z-index: 99991;
		position: relative;
	}
	#header > .e-con-inner {
		gap: 0;
	}
	#main-menu {
		width: 100%;
		padding-left: 50px;
	}
	#header.fixed #main-menu {
		padding-left: 95px;
	}
	#hero-page {
		--margin-top: 0px;
	}
	#header.fixed #menu-header {
		--padding-right: 0;
		--padding-left: 0px;
		--width: 100%;
	}
	#menu-header {
	}
	.hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		padding: 25px 16px 16px;
	}
	.productos-grid {
		grid-template-columns: 1fr;
	}
	
	#page .elementor-2 .elementor-element.elementor-element-881e88a {
		--padding-top: 40px;
	}
	#page .elementor-2 .elementor-element.elementor-element-2216db9 {
		--width: 100%;
	}
	#page .elementor-2 .elementor-element.elementor-element-5512aa7 {
		--display: grid;
		--grid-template-columns: 1fr 1fr;
		--flex-direction: initial;
	}
	.elementor-2 .elementor-element.elementor-element-5512aa7 > .e-con-inner {
		grid-template-columns: var(--grid-template-columns);
	}
	#page .elementor-2 .elementor-element.elementor-element-5f0b4dd .elementor-heading-title {
		font-size: 150px;
	}
	#page .elementor-2 .elementor-element.elementor-element-07b8ee1 img {
		max-width: 104px;
	}
	.marquee span {
		font-size: 32pt;
	}
	.featured-text {
		max-width: 315px;
		font-size: 18pt;
	}
	#page .elementor-2 .elementor-element.elementor-element-262ded1 .elementor-heading-title {
		font-size: 40px;
	}
	#page .elementor-2 .elementor-element.elementor-element-0c8e25c .elementor-heading-title {
		font-size: 54px;
	}
	#page .elementor-2 .elementor-element.elementor-element-4283188 {
		--padding-right: 0%;
	}
	.divisor-curvo-rojo:before, .divisor-curvo-rojo:after {
		background-size: 255%;
	}
	#page .elementor-327 .elementor-element.elementor-element-b53892e {
		--justify-content: center;
		text-align: center;
	}
	#page .elementor-327 .elementor-element.elementor-element-02b21b0 {
		justify-content: center;
	}
	#page .elementor-327 .elementor-element.elementor-element-02b21b0 #social-header {
		position: static;
		width: 100%;
	}
	#page .elementor-327 .elementor-element.elementor-element-02b21b0 #social-header .elementor-social-icons-wrapper.elementor-grid {
		justify-content: center;
		display: flex;
	}
	#page .badge-cc {
		justify-content: center;
	}
	#page .nov-content {
		--padding-left: 29px;
		--padding-right: 29px;
		--column-gap: 30px;
		--row-gap: 30px;
	}
	#page-header.divisor-curvo-rojo:before, #page-header.divisor-curvo-rojo:after {
		height: 8rem;
		background-size: 180%;
	}
	#page .wrap-articulos {
		--content-width: 1062px;
		--padding-top: 50px;
	}
	#page button.slick-arrow {
		width: 35px;
		height: 35px;
	}
	button.slick-prev {
		left: -40px;
	}
	button.slick-next {
		right: -40px;
	}
	.novedad-item {
		padding: 10px;
	}
	.novedades-wrapper {
		padding: 0 40px;
	}
	#gallery-1 {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.wrap-articulos > .e-con-inner > .elementor-element > .elementor-element:nth-child(2) {
		padding: 0;
	}
	#page .nov-content .elementor-heading-title {
		font-size: 44px;
	}
	.novedad-tags {
		top: auto;
		bottom: 15px;
		left: 15px;
		z-index: 9;
	}
	span.novedad-tag {	
		font-size: 10pt;
	}
	.bg-cat-frescos, .bg-cat-congelados, .bg-cat-cocinados, .bg-cat-marinados {
		background: none;
	}
	#page .wrap-menu-products + .e-con {
		--padding-left: 24px;
		--padding-right: 24px;
		--padding-top: 30px;
	}
	#page .wrap-menu-products {
		--padding-left: 16px;
		--padding-right: 16px;
	}
	ul#nav-products li {
		padding: 6px;
	}
	ul#nav-products li a {
		font-size: 8px;
		flex-direction: column;
	}
	ul#nav-products li a:before {
		width: 30px;
		height: 30px;
		aspect-ratio: 1 / 1;
		min-height: 38px;
	}
	ul#nav-products li:nth-child(2) a:before {
		width: 24px;
		height: 24px;
	}
	ul#nav-products li:nth-child(3) a:before {
		width: 26px;
		height: 26px;
	}
	ul#nav-products li:nth-child(4) a:before {
		width: 34px;
		height: 34px;
	}
	ul#nav-products li:nth-child(5) a:before {
		width: 25px;
		height: 25px;
	}
	#nav-products-wrap.fixed {
		top: auto;
		bottom: 30px;
		z-index: 9;
	}
	#page.fixed-active #copyright {
		padding-bottom: 90px;
	}
	.video-col {
		width: 100%;
		padding-left: 20px;
		padding-top: 20px;
		padding-right: 20px;
	}
	.contenido-col {
		width: 100%;
		padding: 30px 20px 20px 20px;
		font-size: 12pt;
	}
	.ingredientes-contenido ul:has(li:nth-child(3)) {
		grid-template-columns: 1fr 1fr;
	}
	#page .path-2 {
		top: 25%;
	}
	.preparacion-imagen {
		width: 140px;
	}
	#page #content .contenido-col h3 {
		font-size: 14pt;
		align-items: center;
		column-gap: 7px;
	}
	.receta-ingredientes h3:before, .preparacion-info h3:before {
		width: 36px;
		height: 36px;
	}
	#page .elementor-562 .elementor-element.elementor-element-22ea1e8 .elementor-heading-title {
		font-size: 36px;
	}
	#page .elementor-562 .elementor-element.elementor-element-f087185,
	#page .elementor-562 .elementor-element.elementor-element-0df4432 {
		--padding-left: 0;
		--padding-right: 0;
	}
	#page .contact-info {
		--padding-top: 24px;
		--padding-right: 24px;
		--padding-bottom: 24px;
		--padding-left: 24px;
	}
	#page .contact-info .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		column-gap: 12px;
	}
	
	#page .contact-info figure.elementor-image-box-img {
		width: 40px;
	}
	#page .contact-info .elementor-widget-image-box {
		min-height: 34px;
	}
	#page .elementor-562 .elementor-element.elementor-element-6ed6c57 {
		height: 34px;
	}
	#page .list-shops ul li, #page .list-shops ul li button {
		font-size: 12pt;
	}
	#page .list-shops ul {
		column-gap: 13px;
		row-gap: 10px;
	}
	#page .elementor-562 .elementor-element.elementor-element-dca1f5d {
		--width: 100%;
	}
	#page .elementor-562 .elementor-element.elementor-element-835f194 {
		padding: 0;
	}
	#page .elementor-562 .elementor-element.elementor-element-835f194 .elementor-heading-title {
		font-size: 40px;
	}
	#page .elementor-562 .elementor-element.elementor-element-d1c1d44,
	#page .elementor-9 .elementor-element.elementor-element-d1c1d44 {
		--padding-top: 35px;
		--padding-bottom: 35px;
		--padding-left: 24px;
		--padding-right: 24px;
	}
	#page .wpcf7-form p label:not(.input-subject, .input-submit, .input-message, .input-business, .w-100) {
		width: 100%;
	}
	#page .wpcf7-form p label > span:first-child {
		font-size: 17px;
	}
	.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select {
		min-height: 40px;
	}
	#page .wpcf7-form p {
		row-gap: 16px;
	}
	#page .input-submit input.wpcf7-form-control.wpcf7-submit {
		font-size: 18px;
	}
	#page .elementor-9 .elementor-element.elementor-element-835f194 .elementor-heading-title {
		font-size: 44px;
	}
}
@media (max-width: 479px) {
	.sr7-arrows.sr7-leftarrow {
		transform: translate(19%, -100%) scale(0.7) !important;
	}
	.pause-play {
		transform: translate(105%, -100%) scale(0.7) !important;
	}
	.sr7-arrows.sr7-rightarrow {
		transform: translate(194%, -100%) scale(0.7) !important;
	}
	.thumb-nav {
		display: none!important;
	}
	.preparacion-imagen {
		width: 125px;
	}
}











