@import url('temp.css');
/*Edición vrweb*/
:root {
	/* COLORES */
	/* Uso*/
	/* color: var(--lima); border: 1px solid var(--verde-dharma);    */
	--lima: #9BBF5F;
	--verde-dharma: #21442D;
	--verde-dharma-oscuro: #1C2D18;
	--verde-bosque: #034F0F;
	--verde-oliva-oscuro: #293728;
	--verde-palido: #D2D9A2;
	--vinito: #620023;
	--rojo: #C11C18;
	--cafe: #9F601E;
	--cafe-claro: #C39565;
	--ocre: #CB7B00;
	--arena: #DABD90;
	--dorado: #E4B666;
	--amarillo-dorado: #FBC239;
	--ambar: #FEAA00;
	--crema: #E4D5BE;
	--crema-claro: #EDDECB;
	--crema-dorado: #FCE5C3;
	--marfil: #FAF5EA;
	--gris-oscuro: #26282B;
	--gris-claro: #CACACA;
}
/* GLOBAL */
body {
	font-family: 'Inter', sans-serif;
	display: flex;
	flex-direction: column;
}
main {
	flex-grow: 1;
}
a,
a:active,
a:visited {
	color: #fff;
}
h1,
h2,
h3,
h4,
h5 {
	font-family: inherit;
}
@media (min-width:1025px) {
	body:not(#index) #header {
		border-bottom: 0 none;
		margin-bottom: 0px;
	}
	#header-dharma .elementor-container .elementor-row {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}
	#header-dharma .elementor-container .elementor-row > div:nth-child(1) {
		width: 200px;
		flex-shrink: 0;
	}
	#header-dharma .elementor-container .elementor-row > div:nth-child(2) {
		flex-grow: 2;
	}
	#header-dharma .elementor-container .elementor-row > div:nth-child(3) {
		width: 200px;
		flex-shrink: 0;
	}
	#header-dharma .header-menu .header-nav ul {
		justify-content: center;
	}
}
#index #header-dharma {
	border-bottom: 0 none;
}
@media (max-width:1024px) {
	#header-dharma .elementor-container .elementor-row > div {
		order: 2
	}
	#header-dharma .elementor-container .elementor-row > div:nth-last-of-type(2) {
		order: 1
	}
}
#header-dharma .elementor-container .elementor-row > div:nth-child(3) > * {
	opacity: 0;
	pointer-events: none;
	user-select: none;
}
/* Logo */
header#header .header_logo img.logo {
	max-width: 180px;
	width: 100%;
	height: auto;
}
/* Menu */
.pk-aside {
	background: var(--verde-oliva-oscuro);
}
.pk-nav svg {
	color: #FFF;
}
aside.pk-aside header h3 {
	color: var(--lima);
}
aside.pk-aside .pk-nav svg {
	color: var(--lima);
}
/* Main */
body:not(#index) #main-content {
	margin-top: 2em;
}
.breadcrumb {
	margin: 0 0 2rem;
}
.breadcrumb ol li::before {
	color: var(--lima);
}
body:not(#category, #product) .breadcrumb {
	font-size: 0;
	line-height: 0;
	margin: 1rem 0 0
}
body:not(#category, #product) .breadcrumb > * {
	display: none !important;
}
.contact-page h3,
.authentication-page h2,
.page-header h1 {
	color: var(--lima);
}
#authentication .register-section .section-content > p {
	color: #FFF;
}
/* BOTONES */
body .btn {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: initial;
	border-radius: 0.25em;
	border: 0 none;
	color: var(--verde-oliva-oscuro);
}
body .btn:visited {
	color: var(--verde-oliva-oscuro);
}
body .btn:focus {
	border: 0 none;
	outline: 0 none;
}
.custom-checkbox input[type='checkbox'] + span svg {
	width: 12px;
	height: 12px;
	margin: 1px;
	opacity: 0;
	color: #ffffff;
}
/* Marcos */
[class*="frame-0"] {
	position: relative;
}
.frame-b-radius {
	border-radius: 8px;
	overflow: hidden;
}
[class*="frame-0"]::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 26px solid transparent;
	border-image-slice: 26;
	border-image-repeat: stretch;
	pointer-events: none;
	user-select: none;
	z-index: 50;
}
.frame-padding::after {
	inset: 3px;
}
.frame-01::after {
	border-image-source: url(/img/cms/marco-01.webp);
}
.frame-02::after {
	border-image-source: url(/img/cms/marco-02.webp);
}
.frame-filter-blanco::after {
	filter: invert(100%);
}
.frame-filter-oro::after {
	filter: invert(57%) sepia(54%) saturate(495%) hue-rotate(354deg) brightness(105%) contrast(93%);
}
.frame-filter-cafe::after {
	filter: invert(31%) sepia(90%) saturate(459%) hue-rotate(351deg) brightness(101%) contrast(96%);
}
.frame-filter-lima::after {
	filter: invert(66%) sepia(29%) saturate(553%) hue-rotate(41deg) brightness(99%) contrast(101%);
}
.frame-filter-rojo::after {
	filter: invert(6%) sepia(71%) saturate(7488%) hue-rotate(359deg) brightness(105%) contrast(106%);
}
.frame-mix-multiply:after {
	mix-blend-mode: multiply;
}
.frame-mix-screen:after {
	mix-blend-mode: screen;
}
.frame-mix-overlay:after {
	mix-blend-mode: overlay;
}
.frame-opacity-25::after {
	opacity: .25
}
.frame-opacity-50::after {
	opacity: .5
}
.frame-opacity-75::after {
	opacity: .75
}
/* HOME */
@media (max-width: 1024px) {
	#header-movil-parleg .elementor-row {
		flex-wrap: nowrap;
		padding: 1em 0.5em;
	}
}
/*seccion calugas*/
div#home-calugas > div > div.elementor-row {
	gap: 16px;
	padding: 16px 0;
}
div#home-calugas-v2 > div > div.elementor-row {
	gap: 16px;
	padding: 16px 0;
	flex-wrap: nowrap;
}
.vr_cont_calugas_v2 {
	background-color: var(--arena);
	background-image: url(/img/cms/caluga-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: multiply;
	border-bottom: 2px solid var(--verde-dharma-oscuro);
	height: 100%;
	padding: 1.25em 1.5em;
}
.vr_cont_calugas_v2 > div {
	height: 100%;
}
.vr_cont_calugas_v2 > div > div > div > div > div.elementor-widget-wrap {
	flex-direction: column;
}
.vr_cont_calugas_v2 > div > div > div > div > div > div.elementor-widget-text-editor {
	flex-grow: 4;
}
.vr_cont_calugas_v2.vr_cont_calugas_especial {
	background-color: var(--crema);
}
.vr_cont_calugas_v2 > .elementor-container > .elementor-row {
	--gap: 20px;
	gap: var(--gap);
}
.vr_cont_calugas_v2 > .elementor-container > .elementor-row > div:first-of-type {
	/*parrafo*/
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0%;
}
.vr_cont_calugas_v2 > .elementor-container > .elementor-row > div:last-of-type {
	/*imagen*/
	max-width: calc(50% - var(--gap));
}
#index .vr_caja_icono h3.elementor-image-box-title {
	color: var(--dorado);
}
.vr_cont_calugas_v2 > .elementor-container > .elementor-row > div:last-of-type img {
	display: block;
	width: 100%;
	max-width: 170px;
	margin: auto;
	aspect-ratio: 17/15;
	object-fit: contain;
	object-position: center;
}
.vr_cont_calugas .elementor-widget:not(:last-child),
.vr_cont_calugas_v2 .elementor-widget:not(:last-child) {
	margin-bottom: 10px;
}
.vr_cont_calugas_v2 h2.elementor-heading-title.elementor-size-default {
	color: var(--verde-dharma-oscuro);
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}
.vr_cont_calugas_v2 .elementor-widget-container .elementor-text-editor p,
.elementor-toggle-content p {
	margin: 0;
	color: var(--verde-dharma) !important;
	font-size: 15px !important;
	line-height: 20px !important;
}
.vr_cont_calugas_v2 .elementor-widget-button a.elementor-button {
	color: var(--verde-dharma);
	background-color: var(--crema-claro);
	border-bottom: 2px solid var(--cafe);
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 15px;
	font-weight: 600;
}
.vr_cont_calugas_v2 .elementor-widget-button a.elementor-button:not(#fakeid) {
	color: var(--verde-dharma);
	white-space: nowrap;
}
.vr_cont_calugas_especial .elementor-widget-button a.elementor-button {
	background-color: var(--crema);
}
.vr_cont_calugas_especial h2.elementor-heading-title.elementor-size-default {
	color: var(--vinito);
}
.vr_cont_calugas_especial .elementor-widget-button a.elementor-button {
	background-color: var(--ambar);
	border-bottom: solid 2px var(--vinito);
	color: #000000;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px 15px;
	font-weight: 600;
}
@media (max-width: 1024px) {
	div#home-calugas-v2 > div > div.elementor-row {
		flex-wrap: wrap;
	}
	#home-calugas-v2 .elementor-row > div {
		width: calc(50% - 0.5em);
	}
	#home-calugas-v2 .elementor-row > div:last-of-type {
		width: 100%;
	}
}
@media (max-width: 640px) and (min-width:501px) {
	#home-calugas-v2 .elementor-row > div:nth-of-type(-n+2) .vr_cont_calugas_v2 div.elementor-row > div {
		width: 100%;
		order: 2;
		max-width: none;
		text-align: center;
	}
	#home-calugas-v2 .elementor-row > div:nth-of-type(-n+2) .vr_cont_calugas_v2 div.elementor-row > div:last-child {
		order: 1;
	}
}
@media (max-width: 500px) {
	div#home-calugas-v2 > div > div.elementor-row {
		flex-wrap: wrap;
	}
	#home-calugas-v2 .elementor-row > div {
		width: calc(100%);
	}
	body .elementor-section.elementor-section-boxed > .elementor-container {
		width: calc(100% - 2em);
	}
}
.banner-conoce > div > .elementor-widget-wrap {
	flex-direction: column;
}
.banner-pre-titulo {
	position: relative;
	width: auto !important;
	margin: 0 auto;
}
.banner-pre-titulo::before,
.banner-pre-titulo::after {
	content: "";
	background-image: url(/img/cms/banner-deco-before.webp);
	background-repeat: no-repeat;
	width: 32px;
	height: 9px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.banner-pre-titulo::before {
	left: -36px;
}
.banner-pre-titulo::after {
	transform: rotate(180deg);
	right: -36px;
}
.banner-titulo {
	width: auto !important;
	margin: 0 auto;
}
.banner-btn {
	transform: translateX(0);
	transition: all 0.3s;
}
.banner-btn:hover {
	transform: translateX(10px);
}
#home-beneficios .elementor-row {
	gap: 1em;
}
@media (max-width:1024px) {
	#home-beneficios .elementor-row > * {
		width: calc((100% - 1em) / 2);
	}
}
@media (max-width:512px) {
	#home-beneficios .elementor-row > * {
		width: 100%;
	}
}
#home-beneficios .elementor-widget-wrap:has(.vr_caja_icono) {
	height: 100%;
}
.vr_caja_icono {
	height: 100%;
	padding: 20px 15px;
}
.vr_caja_icono::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border: 30px solid transparent;
	border-image-source: url(/img/cms/producto-marcobg-0.webp);
	border-image-slice: 30;
	border-image-repeat: stretch;
	pointer-events: none;
	user-select: none;
	filter: invert(69%) sepia(62%) saturate(306%) hue-rotate(360deg) brightness(96%) contrast(95%);
	opacity: 0.4;
}
.vr_caja_icono h3 {
	margin: 0 0 10px 0;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--arena);
}
.vr_caja_icono p {
	line-height: 1.4;
	font-size: 14px;
	color: var(--verde-palido) !important;
	font-weight: 300;
}
/* BLOG Recetas */
#recetas .view_grid {
	gap: 45px 20px;
}
@media (max-width:1024px) {
	#recetas .view_grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 45px 20px;
	}
	#recetas .view_grid img {
		max-width: 300px;
	}
}
@media (max-width:540px) {
	#recetas .view_grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 45px 20px;
	}
}
#recetas .view_grid > * {
	order: calc(0 - sibling-index());
}
#recetas .simpleblog__listing__post {
	position: relative;
	border: 28px solid transparent;
	border-image-slice: 28 fill;
	border-image-repeat: stretch;
	border-image-source: url('/img/cms/marco-receta-01.webp');
	padding-bottom: 1em;
}
#recetas .simpleblog__listing__post__wrapper {
	height: 100%;
}
#recetas .post-date {
	position: absolute;
	top: -42px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(/img/cms/bg-fecha.webp);
	width: 120px;
	height: 50px;
	text-align: center;
	color: #fff;
	padding-top: 0.42em;
	pointer-events: none;
	user-select: none;
	background-size: contain;
	background-repeat: no-repeat;
	font-weight: 600;
}
#recetas .blog-headline {
	position: absolute;
	top: 1em;
	text-align: center;
	pointer-events: none;
	user-select: none;
	font-size: 26px;
	font-weight: 500;
	color: var(--verde-bosque);
}
#recetas .simpleblog__listing__post img {
	margin: 5em auto 0;
}
#recetas .simpleblog__listing__post__wrapper__content {
	display: flex;
	flex-direction: column;
	flex-grow: 6;
}
#recetas .simpleblog__listing__post p {
	margin: 1.33em 0;
	font-size: 12px;
	font-weight: 500;
	color: var(--gris-oscuro);
	line-height: 1.4;
	text-align: center;
	flex-grow: 6;
}
#recetas .simpleblog__listing__post__wrapper__content__footer {
	justify-content: center;
	flex-grow: 2;
	width: 100%;
}
#recetas .simpleblog__listing__post__wrapper__content__footer a {
	background-color: transparent;
	border: 0 none;
	background-image: url(/img/cms/leermas.webp);
	background-size: contain;
	background-repeat: no-repeat;
	height: 46px;
	width: 150px;
	text-indent: -1000px;
	transform: translateX(0px);
	transition: transform 0.3s ease
}
#recetas .simpleblog__listing__post__wrapper__content__footer a::after {
	content: none;
}
#recetas .simpleblog__listing__post__wrapper__content__footer a:hover {
	transform: translateX(10px)
}
body#module-ph_simpleblog-single {
	background-color: var(--dorado);
	color: var(--gris-oscuro);
}
body#module-ph_simpleblog-single #wrapper {
	border: 32px solid transparent;
	border-image-slice: 32 fill;
	border-image-repeat: stretch;
	border-image-source: url('/img/cms/marco-receta-01.webp');
}
body#module-ph_simpleblog-single #content-wrapper {
	position: relative;
	background-image: url('/img/cms/receta-bg.webp');
	background-repeat: no-repeat;
	background-position: bottom left;
}
@media (max-width:1024px) {
	body#module-ph_simpleblog-single #content-wrapper {
		background-image: none;
	}
}
body#module-ph_simpleblog-single #content-wrapper .page-header h1 {
	font-size: 2.5em;
	color: var(--verde-bosque);
	border-bottom: 2px solid var(--cafe);
	padding: 1em 0 0.5em;
	position: relative;
	letter-spacing: 0.05em;
}
body#module-ph_simpleblog-single #content-wrapper .page-header h1::after {
	--alto-adorno: 22px;
	content: "";
	position: absolute;
	background-image: url(/img/cms/paloma-conbg.svg);
	background-repeat: no-repeat;
	height: var(--alto-adorno);
	display: block;
	width: calc((100% - 1rem) * 0.4);
	bottom: calc(var(--alto-adorno) * -1);
	background-position: center top;
	background-size: cover;
}
@media (max-width:1024px) {
	body#module-ph_simpleblog-single #content-wrapper .page-header h1 {
		text-align: center;
		padding: 0.5em 0;
	}
	body#module-ph_simpleblog-single #content-wrapper .page-header h1::after {
		width: 100%;
	}
}
body#module-ph_simpleblog-single .simpleblog__postInfo {
	display: none;
}
body#module-ph_simpleblog-single .simpleblog__post__content {
	max-width: none;
	float: none;
	margin: 0;
}
body#module-ph_simpleblog-single .simpleblog__post__content img {
	margin: 0 auto 1.5em;
	max-width: 450px;
}
@media (min-width: 1024px) {
	body#module-ph_simpleblog-single .simpleblog__post {
		display: grid;
		grid-template-columns: 2fr 3fr;
		column-gap: 1em;
		align-items: start;
	}
	body#module-ph_simpleblog-single .simpleblog__post > .simpleblog__post__content {
		grid-column: 1;
		grid-row: 1 / span 999;
		min-width: 0;
	}
	body#module-ph_simpleblog-single .simpleblog__post > :not(.simpleblog__post__content) {
		grid-column: 2;
		grid-row: auto;
		min-width: 0;
	}
	body#module-ph_simpleblog-single .simpleblog__post__content,
	body#module-ph_simpleblog-single .simpleblog__post__content img {
		float: none !important;
	}
	body#module-ph_simpleblog-single .simpleblog__post__content img {
		display: block;
		width: 100%;
		max-width: none;
		height: auto;
	}
}
body#module-ph_simpleblog-single ul {
	list-style: revert;
	margin: revert;
	padding: revert;
}
body#module-ph_simpleblog-single ul,
body#module-ph_simpleblog-single ol {
	margin: 0 0 1em;
}
body#module-ph_simpleblog-single h4 {
	margin-bottom: .5em;
}
body#module-ph_simpleblog-single p {
	margin-top: 0;
}
body#module-ph_simpleblog-single .simpleblog__post li::marker {
	color: var(--ocre);
	font-weight: 600;
}
/*PARLE-G*/
body#cms.cms-id-8,
body#cms.cms-id-9,
body#cms.cms-id-10 {
	background-color: var(--dorado);
	color: var(--gris-oscuro);
}
body#cms.cms-id-9 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
	color: var(--gris-oscuro);
}
body#cms.cms-id-10 .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description {
	color: #000;
}
body#cms.cms-id-10 .page-cms-10 .elementor-widget-text-editor {
	color: #000;
}
.cont-producto-header {
	background-color: var(--crema-dorado);
	background-image: url(/img/cms/producto-header-2.webp),
		url(/img/cms/producto-header-3.webp);
	background-position:
		top center,
		bottom center;
	background-repeat:
		no-repeat,
		no-repeat;
	background-size:
		contain,
		contain;
	overflow: hidden;
	border-radius: 6px;
}
.cont-producto-legado .elementor-row {
	gap: 20px;
	flex-wrap: nowrap;
}
.producto-colum-legado {
	border: 26px solid transparent;
	border-image-source: url(/img/cms/producto-marcobg-2.webp);
	border-image-slice: 26 fill;
	border-image-repeat: stretch;
}
.producto-colum-legado h2.elementor-heading-title.elementor-size-default {
	text-align: center;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 500;
	color: var(--verde-bosque);
}
.producto-colum-legado .elementor-text-editor p {
	color: var(--gris-oscuro) !important;
	margin: 0;
	font-size: 15px !important;
	line-height: 20px !important;
}
.parle-g-video {
	container-type: size;
	aspect-ratio: 955/363;
	position: relative;
}
.parle-g-video::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	user-select: none;
	z-index: 50;
	background-image: url(/img/cms/producto-marco-video.webp);
	background-size: cover;
}
.parle-g-video video {
	margin-top: 13cqh;
	margin-left: 20cqw;
	width: 58.2cqw;
}
/*producto - premios*/
.cont-premios-producto .elementor-container.elementor-column-gap-no {
	border: 26px solid transparent;
	border-image-source: url(/img/cms/producto-marcobg-2.webp);
	border-image-slice: 26 fill;
	border-image-repeat: stretch;
}
.cont-premios-producto h2.elementor-heading-title.elementor-size-default {
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 500;
}
/*producto - ingredientes*/
.cont-ingredientes .grilla-ingredientes,
.cont-ingredientes .cont-ingredientes-titulo,
.cont-ingredientes .cont-ingredientes-texto {
	max-width: 680px;
	margin-left: 30px;
	padding-right: 30px;
}
@media (max-width: 1080px) {
	.cont-ingredientes .cont-ingredientes-texto,
	.cont-ingredientes .grilla-ingredientes {
		max-width: 510px;
	}
	.cont-ingredientes .cont-ingredientes-titulo {
		max-width: none;
	}
}
@media (max-width: 780px) {
	.cont-ingredientes .cont-ingredientes-texto {
		max-width: none;
	}
}
@media (max-width: 680px) {
	.cont-ingredientes .grilla-ingredientes {
		max-width: calc(100% - 60px);
	}
}
@media (max-width: 620px) {
	.cont-ingredientes .grilla-ingredientes {
		padding-right: 0;
	}
	.cont-ingredientes .grilla-ingredientes .elementor-image-gallery {
		justify-content: center;
		padding-right: 0;
		width: 100%;
	}
	.cont-ingredientes .elementor-column-wrap.elementor-element-populated {
		background-image: none !important;
	}
}
.cont-ingredientes .cont-ingredientes-titulo {
	padding-top: 3em;
}
.cont-ingredientes .grilla-ingredientes {
	padding-bottom: 3em;
	border-top: solid 1px var(--cafe);
}
.cont-ingredientes .cont-ingredientes-texto {
	margin-bottom: 0;
}
.cont-ingredientes h1.elementor-heading-title.elementor-size-default {
	font-size: 3rem;
	color: var(--verde-bosque);
	font-weight: 500;
}
@media (max-width: 680px) {
	.cont-ingredientes h1.elementor-heading-title.elementor-size-default {
		font-size: 2.5rem;
	}
}
@media (max-width: 620px) {
	.cont-ingredientes h1.elementor-heading-title.elementor-size-default {
		font-size: 2rem;
	}
}
.cont-ingredientes h1.elementor-heading-title.elementor-size-default span {
	display: block;
	color: var(--rojo);
}
#producto-ingredientes .elementor-text-editor p {
	font-size: 18px !important;
	color: var(--gris-oscuro) !important;
}
.grilla-ingredientes .elementor-image-gallery {
	gap: 16px;
	flex-wrap: nowrap;
	padding-top: 15px;
}
@media (max-width: 1080px) {
	.grilla-ingredientes .elementor-image-gallery {
		flex-wrap: wrap;
	}
}
@media (max-width: 760px) {
	.grilla-ingredientes .elementor-image-gallery {
		padding-right: 120px;
	}
}
.grilla-ingredientes .elementor-image-gallery figure.ce-gallery-item {
	width: 90px;
}
.grilla-ingredientes figcaption.ce-gallery-caption {
	color: var(--verde-dharma-oscuro);
	font-size: 11px;
	font-weight: 500;
	line-height: 140%;
	text-transform: uppercase;
	padding-top: .5em;
}
.grilla-ingredientes .elementor-image-gallery figure.ce-gallery-item .ce-gallery-icon img {
	width: 50px;
}
/*producto -  columnas legado y envase chileno*/
@media (max-width:930px) {
	.cont-producto-legado .elementor-row {
		flex-wrap: wrap;
	}
	.cont-producto-legado .elementor-row > div {
		width: 100%;
	}
}
/* HISTORIA */
.banner-historia {
	position: relative;
	background-image: url(/img/cms/producto-header-2.webp), url(/img/cms/histoia-bg-banner.webp), url(/img/cms/bg-historia-paquete.webp);
	background-position:
		top center,
		bottom center,
		bottom center;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat;
	background-size:
		contain,
		contain,
		100% 100%;
	margin: 0 auto;
	max-width: 680px;
	container-type: size;
	aspect-ratio: 6 / 3;
}
.banner-historia > div {
	padding: 2.25cqw 3cqw;
}
.banner-hitoria-pretitulo {
	position: relative;
	width: auto !important;
	margin: 0 auto;
	margin-top: 0 !important;
	font-size: 3cqw;
}
.banner-hitoria-pretitulo::before,
.banner-hitoria-pretitulo::after {
	content: "";
	background-image: url(/img/cms/bg-banner-histoia-pretitulo.webp);
	background-repeat: no-repeat;
	width: 5.5cqw;
	height: 1.45cqw;
	position: absolute;
	bottom: 0.6cqw;
}
.banner-hitoria-pretitulo::before {
	left: -6.1cqw;
}
.banner-hitoria-pretitulo::after {
	transform: rotate(180deg);
	right: -6.1cqw;
}
.banner-historia-titulo {
	width: 100% !important;
	margin-bottom: 0 !important;
	padding-top: 1cqw !important;
}
.banner-historia-slogan {
	margin: 0 !important;
}
.banner-historia-titulo div > .elementor-heading-title {
	font-size: 7cqw;
}
.banner-historia-slogan div > .elementor-heading-title {
	font-size: 4.5cqw;
	margin-top: 27cqw;
	mix-blend-mode: multiply;
}
.texto-historia,
.texto-historia p {
	margin-bottom: 0 !important;
}
.separador-paloma,
.separador-paloma-transform {
	width: 395px !important;
	background-image: url(/img/cms/paloma-sinbg.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin: 1em auto 0;
	filter: invert(6%) sepia(71%) saturate(7488%) hue-rotate(359deg) brightness(105%) contrast(106%);
}
.separador-paloma-transform {
	transform: rotate(180deg);
}
.seccion-linea-tiempo {
	margin: 2em 0;
}
.colum-linea-tiempo-izq,
.colum-linea-tiempo-der {
	border: 26px solid transparent;
	border-image-source: url(/img/cms/producto-marcobg-2.webp);
	border-image-slice: 26 fill;
	border-image-repeat: stretch;
}
body#cms .colum-linea-tiempo-izq {
	margin-left: 180px;
}
body#cms .colum-linea-tiempo-der {
	margin-right: 180px;
}
body#cms .seccion-linea-tiempo [class*="colum-linea-tiempo-"] {
	position: relative;
}
body#cms .seccion-linea-tiempo [class*="colum-linea-tiempo-"]::after {
	position: absolute;
	content: '';
	display: block;
	height: 1px;
	border-top: 4px dotted var(--cafe-claro);
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	z-index: 990;
}
body#cms .seccion-linea-tiempo .colum-linea-tiempo-izq::after {
	left: -74px;
}
body#cms .seccion-linea-tiempo .colum-linea-tiempo-der::after {
	right: -74px;
}
body#cms .elementor-section-wrap > .seccion-linea-tiempo .historia-fecha {
	position: absolute;
	width: 94px;
	height: 94px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--verde-oliva-oscuro);
	background-image: url(/img/cms/bg-anno.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	user-select: none;
}
body#cms .elementor-section-wrap > .seccion-linea-tiempo .historia-fecha .elementor-heading-title {
	color: var(--amarillo-dorado) !important;
	text-align: center;
	line-height: 94px;
	font-size: 1.5em;
	font-weight: 600;
}
body#cms .colum-linea-tiempo-izq .historia-fecha {
	left: -166px;
}
body#cms .colum-linea-tiempo-der .historia-fecha {
	right: -166px;
}
@media (max-width:1024px) {
	.seccion-int-historia > div > .elementor-row {
		flex-wrap: nowrap;
	}
	body#cms .colum-linea-tiempo-izq {
		margin-left: 0;
		padding-left: 20px;
	}
	body#cms .colum-linea-tiempo-der {
		margin-right: 0;
		padding-right: 20px;
	}
	body#cms .seccion-linea-tiempo [class*="colum-linea-tiempo-"]::after {
		display: none;
	}
	body#cms .elementor-section-wrap > .seccion-linea-tiempo .historia-fecha {
		z-index: 10;
		filter: drop-shadow(2px 4px 3px rgb(0 0 0 /0.25));
	}
	body#cms .colum-linea-tiempo-izq .historia-fecha {
		left: -78px;
	}
	body#cms .colum-linea-tiempo-der .historia-fecha {
		right: -70px;
	}
}
@media (max-width:768px) {
	.seccion-linea-tiempo {
		margin: 4em 0 2em;
	}
	.seccion-int-historia > div > .elementor-row {
		flex-wrap: wrap;
	}
	body#cms .colum-linea-tiempo-izq {
		padding-left: 0;
	}
	body#cms .colum-linea-tiempo-der {
		padding-right: 0;
	}
	body#cms .elementor-section-wrap > .seccion-linea-tiempo .historia-fecha {
		top: -70px;
		transform: translateX(-50%);
	}
	body#cms .colum-linea-tiempo-izq .historia-fecha {
		left: 50%;
	}
	body#cms .colum-linea-tiempo-der .historia-fecha {
		right: unset;
		left: 50%;
	}
	.colum-img-historia {
		width: 100% !important;
	}
	.colum-cont-historia {
		width: 100% !important;
	}
}
.seccion-int-historia {}
.seccion-int-historia .elementor-row {
	gap: 1.5em
}
.colum-cont-historia h2.elementor-heading-title {
	font-weight: 600;
}
.seccion-int-historia .elementor-row p:last-of-type {
	margin-bottom: 0;
}
.historia-paquete-colum {
	background-image:
		url(/img/cms/bg-historia-trigo01.webp),
		url(/img/cms/bg-historia-trigo02.webp),
		url(/img/cms/bg-historia-paquete.webp);
	background-position:
		bottom left,
		bottom right,
		top center;
	background-repeat:
		no-repeat,
		no-repeat,
		no-repeat;
	background-size:
		auto,
		auto,
		cover;
}
/*CONTACTO*/
body#registration [type="text"],
body#registration [type="email"],
body#registration [type="tel"],
body#registration [type="password"],
body#registration select,
body#registration textarea {
	border-radius: 4px;
	overflow: hidden;
}
body#registration textarea {
	resize: vertical;
}
#customer-form label {
	color: #FFFFFFCC;
}
#customer-form label.form-control-label {
	text-align: right;
	font-weight: 500;
}
.icon-true .svgic.input-icon {
	fill: var(--verde-dharma-oscuro);
}
#customer-form .form-control-valign .radio-inline {
	margin-top: 0.4em;
	line-height: 20px;
}
body#registration .form-control:focus {
	color: var(--gris-oscuro);
	background-color: #fff;
	outline: none;
}
/* CUENTA */
.page-my-account #content .links {
	gap: 1em;
}
.page-my-account #content .links a {
	border: 2px solid rgb(255 255 255 /0.11);
	border-radius: 0.5em;
	margin-bottom: 0;
	transition: all 0.3s;
}
.page-my-account #content .links a:hover {
	color: #ffffff;
	border-color: rgb(255 255 255 /0.33);
}
.page-my-account #content .links a svg {
	transform: scale(1);
	opacity: 0.66;
	transition: all 0.3s;
}
.page-my-account #content .links a:hover svg {
	opacity: 1;
	color: var(--lima);
	transform: scale(1.1);
}
.page-my-account #content .links a span.link-item span {
	display: block;
	font-weight: 500;
	opacity: 0.8;
	transition: all 0.3s;
}
.page-my-account #content .links a:hover span.link-item span {
	display: block;
	opacity: 1;
}
/* CATÁLOGO */
.h1,
.h2,
.h3 {
	color: var(--lima);
}
.products-sort-order.dropdown > a,
.products-sort-order.dropdown.open > .dropdown-menu {
	border-radius: 0.25em;
	overflow: hidden;
}
.products-sort-order .select-list:hover {
	background: var(--lima);
	color: #000000;
}
.listing_view .svgic {
	color: #FFF;
	opacity: 0.8;
}
.listing_view > div.active,
.listing_view > div:hover {
	border-color: var(--lima);
}
.listing_view > div.active .svgic,
.listing_view > div:hover .svgic {
	color: #FFF;
	opacity: 1;
}
#category .thumbnail-container picture img {
	border-radius: 0.5em;
	overflow: hidden;
}
.product-brand a,
.product-title a {
	color: #FFF;
	font-style: normal;
}
/*  FORM's */
.custom-checkbox input[type='checkbox'] + span {
	width: 20px;
	height: 20px;
	margin: 0px 0.5em 0 0;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid var(--gris-claro);
	background: transparent !important;
	opacity: 0.66;
}
.custom-checkbox input[type='checkbox']:checked + span {
	background: transparent;
	border-color: #FFFFFF;
	opacity: 1;
}
.custom-checkbox input[type='checkbox'] + span svg {
	width: 16px;
	height: 16px;
	color: #ffffff;
}
.custom-radio input[type='radio']:checked + span {
	background-color: var(--lima);
}
/*FOOTER*/
@media (max-width: 1024px) {
	.footer-info > div {
		width: calc(90% - 100px) !important;
	}
}
.footer-info .footer-copy p {
	letter-spacing: 1px !important;
}
/*--i vrweb--*/
.vr-info {
	/*display:none;*/
}
.vr-info a {
	width: 25px;
	height: 25px;
	background-color: var(--verde-dharma-oscuro);
	text-align: center;
	border-radius: 50%;
	border: solid 1px var(--lima);
	display: block;
	anchor-name: --mi-boton;
	font-size: 11px;
	line-height: 25px;
	margin: 0 0 0 auto;
	transition: all 0.3s;
	font-weight: 700
}
.vr-info a:hover {
	background-color: var(--lima);
	color: var(--verde-dharma-oscuro) !important;
	font-weight: 900
}
.vr-info span {
	position: absolute;
	position-anchor: --mi-boton;
	display: block;
	pointer-events: none;
	top: anchor(top);
	right: calc(anchor(left) + 10px);
	padding: 0 1em;
	opacity: 0;
	transition: opacity 0.2s;
	background-color: var(--verde-dharma-oscuro);
	border: solid 1px var(--lima);
	font-size: 11px;
	color: #fff;
	line-height: 25px;
	border-radius: 12.5px;
}

@media (min-width: 768px) and (hover: hover) {
/* Hover SOLO en desktop (>= 768px y con mouse):
 * evita el hover pegado en pantallas táctiles. */
	.vr-info a:hover + span {
		opacity: 1;
	}
}
@media (max-width: 768px) {
	.vr-info a {
		margin: 0 auto;
	}
	.vr-info span {
		top: initial;
		bottom: calc(anchor(top) + 10px);
		right: initial;
		justify-self: anchor-center;
	}
}
