/*
Theme Name: Avus theme 
Theme URI: https://www.sozpic.com
Author: Roberto Marin & Fran Moreno
License: The Unlicense
License URI: LICENSE
Text Domain:  Sozpic
Version: 1.0
*/
/* FONTS */
@font-face {
	font-family:'Rothers Display';
	src:url(fonts/Rothers.woff2) format("woff2"),url(fonts/Rothers.woff) format("woff");
	font-weight:700;
	font-style:normal;
	font-display:swap;
}

:root {
	--white:#fff;
	--black:#000;
	--lightgreen:#007e561a;
	--text-color:#121212;
	--dark-color:#121212;
	--lightgray-color:#e9ebea;
	--lightgray2-color:#dcdedd;
	--gray-color:rgba(0,0,0,.5);
	--red:#ea001b;
	--px:15px;
	--green:#153420;
	--lightgreen:#a1d55d;
	--pink:#e471a9;
	--px:30px;
}

html {
	height:100%;
}

body {
	font-family:'Raleway',sans-serif;
	color:var(--text-color);
	background-color:var(--white);
	font-weight:500;
	line-height:1.6;
	font-size:16px;
	margin:0;
	position:relative;
	-webkit-font-smoothing:antialiased;
}

strong,b {
	font-weight:600;
}

a {
	color: var(--green);
	outline:none;
}

img,svg {
	max-width:100%;
	height:auto;
}

img.aligncenter {
	clear:both;
	display:block;
	margin:auto;
}

p {
	margin:0 0 20px;
}

hr {
	border-top-width:0;
	margin:30px 0;
}

.td-none {
	text-decoration:none!important;
}

.text-featured {
	font-weight:500;
	font-size:larger;
}

small,.small-font {
	font-size:11px;
}

.relative {
	position:relative;
}

iframe {
	max-width:100%;
}

code {
	white-space:normal;
}

.border {
	border:1px solid;
}

.uppercase {
	text-transform:uppercase;
}

.underline {
/* text-decoration: underline; */
}

.h-screen {
	height:100vh;
}

.min-h-screen {
	min-height:100vh;
}

.position-static {
	position:static;
}

.decoration-none,.text-decoration-none,.decoration-none *,.text-decoration-none * {
	text-decoration:none;
}

.w-100 {
	width:100%!important;
}

.text-underline {
	text-decoration:underline;
}

.font-nowrap {
	white-space:nowrap;
}

.justify {
	text-align:justify;
}

.small-font,.font-small {
	font-size:15px;
}

.rounded {
	border-radius:30px;
}

.rounded-top {
	border-radius:30px 30px 0 0;
}

.rounded-bottom {
	border-radius:0 0 30px 30px;
}

.container {
	max-width:1300px;
}

.h-padding {
	padding-top:100px;
}

.container-fluid {
	width:100%;
	max-width:var(--grid-limit);
	margin-right:auto;
	margin-left:auto;
}

.min-height-100vh {
	min-height:100vh!important;
}

section {
	position:relative;
}

.py-content {
	padding-top:50px;
	padding-bottom:50px;
}

.px-content {
	padding-left:var(--px);
	padding-right:var(--px);
}

.pb-content {
	padding-bottom:50px;
}

.py-content.white-content +
.py-content.white-content {
	padding-top:0;
}

.thumb-container {
	display:block;
	text-decoration:none;
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.thumb-container.absolute,.absolute {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}

/* COLORS */
.white,.white a,a.white,.text-white,a.text-white {
	color:var(--white);
}

.white-content,.bg-white {
	background-color:var(--white);
}

.white-content .button,.bg-white .button {
}

.black,.black a,a.black {
	color:var(--black);
}

.black-content {
	background-color:var(--black);
}

.hover-effect {
	transition:all .3s;
}

.hover-mcolor:hover {
	color:var(--mcolor);
}

.red,.text-red {
	color:var(--red);
}

.green,.text-green {
	color:var(--green);
}

.gray,.text-gray {
	color:var(--gray-color);
}

.lightgreen,.text-lightgreen {
	color: var(--lightgreen) !important;
}

.bg-lightgreen,.lightgreen-content {
	background-color:var(--lightgreen);
}

.green-content {
	background-color:var(--green);
	color:#fff;
}

.green-content a {
	color:#fff;
}

.green-content .button:hover {
	color:#fff;
	background-color:var(--green);
}

.pink,.text-pink {
	color:var(--pink);
}

.pink-content {
	background-color:var(--pink);
}

/* HEADINGS & FONTS CLASSES */
.h1,.h2,.h3,h1,h2,h3 {
	clear:both;
	line-height:1.2;
	margin:0 0 1.3rem;
	font-weight:900;
	display:block;
	font-family:'Rothers Display';
}

.h4,.h5,.h6,h4,h5,h6 {
	clear:both;
	line-height:1.1;
	font-weight:700;
	margin:0 0 1rem;
	font-family:'Raleway',sans-serif;
}

.h1,.h2,.h3,.h4,.h5,.h6 {
}

h1,.h1 {
	font-size:40px;
	line-height:1.1;
	margin:0 0 30px;
}

h2,.h2 {
	font-size:29px;
}

h3,.h3 {
	font-size:21px;
	line-height:1.3;
}

h4,.h4 {
	margin:0 0 10px;
	font-size:18px;
	line-height:1.45;
}

h5,.h5 {font-size: 14px;}

h6,.h6 {
}

.small-font {
	font-size:11px;
}

.font-rothers,.styled-headings h1,.styled-headings h2,.styled-headings h3,.styled-headings h4,.styled-headings h5,.styled-headings h6 {
	font-family:'Rothers Display',sans-serif;
}

.overflow-hidden {
	overflow:hidden;
}

.embed-responsive {
	position:relative;
	display:block;
	width:100%;
	padding:0;
	overflow:hidden;
}

.embed-responsive iframe {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
}

.embed-responsive::before {
	display:block;
	content:"";
}

.embed-responsive-16by9::before {
	padding-top:56.25%;
}

.embed-responsive-4by3::before {
	padding-top:75%;
}

.embed-responsive-21by9::before {
	padding-top:42.857143%;
}

.embed-responsive-1by1::before {
	padding-top:100%;
}

.text-nowrap {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.font-regular,.font-300 {
	font-weight:300!important;
}

.font-normal,.font-400 {
	font-weight:400!important;
}

.font-medium,.font-500 {
	font-weight:500!important;
}

/* animations */
/* thecontent */
.thecontent {
}

.thecontent > :last-child {
	margin-bottom:0;
}

.thecontent blockquote {
}

.thecontent i,.thecontent em {
	border-bottom:1px solid;
	display:inline-block;
	line-height:1;
}

.thecontent blockquote p {
	margin:0;
}

.thecontent ul {
	padding:0;
}

.thecontent ul li {
	list-style:none;
	position:relative;
	padding-left:10px;
	margin:0 0 4px;
}

/* buttons */
button,.button,[type="submit"],a.button,.has-buttons a {
	-webkit-appearance:none;
	outline:none;
	border:none;
	line-height:1;
	text-decoration:none;
	padding:10px 30px 6px;
	margin:0;
	text-align:center;
	transition:all .3s ease;
	display:inline-block;
	font-size:16px;
	white-space:nowrap;
	background-color:var(--lightgreen);
	border:none;
	text-transform:uppercase;
	line-height:1;
	border-radius: 40px;
	font-weight: bold;
}
.button:hover{
	background-color: var(--pink)
}


.button.dec-button {
	position:relative;
	z-index:1;
	padding:3px;
	border-radius:50px;
	box-shadow:4px 5px var(--lightgreen);
}

.button.dec-button span {
	display:block;
	padding:15px 24px;
	background:var(--pink);
	border-radius:50px;
	position:relative;
	z-index:1;
	color:var(--green);
	font-weight:600;
}

.button.has-decs:before,.button.has-decs:after {
	content:'';
	position:absolute;
	top:50%;
	transform:translate3d(0,-50%,0);
	width:30px;
	height:70px;
	background:url(img/svg/button_dec.svg) no-repeat center center;
	left:-50px;
	background-size:100%;
	transition:all .2s;
}

.button.has-decs:hover:before,.button.has-decs:hover:after {
	transform:translate3d(0,-50%,0) scale3d(1.1,1.1,1);
}

.button.has-decs:after {
	right:-50px;
	left:inherit;
	rotate:180deg;
	transform-origin:center top;
}

/*.button.dec-button:after{
	content: '';
	position: absolute;
	border-radius: 50px;
	background: var(--lightgreen);
	left: 4px;
	top: 4px;
	width: 100%;
	height: 100%;
}*/
/* animated element */
.animated-element {
	opacity:0;
	display:block;
}

.animated-element.visible {
	-webkit-transform:translateY(10px);
	-moz-transform:translateY(10px);
	-ms-transform:translateY(10px);
	transform:translateY(10px);
	-webkit-animation:moveUp 1.4s ease forwards;
	-moz-animation:moveUp 1.4s ease forwards;
	-ms-animation:moveUp 1.4s ease forwards;
	animation:moveUp 1.4s ease forwards;
}

@-webkit-keyframes moveUp {
	0% {
	}
	
	100% {
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
		opacity:1;
	}
}

@-moz-keyframes moveUp {
	0% {
	}
	
	100% {
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
		opacity:1;
	}
}

@-ms-keyframes moveUp {
	0% {
	}
	
	100% {
		-ms-transform:translateY(0);
		opacity:1;
	}
}

@keyframes moveUp {
	0% {
	}
	
	100% {
		-webkit-transform:translateY(0);
		-moz-transform:translateY(0);
		transform:translateY(0);
		opacity:1;
	}
}

/* aside */
#responsive-menu {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: 3;
	visibility:hidden;
	opacity:0;
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	-o-transform:scale(.9);
	transform:scale(.9);
	-webkit-transition:opacity .5s,visibility .5s,-webkit-transform .5s;
	transition:opacity .5s,visibility .5s,-webkit-transform .5s;
	-o-transition:opacity .5s,visibility .5s,-o-transform .5s;
	transition:transform .5s,opacity .5s,visibility .5s;
	transition:transform .5s,opacity .5s,visibility .5s,-webkit-transform .5s,-o-transform .5s;
	will-change:transform,opacity,visibility;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	background-color:#fff;
}

.menu-active #responsive-menu {
	opacity:1;
	visibility:visible;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);
}

#responsive-menu > div {
	padding:30px 0;
}

#responsive-menu ul.menu {
	list-style:none;
	overflow-x:hidden;
	margin:30px auto;
	border-top:1px solid;
	border-bottom:1px solid;
	padding:30px 0;
	position:relative;
}

#responsive-menu ul.menu > li {
	-webkit-transition:opacity .35s;
	-o-transition:.35s opacity;
	transition:opacity .35s;
	position:relative;
	margin:20px 0;
}

#responsive-menu ul.menu > li > a {
	display:block;
	text-decoration:none;
	line-height:1.1;
	font-size:20px;
	color:var(--light-color);
	line-height:.9;
	transition:all .3s ease;
	text-align:center;
	padding:5px;
}

#responsive-menu ul.menu > li.current-menu-item > a,#responsive-menu ul.menu > li.menu-item-has-children.current-menu-ancestor > a,#responsive-menu ul.menu > li.menu-item-has-children.current-menu-ancestor:hover > a {
	color:var(--pink);
}

#responsive-menu ul.menu > li.menu-item-has-children > a {
	position:relative;
}

#head ul.menu > li.current-menu-item > a,#head ul.menu > li.current-menu-ancestor > a {
	background-color:var(--pink);
}

/* HEAD */
#head {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:3;
	transition:all .3s;
	padding:10px 0;
	background-color:#fff;
}

#head .content {
	padding-top:10px;
	padding-bottom:10px;
	background-color:var(--bg-head);
	transition:all .3s;
}

.menu-active #head {
	background-color:transparent;
	border-bottom-color:transparent;
}

body:not(.menu-active).scrolling #head {
	background-color:#fff;
}

#head .logo {
	width:90px;
	display:block;
	transition:all .4s;
	position:relative;
	top:7px;
}

.scrolling #head .logo {
}

.menu-active #head .logo {
}

#head .logo > * {
	transition:all .3s ease;
	display:block;
	width:100%;
}

/* MAIN */
#main {
	position:relative;
	padding-top:52px;
}

main > section:first-child {
	padding-top:55px;
}

main > section:first-child {
}

/* owl carousel */
.owl-carousel {
	padding:0;
	margin:0;
}

.gallery-carousel.owl-carousel .owl-stage {
	display:flex;
	align-items:center;
}

.owl-carousel li {
	list-style:none;
}

.owl-dots {
	bottom:0;
	width:100%;
	text-align:center;
	display:flex;
	justify-content:center;
}

.owl-dots .owl-dot {
	width:14px;
	height:14px;
	position:relative;
	border-radius:0;
	border:none;
	margin:10px 15px 18px;
	display:block;
	vertical-align:middle;
	border:1px solid #fff;
	border-radius:50%;
}

.owl-dots .owl-dot.active {
	background-color:#fff;
}

.owl-nav {
}

.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
	position:absolute;
	top:50%;
	font-size:0;
	width:36px;
	height:36px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:60%;
	transition:all .3s;
}

.owl-carousel .owl-nav .owl-next.disabled,.owl-carousel .owl-nav .owl-prev.disabled {
	opacity:0;
	visibility:hidden;
}

.owl-carousel .owl-nav > :hover {
	box-shadow:none;
}

.owl-carousel .owl-nav .owl-prev {
	background-image:url(img/svg/arrow_left_green.svg);
	left:4vw;
	transform:translateY(-50%);
}

.owl-carousel .owl-nav .owl-next {
	right:4vw;
	background-image:url(img/svg/arrow_right_green.svg);
	transform:translateY(-50%);
}

/* FOOTER */
#footer {
}

#footer ul.legal-menu {
	list-style:none;
	margin-bottom:0;
}

#footer ul.legal-menu > li {
	position:relative;
}

#footer ul.legal-menu > li:not(:last-child):after {
	content:'';
	background:var(--lightgreen);
	width:1px;
	height:10px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:0;
}

#footer ul.legal-menu > li a {
	display:block;
	padding:3px 7px;
	color:var(--lightgreen);
	font-size:11px;
	text-decoration:none;
}

/**************************************** HOME *****************************************/
#hero-section {
}

#hero-section .content {
	position:relative;
	padding:20% 10%;
	margin:0 0 20%;
}

#hero-section .content .title {
	display:flex;
	justify-content:center;
	flex-direction:column;
	font-size:10vw;
	line-height:1.2;
	position:relative;
	z-index:2;
}

#hero-section .content .title span {
	font-size:1.15em;
	line-height:1.1;
}

#hero-section .content .dec {
	position:absolute;
}

#hero-section .content .dec1 {
	left:0;
	top:0;
}

#hero-section .content .dec2 {
	top:0;
	left:55%;
}

#hero-section .content .dec3 {
	width:8%;
	z-index:1;
	left:4%;
	bottom:-14%;
}

#hero-section .content .dec4 {
}

#hero-section .content .made {
	left:8%;
	top:14%;
	width:14%;
	z-index:1;
}

#heart {
	right:4%;
	bottom:10%;
	width:15%;
	position:fixed;
	z-index:2;
}

#hero-section .content .food1 {
	left:0;
	width:30%;
	top:52%;
}

#hero-section .content .food2 {
	width:36%;
	left:41%;
	bottom:-32%;
	z-index:1;
}

#hero-section .content .food3 {
	width:20%;
	right:5%;
	top:10%;
	z-index:2;
}

/* hero animations */
#hero-section .content .title span {
	transition:all 1s cubic-bezier(0,0.53,0.16,1.63);
	transform:scale3d(0,0,0);
}

#hero-section .content .title .span1 {
}

#hero-section .content .title .span2 {
	transition-delay:1s;
}

#hero-section .content .title .span3 {
	transition-delay:2s;
}

.loaded #hero-section .content .title span {
	transform:scale3d(1,1,1);
}

#hero-section .content .made {
	transition:all .5s 3s cubic-bezier(0,0.11,0.34,1.61);
	transform:scale3d(4,4,1);
	opacity:0;
}

.loaded #hero-section .content .made {
	transform:scale3d(1,1,1);
	opacity:1;
}

#hero-section .content .food {
	opacity:0;
	transition:all 1s;
	position:absolute;
}

#hero-section .content .food1 {
	transition-delay:1s;
	transform:translate3d(-20px,0,0);
}

#hero-section .content .food2 {
	transition-delay:2s;
	transform:translate3d(0,20px,0);
}

#hero-section .content .food3 {
	transform:translate3d(20px,0px,0);
}

.loaded #hero-section .content .food {
	opacity:1;
	transform:translate3d(0,0,0);
}

#subhero {
}

#subhero .content {
	position:relative;
	padding:9% 15px 20%;
}

#subhero .content .title {
	margin:0 0 9%;
}

#subhero .content .thecontent {
}

#subhero .content .food1 {
	position:absolute;
	bottom:-17%;
	right:4%;
	width:40%;
	z-index:1;
}

#subhero .content .food2 {
	position:absolute;
	left:27%;
	top:-28%;
	width:46%;
	display:none;
}

.animate-from-top {
	opacity:0;
	transition:all 1.2s;
	transform:translate3d(0px,-20px,0);
}

.animate-from-bottom {
	opacity:0;
	transition:all 1.2s;
	transform:translate3d(0px,20px,0);
}

.visible .animate-from-top,.visible .animate-from-bottom {
	opacity:1;
	transform:translate3d(0px,0,0);
}

/* FEATURES */
ul.features {
	padding:10% 0 0;
	list-style:none;
}

ul.features:before,ul.features:after {
}

ul.features:before {
}

ul.features:after {
}

ul.features > li {
	position:relative;
	padding-left:24%;
	margin:0 0 12%;
}

ul.features > li .icon {
	width:16%;
	margin:0 0 4%;
	position:absolute;
	left:0;
}

ul.features > li .title {
}

ul.features > li p {
}

#carne-section {
	position:relative;
}

#carne-section:before {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	height:calc(100% - 200px);
	background-color:var(--green);
	width:100%;
}

#carne-section .content {
	position:relative;
	text-align:center;
}

#carne-section .content .title {
}

#carne-section .content img:not(.dec) {
	border-radius:20px;
	margin:0 0 40px;
}

#carne-section .content .button {
}

#carne-section .dec {
	position:absolute;
}

#carne-section .dec.carne1 {
	bottom:0;
	left:0;
}

#carne-section .dec.carne2 {
	right:0;
	width:10%;
	bottom:0;
}

#carne-section .dec.carne3 {
	display:none;
}

/* BLOG SECTION */
ul.items {
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}

ul.items > li {
	width:50%;
	flex:1 1 auto;
}

ul.items > li a {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	border-radius:30px;
	overflow:hidden;
	text-decoration:none;
	font-size:13px;
	align-items:flex-end;
}

ul.items > li a .img {
	position:absolute;
	background-color:var(--green);
	inset:0;
	object-fit:cover;
}

ul.items > li a .content {
	position:relative;
	padding:30px;
	transition:all .4s;
	transform:translate3d(0,0px,0);
	background-color:var(--lightgreen);
	height:100%;
	display:flex;
	inset:0;
	flex-direction:column;
	justify-content:flex-end;
	border-radius:30px;
}

ul.items > li a:hover .content {
	opacity:1;
	transform:translate3d(0,0,0);
}

ul.items > li a .content .excerpt {
	margin:0 0 20px;
}

#rrss-section .social-links {
	padding:0;
	display:flex;
	justify-content:center;
	gap:10px;
	list-style:none;
	margin-bottom:0;
}

#rrss-section .social-links li {
}

#rrss-section .social-links li a {
	display:block;
	padding:8px 28px;
	border-radius:30px;
	overflow:hidden;
	background-color:var(--white);
}

#rrss-section .social-links li a:hover {
}

#rrss-section .social-links li a img {
	display:block;
	width:40px;
}

#rrss-section .social-links li a:hover img {
}

/**************************************** NOSOTROS ****************************************/
#hero-about-section {
	overflow:hidden;
}

#hero-about-section .content {
}

#hero-about-section .content .title {
	font-size:9.2vw;
	padding:10% 0;
}

#hero-about-section .content .title span {
	transition:all 1s cubic-bezier(0,0.53,0.16,1.63);
	opacity:0;
}

#hero-about-section .content .title .span1 {
	transform:translate3d(-40px,0,0);
}

#hero-about-section .content .title .span2 {
	transform:translate3d(40px,0,0);
	transition-delay:.6s;
}

#hero-about-section .content .title .span3 {
	transform:translate3d(0,40px,0);
	transition-delay:1.4s;
}

.loaded #hero-about-section .content .title span {
	opacity:1;
	transform:scale3d(1,1,1) translate3d(0,0,0);
}

#hero-about-section .content .dec {
	position:absolute;
}

#hero-about-section .content .dec1 {
	left:0;
	top:0;
}

#hero-about-section .content .dec2 {
	left:0;
	bottom:10%;
}

#hero-about-section .dec3 {
	right:0;
	position:absolute;
	bottom:3%;
}

#hero-about-section .dec4 {
	right:0;
	width:14%;
}

#hero-about-section .dec5 {
	top:-50%;
	right:0;
	width:16%;
}

#hero-about-section .thumb-wrapper {
	position:relative;
	padding:10% 0;
}

.thumb-wrapper .food {
}

#food-about-1 .heart {
	position:absolute;
	right:0;
	width:30%;
}

/* PRODUCTS */
#products-section1 .title {
	position:relative;
	font-size:34px;
}

#products-section1 .title .dec {
	position:absolute;
	top:40px;
	width:40px;
	transform-origin:center center;
	margin:0 -25px;
}

#products-section1 .title .dec1 {
	right:100%;
	transform:rotate(45deg) translateY(-50%);
	transform-origin:center center;
	rotate:-180deg;
	top:20px;
}

#products-section1 .title .dec2 {
	left:100%;
	transform:rotate(45deg) translateY(-50%);
	transform-origin:center center;
}

#products-section1 .made {
	width:150px;
	margin:0 auto 20px;
	display:block;
}

#products-section1 .text1 {
	margin:0 0 30px;
}

#products-section1 .food1 {
	width:300px;
	margin:0 auto 20px;
	display:block;
}

#products-section1 .text2 {
}

#products-section1 .food2 {
	position:relative;
	top:110px;
	z-index:1;
	margin-top:-110px;
}

#products-section2 {
	padding-top:80px;
}

ul#products {
	padding:0;
	list-style:none;
}

ul#products > li {
	color:var(--green);
	margin:0 0 20px;
}

ul#products > li a.thumb {
	position:relative;
	display:block;
	aspect-ratio:1/1;
	margin:0 0 14px;
}

ul#products > li .thumb:before {
	content:'';
	position:absolute;
	background:var(--lightgreen);
	border-radius:20px;
	aspect-ratio:1/1;
	width:100%;
	z-index:-1;
	transition:all .8s cubic-bezier(0,1.33,0.72,1.32);
	scale:0;
	transform-origin:center center;
	left:0;
	top:0;
}

ul#products > li.visible .thumb:before {
	scale: 0.7 0.6;
}

ul#products > li .thumb img {
	width:70%;
	margin:auto;
	display:block;
	position:relative;
	padding:0;
	transition:all 1s .3s;
	opacity:0;
	top:30px;
	height: 100%;
	object-fit: contain;
}

ul#products > li.visible .thumb img {
	opacity:1;
	top:0;
}

ul#products > li a.content {
	margin:0 0 20px;
}

ul#products > li a.content .title {
	margin:0 0 10px;
}

ul#products > li a.content .desc {margin: 0 0 20px;}

/* SINGLE PRODUCT */
#product {
}

#product .thecontent {
}

#product .thecontent .h4 {
}

#product .thecontent .title {
}

#product .thecontent p {
}

.product-slider {
}

.product-slider .item {
}

.product-slider .item img {
	border-radius:20px;
}

.product-slider .owl-dots {
}

.product-slider .owl-dot {
}

/*pagination*/


.product-pagination{
    justify-content: center;
}

.product-pagination .product {
	color:var(--green);
	margin: 0;
	font-size: 12px;
}

.product-pagination .product a.thumb {
	position:relative;
	display:block;
	aspect-ratio:1/1;
	margin:0 0 14px;
	width: 80px;
}

.product-pagination .product .thumb:before {
	content:'';
	position:absolute;
	background:var(--lightgreen);
	border-radius:20px;
	aspect-ratio:1/1;
	width:100%;
	z-index: 0;
	transform-origin:center center;
	left:0;
	top:0;
}

.product-pagination .product.visible .thumb:before {
	scale:1;
}

.product-pagination .product .thumb img {
	width:70%;
	margin:auto;
	display:block;
	position:relative;
	padding:0;
	transition:all 1s .3s;
	height: 100%;
	object-fit: contain;
}

.product-pagination .product.visible .thumb img {
	opacity:1;
	top:0;
}

.product-pagination .product a.content {
	margin: 0;
	padding: 10px;
}
.product-pagination .product + .product a.content{
	order: -1;
	text-align: right;
}

.product-pagination .product a.content .title {
	margin: 0;
	line-height: 1;
	font-size: 15px;
}

/* PUNTOS DE VENTA */


.decorated-title {
	position:relative;
	font-size:34px;
}

.decorated-title .dec {
	position:absolute;
	top:40px;
	width:40px;
	transform-origin:center center;
	margin: 0;
	top: 50%;
}

.decorated-title .dec1 {
	right:100%;
}

.decorated-title .dec2 {
	left:100%;
}

ul.shops{
	padding: 0;
	list-style: none;
}
ul.shops > li{
	width: 50%;
	padding: 10px 7px;
	font-size: 12px;
}
ul.shops > li a{
    font-size: 10px;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    display: block;
}
ul.shops > li a:hover{}
ul.shops > li h3{
	font-size: 13px;
	margin: 0 0 5px;
}
ul.shops > li p{}


ul.letters{
	padding: 0;
	list-style: none;
	gap: 5px;
	z-index: 1;
}
ul.letters > li{
}
ul.letters > li a{
	text-decoration: none;
	font-size: 20px;
	display: block;
	line-height: 1.1;
}

#shops-section{
    overflow: hidden;
}
#shops-section .food{
	position: absolute;
	overflow: hidden;
	opacity: 0.1;
}
#shops-section .food1{
    top: -12vw;
    left: -11vw;
    width: 59vw;
}
#shops-section .food2{
    right: 0;
    top: 80vw;
    width: 60vw;
}
#shops-section .food3{
    left: 0;
    top: 160vw;
    width: 64vw;
}
#shops-section .food4{
    right: 0;
    top: 300vw;
    width: 64vw;
}


/* CONTACT */

#tuorigenmap{
	margin-top: 30px;
	width: 100%;
	height: 360px;
}


/* BLOG */



.item-list{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.item-list > li{
    list-style: none;
    margin: 0 0 20px;
    width: 100%;
    position: relative;
}
.item-list > li > .new{
    display: block;
    text-decoration: none;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background-color: var(--lightgreen);
}
.item-list > li > * .thumb-container{
    width: 100%;
    height: 200px;
    left: 0;
    top: 0;
background-color: rgb(228 225 216 / 40%);}
.item-list > li > * .content{padding: 20px;}
.item-list > li > * .content .title{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	display: block;
	margin: 0 0 15px;
	text-decoration: none;
}
.item-list > li > * .content .excerpt{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
    margin: 0 0 20px;
}
.item-list > li > * .content .button{font-size: 12px;padding: 10px 20px;color: var(--green);background-color: var(--pink);border-radius: 20px;font-weight: bold;}


.sidebar{
    color: var(--green);
}
.sidebar .h5{
 font-weight: 700;
 font-family: 'Rothers Display';
}
.sidebar .search-form{}
.sidebar .search-form input{
	border-right: none;
	border-radius: 16px 0px 0px 16px;
	border: 1px solid;
	padding: 10px 10px;
}

.sidebar .search-form input::placeholder{
  color: #aaa;
}
.sidebar .search-form{}
.sidebar .search-form .button{
    border-radius: 0px 15px 16px 0px;
    border: 1px solid var(--green);
    border-left: none;
    background-color: var(--green);
    color: #ffffff;
    padding: 10px 20px;
    font-family: 'Rothers Display';
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
}

.sidebar ul{
    padding: 0;
    margin: 0 0 50px;
}
.sidebar ul > li.cat-item{
    list-style: none;
}
.sidebar ul > li.cat-item a{
    display: block;
    text-decoration: none;
    font-size: 15px;
}
.sidebar ul > li.cat-item.current-cat a,
.sidebar ul > li.cat-item:hover a{
    color: var(--main-color);
}
.sidebar ul > li{
	list-style: none;
}
.sidebar ul > li a{
	color: var(--pink);
	text-decoration: none;
    font-size: 15px;
}


.share-content {
	padding: 10px 20px;
	text-transform:uppercase;
	background-color:#f5f5f5;
	margin: 20px 0px;
	border-radius: 20px;
}

a.nav-link {
	font-size:17px;
	text-transform:uppercase;
	display:inline-block;
	margin:20px 0;
	padding:0;
}

.share-content .social-links{
	padding: 0;
	margin: 0;
	justify-content: flex-end;
}
.share-content .social-links li{
	list-style: none;
}
.share-content .social-links a{
	display: block;
	padding: 5px 20px;
	font-size: 24px;
}
.single .main-thumb{
	border-radius: 30px;
}
#hero-contact{}
#hero-contact h1{
	margin-bottom: 10px;
	font-size: 30px;
}

.line-title{
	padding-right: 80px;
}
.line-title span{
	position: relative;
	display: inline-block;
}

.line-title span:after{
	content: '';
	position: absolute;
	left: 100%;
	width: 80px;
	height: 1px;
	background: var(--pink);
	top: 50%;
	margin-left: 10px;
}

/* RESPONSIVE (768, 992)*/
@media (min-width: 992px) {
	:root {
		--px:12vw;
	}
	
	section {
	}
	
	body {
		font-size:1.2vw;
	}
	
	hr {
		margin:3vw 0;
	}
	
	p {
		margin:0 0 1.9vw;
	}
	
	/* buttons */
	button,.button,[type="submit"],a.button,.has-buttons a {
		padding: 1vw 3vw;
		font-size:16px;
	}
	
	.button.dec-button {
		padding:.2vw;
		border-radius:7vw;
		box-shadow:.3vw .3vw var(--lightgreen);
		min-width:15vw;
		transition:all .4s cubic-bezier(0,0.57,0.39,1.8);
	}
	
	.button.dec-button:hover {
		box-shadow:.9vw .4vw var(--lightgreen);
	}
	
	.button.dec-button span {
		padding:1vw 2vw;
		border-radius:5vw;
		font-size:1.3vw;
	}
	
	.button.has-decs:before,.button.has-decs:after {
		left:-3.5vw;
		width:2vw;
		height:4.2vw;
	}
	
	.button.has-decs:after {
		right:-3.5vw;
		left:inherit;
	}
	
	.py-content {
		padding-top:5vw;
		padding-bottom:5vw;
	}
	
	.pb-content {
		padding-bottom:4vw;
	}
	
	.white-content.py-content + .white-content.py-content {
	/* padding-top: 20px; */
	}
	
	.pt-lg-content {
		padding-top:110px;
	}
	
	.pb-lg-content {
		padding-bottom:110px;
	}
	
	.w-lg-40 {
		width:40%;
	}
	
	.w-lg-50 {
		width:50%;
	}
	
	.w-lg-60,.p-w-lg-60 p {
		width:60%;
	}
	
	.w-lg-70 {
		width:70%;
	}
	
	.content-two-col {
		column-gap:50px;
		column-count:2;
	}
	
	h1,.h1 {
		font-size:4.3vw;
		margin:0 0 3vw;
		line-height:1;
	}
	
	h2,.h2 {
		font-size:2.9vw;
		margin:0 0 1.6vw;
	}
	
	h3,.h3 {
		font-size:2.1vw;
		margin:0 0 1.4vw;
	}
	
	h4,.h4 {
		font-size:1.3vw;
		margin:0 0 1.3vw;
	}
	
	h5,.h5 {
		font-size:17px;
	}
	
	h6,.h6 {
		font-size:11px;
	}
	
	.text-featured {
		margin-top:5vw;
	}
	
	.text-featured h1 {
		margin:0 0 1vw;
		font-size:5vw;
	}
	
	.text-featured p {
		font-size:2.9vw;
	}
	
	/* scrolling */
	#head {
		padding:2vw 2vw .9vw;
	}
	
	#head .content {
		padding-top:.5vw;
		padding-bottom:.5vw;
	}
	
	.scrolling #head {
		background-color:#fff;
	}
	
	#head .logo {
		width:11vw;
	}
	
	.scrolling #head .logo {
	}
	
	#head .menu {
		padding:0;
	}
	
	#head .menu > li {
		list-style:none;
		margin:0 .6vw;
	}
	
	#head .menu > li > a {
		text-decoration:none;
		font-size: 1vw;
		display:block;
		text-transform:uppercase;
		font-weight:700;
		padding:.8vw .9vw;
		border-radius:.6vw;
		transition:all .3s;
		-webkit-font-smoothing:antialiased;
		color:var(--green);
	}
	
	#head .menu > li > a:hover {
		background-color:var(--green);
		color:#fff;
	}
	
	#head .menu > li {
		position:relative;
	}
	
	#head .menu > li:last-child a {
	}
	
	#head .menu > li ul.sub-menu {
		position:absolute;
		background-color:#fff;
		list-style:none;
		padding:4px 20px;
		border-radius:15px;
		text-align:center;
		top:100%;
		left:50%;
		transform:translate(-50%,-5px);
		transition:all .4s;
		opacity:0;
		visibility:hidden;
		min-width:14vw;
	}
	
	#head .menu > li:hover ul.sub-menu {
		transform:translate(-50%,0);
		visibility:visible;
		opacity:1;
	}
	
	#head .menu > li ul.sub-menu > li {
	}
	
	#head .menu > li ul.sub-menu > li a {
		text-decoration:none;
		display:block;
		padding:.5vw .6vw;
		border-bottom:1px solid;
		font-weight:600;
		text-transform:uppercase;
		-webkit-font-smoothing:antialiased;
		font-size:1vw;
		transition:all .4s;
	}
	
	#head .menu > li ul.sub-menu > li:hover > a,#head .menu > li ul.sub-menu > li.current-menu-item > a {
		background-color:var(--pink);
		color:#fff;
	}
	
	#head .menu > li ul.sub-menu > li:last-child a {
		border-bottom:none;
	}
	
	#main {
		padding-top:8vw;
	}
	
	/**************************************** HOME *****************************************/
	#hero-section {
		padding-top:8vw;
	}
	
	#hero-section .content {
		padding:1vw 5vw;
		margin:0 0 19%;
	}
	
	#hero-section .content .title {
		font-size:6.7vw;
		line-height:1.2;
	}
	
	#hero-section .content .title span {
		font-size:1.15em;
		line-height:1;
	}
	
	#hero-section .content .title span1 {
	}
	
	#hero-section .content .title span2 {
	}
	
	#hero-section .content .title span3 {
	}
	
	#hero-section .content .dec {
		z-index:1;
	}
	
	#hero-section .content .dec1 {
		left:0;
		top:0;
		width:13vw;
	}
	
	#hero-section .content .dec2 {
		top:-6vw;
		left:58%;
		width:5vw;
	}
	
	#hero-section .content .dec3 {
		width:4%;
		left:8%;
		bottom:-9%;
	}
	
	#hero-section .content .dec4 {
	}
	
	#hero-section .content .made {
		left:23%;
		top:-15%;
		width:8%;
		z-index:2;
	}
	
	#heart {
		right:3%;
		bottom:6%;
		width:9%;
	}
	
	#hero-section .content .food {
	}
	
	#hero-section .content .food1 {
		left:6%;
		width:20%;
		top:29%;
	}
	
	#hero-section .content .food2 {
		width:19%;
		left:39%;
		bottom:-60%;
		display:block;
	}
	
	#hero-section .content .food3 {
		width:18%;
		right:12%;
		top:-19%;
	}
	
	#subhero {
		padding-top:3vw;
		padding-bottom:2.3vw;
	}
	
	#subhero .content {
		padding:1vw 12vw;
	}
	
	#subhero .content .title {
		margin:0 0 4%;
	}
	
	#subhero .content .thecontent {
		padding-left:29vw;
		padding-right:12vw;
		font-size:1.3vw;
	}
	
	#subhero .content .food1 {
		bottom: -25%;
		right:inherit;
		width: 27%;
		left: 3vw;
	}
	
	#subhero .content .food2 {
		left:inherit;
		top:-28%;
		width:24%;
		right:2%;
		display:block;
	}
	
	/* FEATURES */
	ul.features {
		padding:5% 0;
		display:flex;
		justify-content:center;
		position:relative;
	}
	
	ul.features:before,ul.features:after {
		content:'';
		position:absolute;
		background:url(img/svg/ft_dec.svg) no-repeat center center;
		width:6vw;
		aspect-ratio:1/1.2;
		margin:1vw 4vw;
		top:50%;
		transform:translate3d(0,-50%,0);
		transform-origin:center top;
		background-size:100%;
	}
	
	ul.features:before {
		left:-4vw;
	}
	
	ul.features:after {
		right:-4vw;
		rotate:180deg;
	}
	
	ul.features > li {
		padding-left:0;
		margin:0 3vw;
		display:flex;
		flex-direction:column;
		max-width:18vw;
		text-align:center;
	}
	
	ul.features > li .icon {
		width:9vw;
		margin:0 0 4%;
		left:0;
		position:relative;
		display:block;
		margin:0 auto 10%;
		object-fit:contain;
		aspect-ratio:1/1;
	}
	
	ul.features > li .title {
	}
	
	ul.features > li p {
	}
	
	#carne-section {
	}
	
	#carne-section:before {
		left:0;
		bottom:0;
		height:calc(100% - 16vw);
		width:100%;
	}
	
	#carne-section .content {
		padding-left:12vw;
		padding-right:12vw;
	}
	
	#carne-section .content .title {
	}
	
	#carne-section .content img:not(.dec) {
		border-radius:20px;
		margin:0 0 40px;
		width:100%;
		aspect-ratio: 1.9;
		object-fit: cover;
	}
	
	#carne-section .content .button {
	}
	
	#carne-section .dec {
	}
	
	#carne-section .dec.carne1 {
		bottom:inherit;
		left:5vw;
		top:11vw;
		width:6vw;
	}
	
	#carne-section .dec.carne2 {
		right:inherit;
		width:5%;
		bottom:17%;
		left:4%;
	}
	
	#carne-section .dec.carne3 {
		display:block;
		right:8%;
		bottom:6%;
		width:2.5%;
	}
	
	#instagram-section {
	}
	
	#instagram-section .content {
		padding-left:12vw;
		padding-right:12vw;
	}
	
	#instagram-section .content img {
		width:100%;
	}
	
	/* blog section */
	#blog-section {
		overflow:hidden;
	}
	
	#blog-section .blog-dec1 {
		position:absolute;
		right:-1vw;
		width:18vw;
		bottom:4vw;
	}
	
	#blog-section > .content {
		padding-left:12vw;
		padding-right:12vw;
	}
	
	ul.items {
		padding:0;
		gap:1vw;
	}
	
	ul.items > li {
		width:calc(33.333% - 0.75vw);
		flex: initial;
	}
	
	ul.items > li a {
		border-radius:3.2vw;
		font-size:1.1vw;
		aspect-ratio:1/1.2;
	}
	
	ul.items > li a .img {
	}
	
	ul.items > li a .content {
		padding:3vw;
		opacity:0;
	}
	
	ul.items > li a:hover .content {
	}
	
	ul.items > li a .content .excerpt {
		margin:0 0 2vw;
	}
	
	#rrss-section .title {
		position:relative;
	}
	
	#rrss-section .title:before,#rrss-section .title:after {
		content:'';
		position:absolute;
		background:url(img/svg/rrss-dec.svg) no-repeat center center;
		width:4vw;
		aspect-ratio:1/1.4;
		margin:0;
		background-size:100%;
		top:0;
	}
	
	#rrss-section .title:before {
		left:17vw;
	}
	
	#rrss-section .title:after {
		right:17vw;
		rotate:180deg;
	}
	
	#rrss-section .social-links {
		gap:.9vw;
	}
	
	#rrss-section .social-links li {
		gap:2vw;
	}
	
	#rrss-section .social-links li a {
		padding:.9vw 4vw;
		border-radius:10vw;
	}
	
	#rrss-section .social-links li a:hover {
		animation:bounce .4s cubic-bezier(0.25,0.1,0,1.77);
	}
	
	@keyframes bounce {
		0% {
			transform:scale(1);
		}
		
		50% {
			transform:scale(0.5);
		}
		
		50% {
			transform:scale(1);
		}
	}
	
	#rrss-section .social-links li a:hover {
	}
	
	#rrss-section .social-links li a img {
		width:3.8vw;
	}
	
	#rrss-section .social-links li a:hover img {
	}
	
	/**************************************** NOSOTROS ****************************************/
	#hero-about-section {
		padding-left:12vw;
		padding-right:12vw;
		padding-bottom:0;
	}
	
	#hero-about-section .content {
	}
	
	#hero-about-section .content .title {
		font-size:7.6vw;
		padding:2% 0 4%;
	}
	
	#hero-about-section .content .dec {
	}
	
	#hero-about-section .content .dec1 {
		left:0;
		top:-1vw;
		width:4vw;
	}
	
	#hero-about-section .content .dec2 {
		left:2vw;
		bottom:16%;
		width:6vw;
	}
	
	#hero-about-section .dec3 {
		right:-1vw;
		bottom:inherit;
		top:25vw;
		width:22vw;
	}
	
	#hero-about-section .dec4 {
		right:0;
		width:14%;
	}
	
	#hero-about-section .dec5 {
		top:-65%;
		right:-7vw;
		width:8%;
	}
	
	#hero-about-section .thecontent {
		position:relative;
		width:45%;
		margin:7vw 0 25vw;
	}
	
	#hero-about-section .thumb-wrapper {
		padding:0;
		position:absolute;
	}
	
	#food-about-1 {
		top:34vw;
		right:13vw;
		width:35%;
	}
	
	#food-about-1 .heart {
		right:0;
		width:30%;
	}
	
	.extra-text1 {
		padding-left:53%;
		margin:0 0 5vw;
	}
	
	#food-about-2 {
		top:54vw;
		width:34vw;
		left:6vw;
	}
	
	#about-section-2 {
		padding-left:12vw;
		padding-right:12vw;
		padding-top:2vw;
		padding-bottom:2vw;
	}
	
	#about-section-2 .extra-text2 {
		width:45%;
	}
	
	#food-about-3 {
		position:absolute;
		top:4vw;
		right:8vw;
		width:38vw;
		z-index:1;
	}
	
	#about-section-3 {
		padding-left:12vw;
		padding-right:12vw;
	}
	
	#about-section-3 > .content {
		padding-left:53%;
	}
	
	#about-section-3 .extra-text3 {
	}
	
	#food-about-4 {
		position:absolute;
		left:17vw;
		top:2vw;
		width:28vw;
	}
	
	/* products */
	#products-section1 {
	}
	
	#products-section1 .content {
	}
	
	#products-section1 .content .thecontent {
		text-align:left;
		position:relative;
		padding-right:37vw;
		min-height:32vw;
		margin:0 0 1vw;
	}
	
	#products-section1 .title {
		position:relative;
		font-size:5.7vw;
		display:inline-flex;
		flex-direction:column;
	}
	
	#products-section1 .title .dec {
		width:4vw;
		margin:0 1vw;
	}
	
	#products-section1 .title .dec1 {
		top: 0vw;
	}
	
	#products-section1 .title .dec2 {
		top: 2.5vw;
	}
	
	#products-section1 .made {
		width:10vw;
		margin:0 0 3vw;
	}
	
	#products-section1 .text1 {
		margin:0 0 30px;
	}
	
	#products-section1 .food1 {
		width:30vw;
		margin:0;
		position:absolute;
		right:0;
		top:0;
	}
	
	#products-section1 .text2 {
		position:relative;
		padding-left:35vw;
		min-height:10vw;
		text-align:left;
	}
	
	#products-section1 .food2 {
		position:absolute;
		top:2vw;
		left:-8vw;
		margin-top:0;
		width:36vw;
	}
	
	#products-section2 {
		padding-top:10vw;
		padding-inline:12vw;
		text-align:center;
		padding-bottom:2vw;
	}
	
	ul#products {
		padding:0;
		list-style:none;
	}
	
	ul#products > li {
		margin:0 0 1vw;
		display:flex;
		align-items:center;
	}
	
	ul#products > li a.thumb {
		aspect-ratio:1/1;
		margin:0;
		width:50%;
		min-width: 50%;
	}
	
	ul#products > li .thumb:before {
		border-radius:4vw;
		aspect-ratio:1/1;
		width:100%;
		z-index:-1;
		transform-origin:center center;
	}
	
	ul#products > li .thumb img {
		width: 100%;
		transform: scale(1.1);
	}
	
	ul#products > li:nth-child(2n+1) {
		flex-flow:row-reverse;
	}
	
	ul#products > li a.content {
		margin:0;
		padding:2vw 0 2vw 9vw;
		text-align:left;
	}
	
	ul#products > li:nth-child(2n+1) .content {
		padding:2vw 9vw 2vw 0;
	}
	
	ul#products > li a.content .title {
		margin:0 0 1vw;
		color:var(--green);
	}
	
	ul#products > li a.content .desc {
		color:var(--pink);
		margin: 0 0 2vw;
	}
	
	#footer {
		padding:3vw 0;
	}
	
	#footer .logo {
	}
	
	#footer ul.legal-menu {
	}
	
	#footer ul.legal-menu > li {
	}
	
	#footer ul.legal-menu > li:not(:last-child):after {
		width:1px;
		height:10px;
	}
	
	#footer ul.legal-menu > li a {
		padding:3px 7px;
		font-size:11px;
	}
	
	/* SINGLE PRODUCT */
	#product {
	}
	
	#product .thecontent {
		padding:0 3vw;
		font-size:1.1vw;
	}
	
	#product .thecontent .h4 {
		font-size:1.8vw;
		line-height:1.1;
	}
	
	#product .thecontent .title {
		margin:0 0 1vw;
	}
	
	#product .thecontent .ingredientes {
		margin:0 0 2vw;
	}
	
	#product .thecontent p {
	}
	
	.product-slider {
	}
	
	.product-slider .item {
	}
	
	.product-slider .item img {
		border-radius:40px;
		padding: 0.2rem;
	}
	
	.product-slider .owl-dots {
	}
	
	.product-slider .owl-dot {
		margin:1vw .4vw;
	}
	
		/*pagination*/
	
	
	.product-pagination{
	}
	
	.product-pagination .product {
		font-size: 1vw;
		justify-content: center;
	}
		.product-pagination .product + .product{
			text-align: right;
		}
	
	.product-pagination .product a.thumb {
		margin: 0 0;
		width: 18vw;
	}
	
	.product-pagination .product .thumb:before {
		border-radius:2vw;
	}
	
	
	.product-pagination .product .thumb:after {
		content: '';
		position: absolute;
		right: 100%;
		top: 50%;
		width: 4vw;
		height: 12vw;
		background: url(img/svg/arrow_right.svg) no-repeat center center;
		z-index: 1;
		background-size: 100%;
		transform: translateY(-50%) rotate(180deg);
		margin: 0 2vw;
	}
	.product-pagination .product + .product .thumb:after {
		right: inherit;
		
		transform: translateY(-50%) rotate(0deg);
	}
	
	.product-pagination .product.visible .thumb:before {
		scale:1;
	}
	
	.product-pagination .product .thumb img {
		width:90%;
		transition:all 1s .3s;
	}
	
	.product-pagination .product.visible .thumb img {
	}
	
	.product-pagination .product a.content {
		padding: 2vw 0 2vw 2vw;
	}
	
	.product-pagination .product + .product a.content {
		padding: 2vw 2vw 2vw 0vw;
		order: -1;
	}
	
	.product-pagination .product a.content .title {
		font-size: 1.7vw;
		max-width: 15vw;
	}
	
	/* puntos de venta */
	
	
	.decorated-title {
		position:relative;
		font-size: 7.7vw;
		display:inline-flex;
		flex-direction:column;
	}
	
	.decorated-title .dec {
		width: 7vw;
		margin: 0 1vw;
		top: 44%;
	}
	
	.decorated-title .dec1 {
	}
	
	.decorated-title .dec2 {
	}
		
	ul.shops{
	margin: 3vw 0;
	}
	ul.shops > li{
		width: 33.333%;
		padding: 1vw 3vw 1vw 0;
		font-size: 1vw;
		margin: 0 0 0.8vw;
	}
	ul.shops > li a{
	    font-size: 1.2vw;
	}
	ul.shops > li a:hover{}
	ul.shops > li h3{
		font-size: 1.2vw;
		margin: 0 0 0.7vw;
	}
	ul.shops > li p{}
	
			
		
	
	ul.letters{
		gap: 0.4vw;
	}
	ul.letters > li{
	}
	ul.letters > li a{
		font-size: 2.1vw;
	}
	#shops-section{}
	#shops-section .food{
	    opacity: 1;
	}
	#shops-section .food1{
	    width: 25vw;
	    left: -11vw;
	    top: 1vw;
	}
	#shops-section .food2{
	    top: 16vw;
	    width: 19vw;
	    right: 1vw;
	}
	#shops-section .food3{
 	   width: 21vw;
	    left: -8vw;
	    top: 44vw;
	}
	#shops-section .food4{
	    top: 86vw;
	    width: 32vw;
	    right: -5vw;
	}
	
	  
	  /* blog */
	
	.item-list{
	}
	.item-list > li{
		width: 50%;
		padding: 10px;
		margin: 0;
	}
		.item-list > li a:not(.button){
			display: block;
			position: relative;
		}
		.item-list > li > * .thumb-container{
			height: 270px;
		}
		.item-list > li .content{
			font-size: 13px;
			padding: 20px;
			left: 0;
			bottom: 0;
			position: relative;
		}
		.item-list > li .content .title{
		font-size: 20px;
		margin: 0 0 19px;
		}
		.item-list > li .content .excerpt{
		font-size: 13px;
		}
		.item-list > li .content .button{
		}
	/* contacto */
	
	#hero-contact{}
	#hero-contact h1{
		margin-bottom: 1vw;
		font-size: 4vw;
	}
	#hero-contact h4{
		font-size: 1.4vw;
	}

}

@media (min-width: 1200px) {
	
}

@media (min-width: 1500px) {
	
}


.sobrasada-content{
    align-items: center;
}
.sobrasada-content h2{}
.sobrasada-content .sobrasada{
    margin-bottom: -10rem;
}

@media (min-width: 992px){
		
	.sobrasada-content{
    text-align: left;
    justify-content: center;
    gap: 3rem;
}
	.sobrasada-content h2{
		text-align: left !important;
		font-size: 3.2vw;
	}
	.sobrasada-content p{
		width: 50%;
	}
	.sobrasada-content .sobrasada{
		width: 100%;
		margin-bottom: -11rem;
	}
}