/*
Theme Name: BRANDT
Theme URI: https://www.mowomo.com
Description: Tema desarrollado a medida para BRANDT
Version: 1.0.0
Framework Version: 0.5.3
Design: mowomo
Author: mowomo
Author URI: https://www.mowomo.com

Text Domain: bra
Domain Path: /languages

License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

====================================================================
	TABLA DE CONTENIDOS
====================================================================
	# THEME SETUP
		# TYPOGRAPHY
	# UTILITIES
	# COMPONENTS
		# MEDIA
		# IFRAME WRAPPER
		# BUTTONS
		# FORMS
		# HEADER
		# MENU
		# PRODUCT SEARCH
		# POST SEARCH
		# PRODUCT TABLE
		# MAIN HERO
		# SECTION TITLE
		# PAGE HEADER
		# PAGE CONTENT
		# CATEGORY BUBBLES
		# TABLE CULTIVOS
		# CARD PRODUCT
		# RELATED PRODUCTS
		# BREADCRUMBS
		# PRODUCT INFO
		# PRODUCT TABS
		# FEATURED SECTION
		# FEATURED PAGES
		# FEATURED PRODUCT
		# SECTION HOME
		# CARD ENTRY
		# PAGINATION
		# SLICK
		# POST HEADER
		# POST TAGS
		# RELATED POSTS
		# TEAM LIST
		# CONTACT COLUMNS
		# FILES
		# BANNER NEWSLETTER
		# PREDICTIVE SEARCH
		# FOOTER
	# LAYOUT
		# FRONT-PAGE
		# TPL ARCHIVE CULTIVOS
		# TPL SINGLE CULTIVOS
		# TPL ARCHIVE PRODUCTOS
		# TPL SINGLE PRODUCTOS
		# BLOG
		# SINGLE
		# ERROR 404

/*==================================================================
	# THEME SETUP
====================================================================*/

:root {

	/* COMMON */

	--color-black: #000000;
	--color-black-90: rgb(0 0 0 / 90%);
	--color-black-75: rgb(0 0 0 / 75%);
	--color-black-40: rgb(0 0 0 / 40%);
	--color-red: #EE3124;
	--color-brown: #795300;
	--color-brown-light: #E5B53B;
	--color-purple: #6A2C91;
	--color-purple-light: #9C7DB9;
	--color-blue: #005596;
	--color-blue-light: #56A0D3;
	--color-green: #028753;
	--color-green-light: #7AC143;
	--color-gray: #919195;
	--color-gray-light: #C9CACC;
	--color-white: #ffffff;

	--font-family: 'Exo 2', sans-serif;

	--fz-h1: 2rem;
	--fz-h2: 1.625rem;
	--fz-h3: 1.125rem;
	--lh-headings: 1.2;

	--fz-base: 0.9375rem;
	--lh-base: 1.5;

	--max-padding: 1rem;

	/* COMPONENTS */

	--bg-selection: var(--color-red);
	--color-selection: var(--color-white);

	--bg-body: var(--color-white);
	--color-base: var(--color-black);

}

*,
*::before,
*::after {
	accent-color: var(--color-red);
	box-sizing: border-box;
}

::-moz-selection {
	background-color: var(--bg-selection);
	color: var(--color-selection);
}

::selection {
	background-color: var(--bg-selection);
	color: var(--color-selection);
}

body {
	background-color: var(--bg-body);
	overflow-x: hidden;
}

html #wpadminbar {
	position: fixed;
}

@media (min-width: 768px) {

	:root {
		--max-padding: 2rem;
	}

}

@media (min-width: 1024px) {

	:root {
		--fz-h1: 2.5rem;
		--fz-h2: 2rem;
		--fz-base: 1rem;
	}

}

/*	# TYPOGRAPHY
===================================*/

body,
button,
input,
select,
textarea {
	color: var(--color-base);
	font-family: var(--font-family);
	font-size: var(--fz-base);
	font-weight: 400;
	line-height: var(--lh-base);
}

/* HEADINGS */

h1,
h2,
h3,
h4,
h5,
h6,
.h1-size,
.h2-size,
.h3-size,
.h4-size,
.h5-size,
.h6-size {
	font-weight: 500;
	line-height: var(--lh-headings);
	margin: 0 0 1rem;
	word-break: break-word;
}

/* SIZES */

h1,
.h1-size {
	font-size: var(--fz-h1);
	line-height: var(--lh-h1);
}

h2,
.h2-size {
	font-size: var(--fz-h2);
}

h3,
h4,
h5,
h6,
.h3-size,
.h4-size,
.h5-size,
.h6-size {
	font-size: var(--fz-h3);
}

/* COPY */

hr {
	background-color: var(--color-base);
	border: none;
	height: 2px;
	margin: 1rem 0;
}

p {
	margin: 0 0 1em;
	word-break: break-word;
}

b,
strong {
	color: inherit;
	font-weight: 700;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

a {
	color: inherit;
	text-decoration: underline;
}

a:hover {
	color: inherit;
	text-decoration: none;
}

/* LISTS */

ul {
	list-style: disc;
	margin: 0 0 1rem;
	padding-left: 1.25em;
}

ol {
	list-style: decimal;
	margin: 0 0 1rem;
	padding-left: 1.25em;
}

/* TABLES */

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	background-color: var(--color-red);
	border: none;
	color: var(--color-white);
	font-weight: 400;
	padding-bottom: 0.5em;
	text-align: left;
}

tr {
	border: none;
}

td {
	padding: 0.4em;
}

th:first-child,
td:first-child {
	padding-left: 0;
}

th:last-child,
td:last-child {
	padding-right: 0;
}

/* BLOCKQUOTE */

blockquote {
	background: transparent;
	border-left: 4px solid var(--color-red);
	margin: 0 0 1rem;
	padding: 0.5rem 1rem;
}

blockquote p {
	margin: 0;
}

/*==================================================================
	# UTILITIES
====================================================================*/

.max,
.max-2,
.alignfull .wp-block-group__inner-container {
	margin: 0 auto;
	max-width: calc(1408px + var(--max-padding) * 2);
	padding: 0 var(--max-padding);
}

.max-2 {
	max-width: calc(650px + var(--max-padding) * 2);
}

.wp-block-group__inner-container:after,
.wp-block-group__inner-container:before {
	content: "";
	display: table;
	width: 100%;
}

/* IS RED CENTERED */

.is-red-centered {
	border-bottom: 1px solid var(--color-red);
	color: var(--color-red);
	margin: 2rem 0;
	padding: 0 0 0.5rem;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width: 1024px) {

	/* IS RED CENTERED */

	.is-red-centered {
		margin: 3rem 0 4rem;
		padding: 0 0 1rem;
	}

}

/*==================================================================
	# COMPONENTS
====================================================================*/

/*	# MEDIA
===================================*/

figure {
	margin: 0;
}

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

figcaption {
	font-size: 80%;
}

/*	ALIGNMENTS */

.alignleft {
	display: inline;
	float: left;
	margin: 0 1rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 0 0 1rem 1rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-bottom: 1rem;
}

.alignfull {
	margin: 1em calc(50% - 50vw) 1em;
	max-width: 100vw;
	width: 100vw;
}

.alignfull:first-child {
	margin-top: 0;
}

.alignfull:last-child {
	margin-bottom: 0;
}

/*	# IFRAME WRAPPER
===================================*/

.iframe-wrapper {
	margin-bottom: 1rem;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
}

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

/*	# BUTTONS

===================================*/

[type='button'],
[type='submit'],
.btn a,
.wp-block-button .wp-block-button__link {
	align-items: center;
	background: var(--color-red);
	border: 0.125rem solid var(--color-red);
	border-radius: 0;
	color: var(--color-white);
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 600;
	gap: 1rem;
	justify-content: center;
	padding: 0.875rem 1.625rem;
	text-align: center;
	text-decoration: none;
	transition: background 0.2s, border 0.2s;
	user-select: none;
}

button:hover,
[type='button']:hover,
input[type='submit']:hover,
.btn a:hover,
.wp-block-button .wp-block-button__link:hover {
	background: var(--color-black);
	border-color: var(--color-black);
}

/* IS ALT */

.btn.is-alt a {
	background-color: transparent;
	color: var(--color-red);
}

.btn.is-alt a:hover {
	background-color: var(--color-red);
	border-color: var(--color-red);
	color: var(--color-white)
}

@media (max-width: 1023px) {

	[type='button'],
	[type='submit'],
	.btn a,
	.wp-block-button .wp-block-button__link {
		width: 100%;
	}

}

@media (min-width: 1024px) {

	[type='button'],
	[type='submit'],
	.btn a,
	.wp-block-button .wp-block-button__link {
		font-size: 1.125rem;
		min-width: 206px;
	}

}

/*	# FORMS
===================================*/

label {
	cursor: pointer;
	display: block;
	margin-bottom: 0.5em;
}

fieldset {
	background: #fafafa;
	border: 0;
	margin: 2rem 0;
	padding: 2rem;
}

fieldset input[type='password'] {
	background: #fff;
}

fieldset legend {
	float: left;
	font-size: 1.875rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

input:not([type="checkbox"], [type="radio"]),
textarea,
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea,
select {
	background: #EBEBEB;
	border: none;
	border-radius: 0;
	color: var(--color-black);
	display: block;
	font-size: 1rem;
	font-weight: 500;
	padding: 1rem 1.5rem;
	width: 100%;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
select:focus,
textarea:focus {
	border-color: var(--color-black);
	outline: none;
}

select {
	appearance: none;
	background-clip: border-box;
	background-color: #EBEBEB;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 -6.11959e-07L7 11L14 0L0 -6.11959e-07Z' fill='black'/%3E%3C/svg%3E%0A");
	background-position: calc(100% - 1.5rem) center;
	background-repeat: no-repeat;
	border-radius: 0;
	max-width: 100%;
	padding-right: 3rem;
	position: relative;
}

/* Checkbox y radio buttons */

input[type='radio'],
input[type='checkbox'] {
	margin-right: 0.5em;
}

/* Fix para que el label no salga en 700 si tiene un checkbox al lado */

input[type='radio']+label,
input[type='checkbox']+label {
	font-weight: 400;
}

/*	GPRD */

.gdpr button {
	width: unset;
}

/* Searchform */

.site-search form,
.site-search__wrapper {
	position: relative;
}

.site-search input[type="search"]::-webkit-search-decoration,
.site-search input[type="search"]::-webkit-search-cancel-button,
.site-search input[type="search"]::-webkit-search-results-button,
.site-search input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.site-search button {
	background: transparent;
	border: none;
	bottom: 0;
	color: #4c4c4c;
	display: inline-block;
	font-size: 1rem;
	min-width: unset;
	outline: none;
	padding: 0 1rem;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

/* Fuentes del placeholder (Necesitan estar separados para que funcionen) */

::-webkit-input-placeholder {
	color: var(--color-black);
	font-family: var(--font-family);
}

:-moz-placeholder {
	color: var(--color-black);
	font-family: var(--font-family);
}

::-moz-placeholder {
	color: var(--color-black);
	font-family: var(--font-family);
	opacity: 1;
	/* Desde FF19, Firefox baja la opacidad de los placeholder por defecto */
}

:-ms-input-placeholder {
	color: var(--color-black);
	font-family: var(--font-family);
}

@media (min-width: 1024px) {

	input[type='text'],
	input[type='email'],
	input[type='url'],
	input[type='password'],
	input[type='search'],
	input[type='number'],
	input[type='tel'],
	input[type='range'],
	input[type='date'],
	input[type='month'],
	input[type='week'],
	input[type='time'],
	input[type='datetime'],
	input[type='datetime-local'],
	input[type='color'],
	textarea,
	select {
		min-width: 206px;
	}

}

/*	# HEADER
===================================*/

.site-header {
	background: var(--color-red);
	color: var(--color-white);
	padding: 0.5rem 0 1rem;
}

/* LINKS */

.site-header__links {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 1rem;
}

.site-header__link {
	align-items: center;
	display: flex;
	font-weight: 700;
	gap: 0.5rem;
	line-height: 1;
	text-decoration: none;
	transition: 0.2s color;
}

.site-header__link:hover {
	color: var(--color-black);
}

/* WRAPPER */

.site-header__wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

/* LOGO */

.site-logo svg {
	height: 2.125rem;
	width: auto;
}

/* BARS */

.site-bars {
	cursor: pointer;
}

@media (min-width: 1024px) {

	.site-header {
		padding: 1rem 0 2.8125rem;
	}

	/* LINKS */

	.site-header__links {
		gap: 1.5625rem;
		justify-content: flex-end;
		padding-bottom: 0.875rem;
	}

	/* WRAPPER */

	.site-header__wrapper {
		align-items: flex-end;
	}

	/* BARS */

	.site-bars {
		display: none;
	}

}

@media (min-width: 1280px) {

	/* LOGO */

	.site-logo svg {
		height: 2.8125rem;
	}

}

/*	# MENU
===================================*/

.site-menu__menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-menu__menu li {
	position: relative;
}

.site-menu__menu a {
	display: block;
	font-size: 1.125rem;
	font-weight: 600;
	text-decoration: none;
}

@media (max-width: 1023px) {

	.site-menu {
		background-color: var(--color-black);
		bottom: 0;
		color: var(--color-white);
		display: flex;
		flex-direction: column;
		position: fixed;
		right: -100%;
		text-align: left;
		top: var(--wp-admin--admin-bar--height, 0);
		transition: transform .25s;
		width: 100%;
		z-index: 99998;
	}

	.site-menu.is-opened {
		transform: translateX(-100%);
	}

	/* .site-menu {
		height: 100%;
		overflow: auto;
	} */

	.site-menu__header {
		padding: 1.5rem var(--max-padding);
	}

	.site-menu__close {
		cursor: pointer;
	}

	.site-menu__close svg {
		display: block;
		margin-left: auto;
	}

	.site-menu__menu-wrapper {
		display: flex;
		flex-direction: column;
		height: 100%;
		overflow: auto;
	}

	.site-menu .btn {
		display: none;
	}

	/* FIRST LEVEL */

	.site-menu__menu a {
		display: block;
		padding: 1rem var(--max-padding);
	}

	.site-menu a:hover,
	.site-menu .current-menu-item>a,
	.site-menu .current_page_item>a {
		color: var(--color-red);
	}

	.site-menu .menu-item__btn {
		align-items: center;
		box-sizing: content-box;
		cursor: pointer;
		display: flex;
		height: 3.6875rem;
		justify-content: center;
		padding: 0 var(--max-padding);
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		transition: 0.2s;
		user-select: none;
		-webkit-user-select: none;
		z-index: 99;
	}

	.site-menu .menu-item__btn.is-rotated {
		color: var(--color-red);
		transform: rotate(180deg);
		transition: 0.3s;
	}

	/* SECOND LEVEL */

	.site-menu__menu ul.sub-menu,
	.site-menu__menu ul.children {
		max-height: 0;
		overflow: hidden;
		padding: 0;
		transition: max-height 0.5s;
	}

	.site-menu__menu ul.sub-menu.is-showed,
	.site-menu__menu ul.children.is-showed {
		border-bottom: 2px solid var(--color-grey-light);
		max-height: 37.5rem;
		transition: max-height 1s;
	}

	.site-menu__menu ul.sub-menu a,
	.site-menu__menu ul.children a {
		padding-left: calc(var(--max-padding) * 2);
	}

	/* THIRD LEVEL */

	.site-menu__menu ul.sub-menu ul.sub-menu a,
	.site-menu__menu ul.children ul.children a {
		padding-left: calc(var(--max-padding) * 2);
	}

}

@media (min-width: 1024px) {

	.site-menu {
		flex-grow: 1;
	}

	.site-menu__menu-wrapper {
		align-items: center;
		display: flex;
		justify-content: flex-end;
	}

	.site-menu__header {
		display: none;
	}

	/* FIRST LEVEL */

	.site-menu__menu .is-only-mobile {
		display: none;
	}

	.site-menu ul {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	.site-menu ul li:not(:last-child) {
		display: inline-block;
		margin-right: 2rem;
	}

	.site-menu ul li a {
		align-items: center;
		border: none;
		display: flex;
		padding: 0;
		transition: background .2s, opacity .2s;
	}

	.site-menu .menu-item-has-children>a:after,
	.site-menu .page_item_has_children>a:after {
		content: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.50595 9.24147C5.561 9.32142 5.63466 9.3868 5.72058 9.43196C5.8065 9.47712 5.90212 9.50071 5.99919 9.50071C6.09626 9.50071 6.19187 9.47712 6.27779 9.43196C6.36372 9.3868 6.43738 9.32142 6.49243 9.24147L11.8928 1.44086C11.9554 1.35089 11.992 1.24551 11.9988 1.13616C12.0057 1.02682 11.9824 0.917696 11.9315 0.820651C11.8807 0.723606 11.8042 0.64235 11.7105 0.585711C11.6167 0.529073 11.5092 0.499218 11.3996 0.49939H0.598764C0.489461 0.499842 0.38235 0.530081 0.288948 0.586855C0.195546 0.643629 0.119388 0.724791 0.0686635 0.821611C0.0179391 0.918432 -0.00543232 1.02725 0.00106256 1.13636C0.00755745 1.24547 0.0436729 1.35074 0.105525 1.44086L5.50595 9.24147Z' fill='white'/%3E%3C/svg%3E%0A");
		line-height: 0;
		margin-left: 0.5rem;
	}

	.site-menu ul li.menu-item-has-children .menu-item__btn,
	.site-menu ul li.page_item_has_children .menu-item__btn {
		display: none;
	}

	/* SECOND LEVEL */

	.site-menu ul.sub-menu,
	.site-menu ul.children {
		flex-direction: column;
		justify-content: flex-start;
		left: 0;
		opacity: 0;
		overflow: visible;
		padding-top: 0.5rem;
		position: absolute;
		top: 100%;
		transition: opacity .5s;
		visibility: hidden;
		z-index: 99;
	}

	.site-menu ul.sub-menu li,
	.site-menu ul.children li {
		background-color: var(--color-black);
		margin: 0;
		transition: background .2s;
		white-space: nowrap;
		width: 100%;
	}

	.site-menu ul.sub-menu li a,
	.site-menu ul.children li a {
		color: var(--color-white);
		display: block;
		min-width: 150px;
		padding: 0.5rem 1.5rem;
		text-align: left;
		transition: color 0.2s;
	}

	.site-menu ul.sub-menu li a:hover,
	.site-menu ul.children li a:hover,
	.site-menu ul.sub-menu .current-menu-item>a,
	.site-menu ul.sub-menu .current_page_item>a {
		color: var(--color-red);
	}

	.site-menu .menu-item-has-children:hover>ul.sub-menu,
	.site-menu .page_item_has_children:hover>ul.children {
		opacity: 1;
		visibility: visible;
	}

	.site-menu .menu-item-has-children:hover>ul.sub-menu.show,
	.site-menu .page_item_has_children:hover>ul.children.show {
		visibility: visible;
	}

	/* THIRD LEVEL */

	.site-menu ul.sub-menu ul.sub-menu,
	.site-menu ul.children ul.children {
		display: none;
	}

}

/*	# PRODUCT SEARCH
===================================*/

.product-search {
	color: var(--color-white);
	margin-bottom: 1rem;
	text-align: center;
}

.product-search input[type='text'],
.product-search input[type='email'],
.product-search input[type='url'],
.product-search input[type='password'],
.product-search input[type='search'],
.product-search input[type='number'],
.product-search input[type='tel'],
.product-search input[type='range'],
.product-search input[type='date'],
.product-search input[type='month'],
.product-search input[type='week'],
.product-search input[type='time'],
.product-search input[type='datetime'],
.product-search input[type='datetime-local'],
.product-search input[type='color'],
.product-search textarea,
.product-search select {
	background-color: #fff5f5;
}

/* WRAPPER */

.product-search__wrapper {
	background: var(--color-black-75);
}

/* TITLE */

.product-search__title {
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 0.625rem;
	text-transform: uppercase;
}

/* FIELDS */

.product-search__fields {
	display: grid;
	gap: 0.5rem;
	margin: 0 auto;
	max-width: 568px;
}

@media (max-width: 1023px) {

	.product-search .max {
		padding: 0;
	}

	/* WRAPPER */

	.product-search__wrapper {
		padding: 0.5rem var(--max-padding) 1.3125rem;
	}

	/* BUTTON */

	.product-search [type='button'] svg,
	.product-search [type='submit'] svg,
	.product-search .btn a svg,
	.product-search .wp-block-button .wp-block-button__link svg {
		height: auto;
		width: 0.875rem;
	}

}

@media (min-width: 1024px) {

	.product-search {
		margin-bottom: 2.8125rem;
		text-align: left;
	}

	/* WRAPPER */

	.product-search__wrapper {
		background-color: var(--color-black-90);
		padding: 1.4375rem 4.0625rem 1.8125rem;
	}

	/* TITLE */

	.product-search__title {
		margin-bottom: 0.75rem;
	}

	/* FIELDS */

	.product-search__fields {
		gap: 1rem;
		grid-template-columns: repeat(3, 1fr) max-content;
		margin: 0;
		max-width: 100%;
	}

}

@media (max-width: 1279px) {

	.product-search__fields button {
		min-width: inherit;
	}

}

/*	# POST SEARCH
===================================*/

.post-search {
	margin: 2.5rem 0;
}

.post-search select,
.post-search input[type="search"] {
	background-color: var(--color-white);
	border: 1px solid var(--color-red);
	padding: 0.5rem 1rem;
}

.post-search select {
	background-position: calc(100% - 1rem) center;
	padding-right: 2.5rem;
}

.post-search button[type="submit"] {
	min-width: inherit;
	padding: 0.5rem 1rem;
}

/* FIELDS */

.post-search__fields {
	display: grid;
	gap: 0.5rem;
	margin: 0 auto;
	max-width: 568px;
}

@media (min-width: 1024px) {

	.post-search {
		margin: 4.8125rem 0 4.3125rem;
	}

	/* FIELDS */

	.post-search__fields {
		gap: 1rem;
		grid-template-columns: 0.5fr 0.5fr 1fr max-content;
		margin: 0;
		max-width: 100%;
	}

}

@media (min-width: 1280px) {

	/* FIELDS */

	.post-search__fields {
		grid-template-columns: repeat(2, 230px) 1fr max-content;
	}

}

/*	# PRODUCT TABLE
===================================*/

.product-table__header {
	align-items: center;
	display: flex;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.product-table__btn {
	color: var(--color-red);
	cursor: pointer;
	transition: color 0.2s;
}

.product-table__btn:hover,
.product-table__btn.is-active {
	color: var(--color-black)
}

.product-table__details {
	margin-left: auto;
}

/* IS LIST */

.product-table.is-list .card-product__link {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 5.3125rem 1fr;
}

.product-table.is-list .card-product__img {
	height: 5.3125rem;
	width: 5.3125rem;
}

.product-table.is-list .card-product__title {
	margin: 0;
	text-align: left;
}

.product-table.is-list .card-product__desc {
	font-size: 0.875rem;
}

@media (min-width: 1024px) {

	.product-table__header {
		margin-bottom: 1.25rem;
	}

	/* IS LIST */

	.product-table.is-list .product-list {
		gap: 1.25rem;
		grid-template-columns: repeat(1, 1fr);
	}

	/* IS GRID */

	.product-table.is-grid .product-list {
		gap: 1.25rem;
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 1280px) {

	/* IS LIST */

	.product-table.is-list .product-list {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 1400px) {

	/* IS GRID */

	.product-table.is-grid .product-list {
		grid-template-columns: repeat(3, 1fr);
	}

}


/*	# MAIN HERO
===================================*/

.main-hero {
	margin-bottom: 1rem;
	position: relative;
}

.main-hero>*:not(.main-hero__bg) {
	position: relative;
	z-index: 2;
}

/* TEXT */

.main-hero__text {
	overflow: hidden;
}

/* TITLE */

.main-hero__title-wrapper {
	background-color: var(--color-red);
	color: var(--color-white);
	margin: 3.625rem calc(var(--max-padding) * -1) 4.625rem;
	padding: 1rem var(--max-padding) 1.375rem;
}

.main-hero__title {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0;
	max-width: 280px;
}

/* BG */

.main-hero__bg img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/* PRODUCT SEARCH */

.main-hero .product-search {
	margin: 0;
}

@media (min-width: 768px) {

	.main-hero__title {
		font-size: 2rem;
		max-width: 500px;
	}

}

@media (min-width: 1024px) {

	.main-hero {
		margin-bottom: 4rem;
	}

	/* TITLE */

	.main-hero__title-wrapper {
		margin: 6.75rem 0 4.375rem;
		max-width: 792px;
		padding: 1rem;
		padding-left: 0;
		padding-right: 7.6875rem;
		position: relative;
	}

	.main-hero__title-wrapper::after {
		background: var(--color-red);
		content: "";
		height: 100%;
		position: absolute;
		right: 100%;
		top: 0;
		width: 100vw;
	}

	.main-hero__title {
		font-size: 3rem;
		max-width: 100%;
	}

	/* PRODUCT SEARCH */

	.main-hero .product-search {
		margin: 3.25rem 0 0;
	}

	.main-hero .product-search__wrapper {
		background-color: var(--color-black-40);
	}

}

/*	# SECTION TITLE
===================================*/

.section-title {
	margin-bottom: 2.375rem;
}

.section-title__title {
	font-size: 2rem;
	font-weight: 500;
	margin: 0;
	min-width: 307px;
}

.section-title__title {
	background-color: var(--color-red);
	color: var(--color-white);
	display: inline-block;
	padding: 0.25rem 1rem;
	padding-left: var(--max-padding);
}

@media (max-width: 307px) {

	.section-title__title {
		min-width: inherit;
	}

}

@media (max-width: 1023px) {

	.section-title__title {
		margin-left: calc(var(--max-padding) * -1);
	}

}

@media (min-width: 1024px) {

	.section-title {
		margin-bottom: 3.75rem;
	}

	.section-title__title {
		font-size: 2.5rem;
		font-weight: 600;
		max-width: 1168px;
		min-width: 448px;
		padding: 1.25rem 3.75rem;
		padding-left: 0;
		position: relative;
	}

	.section-title__title::after {
		background: var(--color-red);
		content: "";
		height: 100%;
		position: absolute;
		right: 100%;
		top: 0;
		width: 100vw;
	}

}

/*	# PAGE HEADER
===================================*/

.page-header {
	margin-bottom: 2.5rem;
}

/* IMG */

.page-header__img-wrapper {
	margin-bottom: 1rem;
}

.page-header__img img {
	height: 16.875rem;
	object-fit: cover;
	width: 100%;
}

/* EXCERPT */

.page-header__excerpt>* {
	margin-bottom: 0;
}

@media (min-width: 1024px) {

	.page-header {
		margin-bottom: 4.3125rem;
	}

	.page-header__wrapper {
		align-items: center;
		display: grid;
		grid-template-columns: 5fr 7fr;
	}

	/* IMAGE */

	.page-header__img-wrapper {
		margin-bottom: 0;
	}

	.page-header__img {
		padding-bottom: calc(451 / 568 * 100%);
		position: relative;
	}

	.page-header__img img {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	/* EXCERPT */

	.page-header__excerpt {
		padding-left: 3.25rem;
	}

}

@media (min-width: 1280px) {

	.page-header__wrapper {
		gap: 2rem;
	}

}

/*	# PAGE CONTENT
===================================*/

.page-content {
	color: #222;
	margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {

	.page-content {
		margin-bottom: 6.125rem;
	}

}

/*	# CATEGORY BUBBLES
===================================*/

.category-bubbles-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0 2rem;
	justify-content: center;
}

.category-bubbles {
	width: 100%;
}

.category-bubbles.only-one-child {
	margin-left: 0;
	margin-right: 0;
	max-width: 208px;
}

.category-bubbles {
	margin: 0 auto 3rem;
	text-align: center;
}

/* TITLE */

.category-bubbles__title {
	color: var(--color-red);
	font-size: 2.25rem;
	margin: 0 0 1.875rem;
}

/* LIST */

.category-bubbles__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
}

/* CAT */

.category-bubble__cat {
	max-width: 208px;
	width: 100%;
}

.category-bubble__cat a {
	text-decoration: none;
	transition: color 0.2s;
}

.category-bubble__cat a:hover {
	color: var(--color-red);
}

/* CAT IMG */

.category-bubble__cat-img {
	border-radius: 100%;
	margin-bottom: 0.5rem;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
}

.category-bubble__cat-img img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: transform 0.2s;
	width: 100%;
}

.category-bubble__cat a:hover img {
	transform: scale(1.1);
}

/* CAT TITLE */

.category-bubble__cat-title {
	font-size: 1.5rem;
	margin: 0;
}

@media (min-width: 1024px) {

	.category-bubbles {
		margin-bottom: 4rem;
	}

}

/*	# TABLE CULTIVOS
===================================*/

.table-cultivos {
	margin-bottom: 2.8125rem;
	overflow: hidden;
}

.table-cultivos__wrapper {
	overflow: auto;
}

/* HEADER */

.table-cultivos__header {
	background: var(--color-red);
	border-left: 24px solid transparent;
	color: var(--color-white);
}

.table-cultivos__header>div:first-child,
.table-cultivos__header>.table-cultivos__subrow>div>div {
	padding-bottom: 0.3125rem;
	padding-top: 0.125rem;
}

/* ROW */

.table-cultivos__row {
	min-width: 1228px;
}

.table-cultivos__subrow {
	width: 100%;
}

.table-cultivos__row,
.table-cultivos__subrow>div {
	align-items: flex-start;
	display: flex;
	width: 100%;
}

.table-cultivos__subrow>div {
	align-items: center;
}

.table-cultivos__row>div:first-child {
	box-sizing: content-box;
	min-width: 10.25rem;
	padding-left: 1.625rem;
	padding-right: 4.0625rem;
	width: 10.25rem;
}

.table-cultivos__subrow>div>div {
	padding-right: 1.625rem;
}

.table-cultivos__subrow>div>div:first-child {
	width: 360px;
}

.table-cultivos__subrow>div>div:nth-child(2) {
	width: 144px;
}

.table-cultivos__subrow>div>div:nth-child(3) {
	width: 170px;
}

.table-cultivos__subrow>div>div:nth-child(4) {
	margin-left: auto;
}

.table-cultivos__subrow>div>div:nth-child(4),
.table-cultivos__subrow>div>div:nth-child(5) {
	width: 150px;
}


/* GROUP */

.table-cultivos__group {
	background: rgba(121, 83, 0, 0.06);
	border-left: 1.5rem solid var(--color-brown);
	margin-top: 1.5rem;
	padding: 1rem 0 1.4375rem;
}

/* TYPE */

.table-cultivos__type {
	text-align: center;
}

.table-cultivos__type-title {
	background: var(--color-green-light);
	color: #fff;
	display: inline-block;
	padding: 0.25rem 1rem;
	position: relative;
	z-index: 2;
}

.table-cultivos__type-img {
	margin-top: -1.125rem;
}

.table-cultivos__type-img img {
	width: 100%;
}

/* PRODUCT */

.table-cultivos__product-list {
	display: grid;
	gap: 1rem;
}

.table-cultivos__product {
	align-items: center;
	display: grid;
	gap: 1.375rem;
	grid-template-columns: 84px 1fr;
}

.table-cultivos__product img {
	background-color: var(--color-white);
	height: 5.25rem;
	object-fit: contain;
	width: 5.25rem;
}

/* LINKS */

.table-cultivos__link svg {
	margin: 0 auto;
}

/* SHADOW */

.overflow-shadow-container {
	position: relative;
}

.overflow-shadow-container::before,
.overflow-shadow-container::after {
	bottom: 0;
	content: "";
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.1s;
	width: 20px;
}

.overflow-shadow-container::before {
	background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
	left: 0;
}

.overflow-shadow-container::after {
	background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.25));
	right: 0;
}

.overflow-shadow-container.is-overflowing:not(.is-scrolled-left)::before {
	opacity: 1;
}

.overflow-shadow-container.is-overflowing:not(.is-scrolled-right)::after {
	opacity: 1;
}

.overflow-x-auto {
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 1023px) {

	.table-cultivos .max {
		padding-right: 0;
	}

}

@media (min-width: 1024px) {

	.table-cultivos {
		margin-bottom: 3.3125rem;
	}

}

/*	# CARD PRODUCT
===================================*/

.product-list {
	display: grid;
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* CARD */

.card-product a {
	background-color: #fafafa;
	border: 1px solid #ededed;
	border-radius: 0.3125rem;
	display: block;
	padding: 1rem;
	text-decoration: none;
	transition: background 0.2s;
}

.card-product a:hover {
	background-color: var(--color-gray-light);
}

/* IMG */

.card-product__img {
	background-color: var(--color-white);
	height: 222px;
	width: 100%;
}

.card-product__img img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

/* TITLE */

.card-product__title {
	color: var(--color-red);
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0.75rem 0;
	text-align: center;
}

/* DESC */

.card-product__desc {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.card-product__desc p:last-child {
	margin: 0;
}

@media (min-width: 600px) {

	.product-list {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 1024px) {

	.product-list {
		gap: 2rem;
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (min-width: 1280px) {

	.product-list {
		grid-template-columns: repeat(4, 1fr);
	}

}

/*	# RELATED PRODUCTS
===================================*/

.related-products {
	margin: 2.8125rem 0 2.625rem;
}

/* TITLE */

.related-products__title {
	margin: 0 0 3.4375rem;
	text-align: center;
}

/* LIST */

.related-products .product-list {
	margin: 0 auto;
	max-width: 1280px;
}

@media (min-width: 1024px) {

	.related-products {
		margin: 3.3125rem 0 8rem;
	}

	/* TITLE */

	.related-products__title {
		margin-bottom: 1.6875rem;
	}

}

@media (min-width: 1024px) and (max-width: 1279px) {

	.related-products .product-list>*:last-child {
		display: none;
	}

}

/*	# BREADCRUMBS
===================================*/

.breadcrumbs {
	margin: 2.125rem 0 1.5rem;
}

.breadcrumbs a {
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

@media (max-width: 1023px) {

	.breadcrumbs {
		display: none;
	}

}

/*	# PRODUCT INFO
===================================*/

.product-info {
	margin-bottom: 5.5625rem;
}

/* IMG */

.product-info__img-wrapper {
	margin: 0 auto 1rem;
	max-width: 336px;
	width: 100%;
}

.product-info__img {
	padding-bottom: 100%;
	position: relative;
}

.product-info__img img {
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}

/* CAT */

.product-info__cat {
	color: var(--color-red);
	margin-bottom: 1rem;
}

.product-info__cat a,
.product-info__cat span {
	align-items: center;
	display: flex;
	text-decoration: none;
}

.product-info__cat a:hover {
	text-decoration: underline;
}

.product-info__cat svg {
	margin-right: 1rem;
}

/* META */

.product-info__meta {
	display: grid;
	gap: 0.8125rem;
	margin-top: 1.5625rem;
}

.product-info__meta p {
	margin: 0;
}

.product-info__meta strong {
	color: var(--color-red);
	font-weight: 400;
}

.product-info__meta svg {
	display: inline-block;
	height: 1rem;
	margin-right: 0.625rem;
	width: 1.25rem;
}

.product-info__meta a {
	text-decoration: none;
}

.product-info__meta a:hover {
	text-decoration: underline;
}

@media (min-width: 1024px) {

	.product-info {
		margin-bottom: 3.1875rem;
	}

	.product-info__wrapper {
		display: grid;
		gap: 2rem;
		grid-template-columns: 5fr 7fr;
	}

	/* INFO */

	.product-info__img-wrapper {
		margin: 0;
		max-width: 100%;
	}

	/* META */

	.product-info__meta {
		gap: 1.125rem;
		margin-top: 2.1875rem;
	}

}

/*	# PRODUCT TABS
===================================*/

.product-tabs {
	margin-bottom: 1.0625rem;
}

.product-tabs:before,
.product-tabs:after {
	content: "";
	display: table;
	width: 100%;
}

.tab_container {
	border-top: none;
	clear: both;
	float: left;
	overflow: auto;
	width: 100%;
}

.tab_content {
	border-bottom: 4px solid var(--color-red);
	display: none;
	margin-bottom: 1.5rem;
	padding: 1.5rem 0 2.375rem;
}

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

.tab_drawer_heading {
	display: none;
}

@media screen and (max-width: 1023px) {

	.tabs {
		display: none;
	}

	.tab_drawer_heading {
		background-color: #909090;
		color: #fff;
		cursor: pointer;
		display: block;
		font-weight: 400;
		margin: 0;
		padding: 1rem;
		text-align: center;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.tab_drawer_heading:not(:first-child) {
		margin-top: 1.0625rem;
	}

	.d_active {
		background-color: var(--color-red);
	}

}

@media (min-width: 1024px) {

	.product-tabs {
		margin-bottom: 4.875rem;
	}

	ul.tabs {
		border-bottom: 4px solid var(--color-red);
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	ul.tabs li {
		background-color: #909090;
		color: var(--color-white);
		cursor: pointer;
		float: left;
		margin: 0;
		overflow: hidden;
		padding: 12px 1.5rem;
		position: relative;
	}

	ul.tabs li:not(:last-child) {
		margin-right: 1.0625rem;
	}

	ul.tabs li:hover,
	ul.tabs li.active {
		background-color: var(--color-red);
	}

	.tab_content {
		padding: 1.5rem 0 3.25rem;
	}

}

@media (min-width: 1280px) {

	ul.tabs li {
		padding: 1rem 2rem;

	}

	ul.tabs li:not(:last-child) {
		margin-right: 1.0625rem;
	}

}

/*	# FEATURED SECTION
===================================*/

.featured-section {
	background: var(--color-red);
	color: var(--color-white);
	margin-bottom: 1rem;
	overflow: hidden;
}

/* IMG */

.featured-section__img img {
	height: 225px;
	object-fit: cover;
	width: 100%;
}

/* TITLE */

.featured-section__title {
	font-size: 2rem;
	margin: 0 0 1rem;
}

/* DESC */

.featured-section__desc p:last-child {
	margin: 0;
}

@media (max-width: 1023px) {

	.featured-section__wrapper {
		margin-left: calc(var(--max-padding) * -1);
		margin-right: calc(var(--max-padding) * -1);
	}

	/* TEXT */

	.featured-section__text {
		padding: 2rem var(--max-padding) 2.625rem;
	}

}

@media (min-width: 1024px) {

	.featured-section {
		background: none;
		margin-bottom: 4rem;
		position: relative;
	}

	.featured-section::after {
		background-color: var(--color-red);
		content: "";
		display: block;
		height: calc(100% - 2.625rem);
		left: 50%;
		max-width: 1746px;
		position: absolute;
		top: 1.3125rem;
		transform: translateX(-50%);
		width: 100%;
		z-index: -1;
	}

	.featured-section__wrapper {
		display: grid;
		gap: 5.375rem;
		grid-template-columns: 5fr 7fr;
	}

	/* IMG */

	.featured-section__img img {
		height: 100%;
	}

	/* TEXT */

	.featured-section__text {
		margin: 1.3125rem 0;
		padding: 4.0625rem 0 3.1875rem;
	}

	/* TITLE */

	.featured-section__title {
		font-size: 2.25rem;
	}

}

/*	# FEATURED PAGES
===================================*/

.featured-pages {
	margin-bottom: 2rem;
}

.featured-pages__wrapper {
	display: grid;
	gap: 1rem;
}

/* LINK */

.featured-page__link {
	text-decoration: none;
}

/* IMG */

.featured-page__img {
	height: 202px;
	overflow: hidden;
	width: 100%;
}

.featured-page__img img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s;
	width: 100%;
}

.featured-page__link:hover .featured-page__img img {
	transform: scale(1.05);
}

/* TEXT */

.featured-page__text {
	padding: 1rem;
}

.featured-page__title {
	color: var(--color-red);
	font-weight: 500;
	margin-bottom: 1rem;
	text-align: center;
}

.featured-page__desc p {
	margin: 0;
}

@media (max-width: 1023px) {

	.featured-page {
		margin-left: calc(var(--max-padding) * -1);
		margin-right: calc(var(--max-padding) * -1);
	}

}

@media (min-width: 1024px) {

	.featured-pages__wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

}

@media (min-width: 1280px) {

	.featured-pages__wrapper {
		gap: 2rem;
	}

}

/*	# FEATURED PRODUCT
===================================*/

.featured-product {
	margin-bottom: 3rem;
}

/* TITLE */

.featured-product__title {
	color: var(--color-red);
	font-size: 2rem;
	text-align: center;
}

/* IMG */

.featured-product__img {
	height: 340px;
	position: relative;
	width: 100%;
}

.featured-product__img img {
	height: 100%;
	left: 0;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 100%;
}

/* INFO */

.featured-product__info {
	background-color: var(--color-red);
	color: var(--color-white);
}

/* NAME */

.featured-product__name {
	font-size: 2rem;
	font-weight: 400;
	margin: 0;
}

/* CAT */

.featured-product__cat {
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}

/* DESC */

.featured-product__desc {
	font-size: 1rem;
}

.featured-product__desc p {
	margin: 0;
}

/* BTN */

.featured-product .btn {
	margin-top: 1.4375rem;
}

.featured-product .btn a {
	justify-content: space-between;
}

@media (min-width: 568px) {

	/* BTN */

	.featured-product .btn a {
		gap: 2.125rem;
		width: auto;
	}

}

@media (max-width: 1023px) {

	/* INFO */

	.featured-product__info {
		margin-left: calc(var(--max-padding) * -1);
		margin-right: calc(var(--max-padding) * -1);
		padding: 1.875rem var(--max-padding) 3.3125rem;
	}

}

@media (min-width: 1024px) {

	.featured-product {
		margin-bottom: 2.625rem;
		overflow: hidden;
	}

	.featured-product__wrapper {
		display: grid;
		gap: 0 2.3125rem;
		grid-template-areas:
			'title image'
			'info image'
			'button image';
		grid-template-columns: 1fr 480px;
		margin: 0 auto;
		max-width: 1168px;
		padding-right: 2.875rem;
	}

	/* TITLE */

	.featured-product__title {
		align-self: end;
		font-size: 2.25rem;
		grid-area: title;
		margin-bottom: 1.9375rem;
		margin-top: 9.8125rem;
		text-align: left;
	}

	/* IMG */

	.featured-product__img-wrapper {
		grid-area: image;
	}

	.featured-product__img {
		height: 100%;
	}

	/* INFO */

	.featured-product__info {
		background-color: transparent;
		grid-area: info;
		padding: 1.875rem 0 2.125rem;
		position: relative;
	}

	.featured-product__info:after {
		background: var(--color-red);
		content: "";
		height: 100%;
		left: 50%;
		position: absolute;
		top: 0;
		transform: translateX(-50%);
		width: 200vw;
		z-index: -1;
	}

	/* BTN */

	.featured-product .btn {
		align-self: start;
		grid-area: button;
		margin-bottom: 4.5625rem;
		margin-top: 1.75rem;
	}

}

@media (min-width: 1280px) {

	.featured-product__container {
		overflow: hidden;
	}

	.featured-product__wrapper {
		gap: 0 4.625rem;
	}

}

/*	# SECTION HOME
===================================*/

.section-home .section-title__title {
	font-size: 1.5rem;
	font-weight: 500;
}

@media (min-width: 1024px) {

	.section-home .section-title__title {
		font-size: 2.25rem;
	}

}

/*	# CARD ENTRY
===================================*/

.card-list {
	display: grid;
	gap: 1rem;
	margin-bottom: 1.875rem;
}

.card-entry {
	background-color: var(--color-white);
	color: #1a1a1a;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 0.5rem 1rem;
	position: relative;
}

.card-entry::after {
	box-shadow: 0px 20px 50px rgba(18, 17, 39, 0.08);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.card-entry>* {
	margin: 0;
}

/* LINK */

.card-entry__link {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

/* CAT */

.card-entry__cat {
	position: relative;
	z-index: 3;
}

.card-entry__cat a {
	background-color: var(--color-red);
	color: var(--color-white);
	display: inline-block;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
}

.card-entry__cat a:hover {
	background-color: var(--color-black);
}

/* IMG */

.card-entry__img {
	height: 206px;
	overflow: hidden;
	width: 100%;
}

.card-entry__img img {
	height: 100%;
	object-fit: cover;
	transition: transform 0.2s;
	width: 100%;
}

.card-entry__link:hover~.card-entry__img img {
	transform: scale(1.05);
}

/* DATE */

.card-entry__date {
	color: #464646;
	font-size: 0.8125rem;
	line-height: 1.4;
}

/* TITLE */

.card-entry__title {
	font-size: 1.625rem;
	/* display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2; */
}

/* DESC */

.card-entry__desc {
	color: #464646;
}

.card-entry__desc p {
	margin: 0;
}

/* AUTHOR */

.card-entry__author {
	align-items: center;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: 60px 1fr;
	margin-top: auto;

}

.card-entry__author-img img {
	border-radius: 100%;
	height: 3.75rem;
	width: 3.75rem;
}

.card-entry__author-name {
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 0;
}

/* IS STICKY */

.card-entry.is-sticky {
	background: var(--color-red);
	color: var(--color-white);
}

.card-entry.is-sticky::before {
	color: var(--color-white);
	content: attr(data-info);
	position: absolute;
	right: 1rem;
	top: 0.5rem;
}

.card-entry.is-sticky .card-entry__cat a {
	background: var(--color-black)
}

.card-entry.is-sticky .card-entry__cat a:hover {
	color: var(--color-red);
}

.card-entry.is-sticky .card-entry__date,
.card-entry.is-sticky .card-entry__desc {
	color: var(--color-white);
}

@media (max-width: 767px) {

	.card-list {
		margin-left: calc(var(--max-padding) * -1);
		margin-right: calc(var(--max-padding) * -1);
	}

}

@media (min-width: 768px) {

	.card-list {
		grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 1024px) {

	.card-list {
		margin-bottom: 6.25rem;
	}

	/* IMG */

	.card-entry__img {
		height: 250px;
	}

	/* DATE */

	.card-entry__date {
		font-size: 0.875rem;
	}

	/* TITLE */

	/* .card-entry__title {
		font-size: 2rem;
	} */

	/* AUTHOR */

	.card-entry__author-name {
		font-size: 1rem;
	}

}

@media (min-width: 1280px) {

	.card-list {
		gap: 2rem;
		grid-template-columns: repeat(3, 1fr);
	}

}

/*	# PAGINATION
===================================*/

.pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 2rem;
	justify-content: center;
}

.pagination a {
	text-decoration: none;
}

.pagination a:hover {
	text-decoration: underline;
}

/*	# SLICK
===================================*/

.slick-dots li button {
	min-width: inherit;
}

.slick-dots li button:hover {
	background-color: transparent;
}

@media (max-width: 1279px) {

	.slick-list {
		overflow: visible;
	}

}

/*	# POST HEADER
===================================*/

/* METAS */

.post-header__metas {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 2rem;
	margin-bottom: 1rem;
}

.post-header__date {
	margin-top: 0.375rem;
}

/* IMG */

.post-header__img {
	margin-bottom: 1.5rem;
}

.post-header__img img {
	max-height: 548px;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 1023px) {

	.post-header .card-entry__author {
		grid-template-columns: 2rem 1fr;
	}

	.post-header .card-entry__author-img img {
		height: 2rem;
		width: 2rem;
	}

}

@media (min-width: 1024px) {

	/* METAS */

	.post-header__metas {
		margin-bottom: 1.8125rem;
	}

	/* IMG */

	.post-header__img {
		margin-bottom: 2.875rem;
	}

}

/*	# POST TAGS
===================================*/

.post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5625rem;
	margin: 1.5rem 0 2rem;
}

.post-tags a {
	background: var(--color-green);
	border-radius: 0.3125rem;
	color: var(--color-white);
	line-height: 1.4;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
}

@media (min-width: 1024px) {

	.post-tags {
		margin: 2.5625rem 0 3.8125rem;
	}

}

/*	# RELATED POSTS
===================================*/

/* TITLE */

.related-posts__title {
	margin-bottom: 1.25rem;
	text-align: center;
}

/* CARD */

.related-posts .card-entry {
	padding: 0.5rem;
}

.related-posts .card-entry__img {
	height: 168px;
}

.related-posts .card-entry__title {
	font-size: 1.25rem;
}

.related-posts .card-entry__cat,
.related-posts .card-entry__date,
.related-posts .card-entry__author {
	display: none;
}

@media (min-width: 1024px) {

	/* TITLE */

	.related-posts__title {
		margin-bottom: 2rem;
	}

	/* CARD */

	.related-posts .card-entry__title {
		font-size: 24px;
	}

}

@media (min-width: 1280px) and (max-width: 1399px) {

	.related-posts .card-list>*:nth-child(4) {
		display: none;
	}

}

@media (min-width: 1400px) {

	.related-posts .card-list {
		grid-template-columns: repeat(4, 1fr)
	}

}

/*	# TEAM LIST
===================================*/

.team-list {
	margin-bottom: 2.625rem;
}

/* LIST */

.team-list__list {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(184px, 1fr));
}

/* ITEM */

.team-list__item {
	max-width: 240px;
	text-align: center;
	width: 100%;
}

.team-list__img {
	padding-bottom: 100%;
	position: relative;
}

.team-list__img img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.team-list__info {
	padding: 1.25rem 0.6875rem;
}

.team-list__name,
.team-list__cargo {
	margin: 0;
}

.team-list__name {
	color: var(--color-red);
	font-weight: 600;
	text-transform: uppercase;
}

@media (min-width: 568px) {

	/* ITEM */

	.team-list__item {
		max-width: inherit;
	}

}

@media (min-width: 1024px) {

	.team-list {
		margin-bottom: 5.3125rem;
	}

}

/*	# CONTACT COLUMNS
===================================*/

.contact-columns__wrapper {
	display: grid;
	gap: 3rem;
}

/* INFO */

.contact-columns__info {
	display: grid;
	gap: 0.5rem;
	grid-template-columns: 1rem 1fr;
}

.contact-columns__info a {
	text-decoration: none;
}

.contact-columns__info a:hover {
	text-decoration: underline;
}

.contact-columns__info-icon {
	padding-top: 0.25rem;
}

/* MAP */

.contact-columns__map {
	margin-top: 3rem;
}

.contact-columns__map-wrapper {
	border: 3px solid var(--color-red);
}

.contact-columns__map iframe {
	display: block;
	max-height: 305px;
	width: 100%;
}

@media (min-width: 1024px) {

	.contact-columns__wrapper {
		gap: 4rem;
		grid-template-columns: 7fr 5fr;
	}

	/* MAP */

	.contact-columns__map {
		margin-top: 4rem;
	}

}

@media (min-width: 1400px) {

	.contact-columns__wrapper {
		gap: 2rem;
		grid-template-columns: 6fr 1fr 5fr;
	}

	.contact-columns__column:last-child {
		grid-column-end: 4;
		max-width: 406px;
	}

}


/*	# FILES
===================================*/

.files {
	margin-bottom: 1.5rem;
}

/* TITLE */

.files__title {
	border-bottom: 1px solid var(--color-gray-light);
	margin-bottom: 1.5rem;
	padding-bottom: 0.5rem;
}

.files.is-accordion .files__title {
	align-items: center;
	cursor: pointer;
	display: flex;
	user-select: none;
}

.files.is-accordion .files__title::before {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='17' viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.4976 0.632449C17.9767 0.907198 18.1424 1.51831 17.8676 1.9974L9.28596 16.9617L0.147088 2.02175C-0.141106 1.55062 0.00719273 0.935064 0.478322 0.646871C0.949451 0.358677 1.565 0.506975 1.8532 0.978105L9.23045 13.0382L16.1327 1.00245C16.4074 0.523354 17.0185 0.357699 17.4976 0.632449Z' fill='black'/%3E%3C/svg%3E%0A");
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1.0625rem;
	line-height: 0;
	margin-right: 0.75rem;
	margin-top: 0.25rem;
	min-width: 1.125rem;
	position: relative;
	transition: transform 0.2s;
	vertical-align: middle;
	width: 1.125rem;
}

.files__title.active::before {
	transform: rotate(-180deg);
}

/* LIST */

.files__list {
	display: grid;
	gap: 1rem;
}

/* FILE */

.file a {
	align-items: center;
	background-color: #fff;
	display: flex;
	font-weight: 500;
	height: 100%;
	padding: 0.5rem;
	padding-right: 1rem;
	position: relative;
	text-decoration: none;
	transition: color 0.2s;
}

.file a:hover {
	color: var(--color-red);
}

.file__icon {
	margin-right: 1rem;
	min-width: 2.1875rem;
	width: 2.1875rem;
}

@media (min-width: 768px) {

	/* LIST */

	.files__list.has-2-columns {
		grid-template-columns: 1fr 1fr;
	}

}

@media (min-width: 1024px) {

	.files {
		margin-bottom: 3.375rem;
	}

}

/*	# BANNER NEWSLETTER
===================================*/

.banner-newsletter {
	color: var(--color-white);
	margin: 3rem 0 1.25rem;
}

.banner-newsletter input[type='text'],
.banner-newsletter input[type='email'],
.banner-newsletter input[type='url'],
.banner-newsletter input[type='password'],
.banner-newsletter input[type='search'],
.banner-newsletter input[type='number'],
.banner-newsletter input[type='tel'],
.banner-newsletter input[type='range'],
.banner-newsletter input[type='date'],
.banner-newsletter input[type='month'],
.banner-newsletter input[type='week'],
.banner-newsletter input[type='time'],
.banner-newsletter input[type='datetime'],
.banner-newsletter input[type='datetime-local'],
.banner-newsletter input[type='color'],
.banner-newsletter textarea,
.banner-newsletter select {
	background-color: #fff5f5;
}

/* WRAPPER */

.banner-newsletter__wrapper {
	padding: 0.5625rem var(--max-padding) 2.0625rem;
	position: relative;
}

/* FORM */

.banner-newsletter__form {
	margin: 0 auto;
	max-width: 568px;
	position: relative;
	z-index: 2;
}

.banner-newsletter__form .mc4wp-form-fields>h2 {
	margin-bottom: 1.3125rem;
}

.banner-newsletter__form button {
	gap: 2.5625rem;
	justify-content: space-between;
}

/* BG */

.banner-newsletter__bg img {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (max-width: 1023px) {

	.banner-newsletter__wrapper {
		margin: 0 calc(var(--max-padding) * -1);
	}

}

@media (min-width: 1024px) {

	.banner-newsletter {
		margin-bottom: 4rem;
		margin-top: 6.25rem;
	}

	.banner-newsletter__wrapper {
		padding: 3.375rem 3.375rem 2.1875rem;
	}

	/* FORM */

	.banner-newsletter__form {
		max-width: 927px;
	}

	.banner-newsletter__form .mc4wp-form-fields {
		display: flex;
		flex-direction: column;
	}

	.banner-newsletter__form .mc4wp-form-fields>h2 {
		max-width: 563px;
	}

	.banner-newsletter__form .mc4wp-form-fields>*:not(h2) {
		max-width: 480px;
	}

	.banner-newsletter__form .form-legal {
		order: 2;
	}

}

/*	# PREDICTIVE SEARCH
===================================*/

.predictive-search {
	color: var(--color-base);
	grid-column: -1/1;
	margin-bottom: 0.625rem;
	position: relative;
}

.predictive-search__search {
	position: relative;
}

/* RESULTS */

.predictive-search__results {
	background: #fff;
	border-top: 1px solid #909090;
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: left;
	top: 100%;
	visibility: hidden;
	width: 100%;
	z-index: 2;
}

.predictive-search__results.is-opened {
	opacity: 1;
	visibility: visible;
}

/* ITEM */

.predictive-search__item {
	border-bottom: 1px solid #909090;
	font-size: 0.875rem;
}

.predictive-search__item:last-child {
	border-bottom: 0;
}

.predictive-search__item-wrapper {
	margin: 0;
	padding: 1rem 1.5rem;
}

a.predictive-search__item-wrapper {
	cursor: pointer;
	display: grid;
	gap: 1rem;
	grid-template-columns: 3.75rem 1fr;
	height: 100%;
	text-decoration: none;
	transition: background 0.2s;
}

a.predictive-search__item-wrapper:hover {
	background: #f1f1f1;
}

/* ITEM IMG */

.predictive-search__item-img {
	background-color: #fff;
	max-height: 3.75rem;
	width: 3.75rem;
}

.predictive-search__item-img img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

/* ITEM INFO */

.predictive-search__item-info>*:not(:last-child) {
	margin-bottom: 0.5rem;
}

/* ITEM CAT */

.predictive-search__item .product-info__cat {
	font-size: 0.75rem;
}

.predictive-search__item .product-info__cat svg {
	margin-right: 0.5rem;
	width: 0.75rem;
}

/* ITEM TITLE */

.predictive-search__item-title {
	color: var(--color-red);
}

/* ITEM DESC */

.predictive-search__item-desc {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	margin: 0;
	opacity: 0.75;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: normal;
}

.predictive-search__item-desc>*:last-child {
	margin: 0;
}

@media (min-width: 1024px) {

	/* RESULTS */

	.predictive-search__results {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.predictive-search__item:nth-last-child(2) {
		border-bottom: 0;
	}

	.predictive-search__item.is-no-results {
		grid-column: -1/1;
	}

}

/*	# FOOTER
===================================*/

.site-footer {
	background: var(--color-red);
	color: var(--color-white);
	padding: 3.1875rem 0 2rem;
	text-align: center;
}

.site-footer a {
	text-decoration: none;
	transition: 0.2s color;
}

.site-footer a:hover {
	color: var(--color-black);
}

/* WRAPPER */

.site-footer__wrapper {
	display: flex;
	flex-direction: column;
}

/* LOGO */

.site-footer__logo {
	margin-bottom: 1.0625rem;
}

.site-footer__logo svg {
	margin: 0 auto;
}

/* SOCIAL NETWORKS */

.site-footer__social-networks ul {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* MENU */

.site-footer__menu {
	margin-bottom: 0.625rem;
}

.site-footer__menu ul {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1023px) {

	/* SOCIAL NETWORKS */

	.site-footer__social-networks {
		order: 1;
	}

}

@media (min-width: 1024px) {

	.site-footer {
		padding: 2.875rem 0 3.75rem;
		text-align: left;
	}

	.site-footer__wrapper {
		display: grid;
		gap: 2.875rem 1rem;
		grid-template-columns: 1fr max-content;
	}

	/* LOGO */

	.site-footer__logo,
	.site-footer__logo svg {
		margin: 0;
	}

	/* MENU */

	.site-footer__menu ul {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0.5rem 1rem;
		justify-content: flex-start;
		max-width: 750px;
	}

}

/*==================================================================
	# LAYOUT
====================================================================*/

/*	# FRONT-PAGE
===================================*/

/*	# TPL ARCHIVE CULTIVOS
===================================*/

/* PAGE HEADER */

.tpl-archive-cultivos .page-header {
	margin-bottom: 3.125rem;
}

.tpl-archive-cultivos .page-header__wrapper {
	display: block;
	margin: 0 auto;
	max-width: 1168px;
}

@media (max-width: 1023px) {

	.tpl-archive-cultivos .page-header>.max {
		display: none;
	}

}

/*	# TPL SINGLE CULTIVOS
===================================*/

/* PAGE HEADER */

.tpl-single-cultivos .page-header {
	margin-bottom: 3.0625rem;
}

.tpl-single-cultivos .page-header__wrapper {
	align-items: flex-start;
	display: grid;
	gap: 2rem;
}

.tpl-single-cultivos .page-header__img-wrapper {
	margin: 0 auto;
	max-width: 268px;
	text-align: center;
	width: 100%;
}

.tpl-single-cultivos .page-header__img {
	border-radius: 100%;
	margin-bottom: 0.625rem;
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
}

.tpl-single-cultivos .page-header__img img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: transform 0.2s;
	width: 100%;
}

.tpl-single-cultivos .page-header__img-title {
	font-size: 1.875rem;
	margin: 0;
}

@media (min-width: 1024px) {

	/* PAGE HEADER */

	.tpl-single-cultivos .page-header {
		margin-bottom: 3.875rem;
	}

	.tpl-single-cultivos .page-header__wrapper {
		gap: 5.125rem;
		grid-template-columns: 268px 1fr;
	}

	.tpl-single-cultivos .page-header__img-wrapper {
		margin: 0;
	}

}

/*	# TPL ARCHIVE PRODUCTOS
===================================*/

.tpl-archive-productos__wrapper {
	margin-bottom: 3rem;
}

/* SIDEBAR */

.tpl-archive-productos__sidebar {
	margin-bottom: 1.25rem;
}

.tpl-archive-productos__sidebar ul {
	display: grid;
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tpl-archive-productos__sidebar a {
	background-color: var(--color-red);
	color: var(--color-white);
	display: grid;
	font-size: 1rem;
	font-weight: 600;
	grid-template-columns: 1fr 98px;
	position: relative;
	text-decoration: none;
	transition: background 0.2s;
}

.tpl-archive-productos__sidebar .current-menu-item a,
.tpl-archive-productos__sidebar a:hover {
	background-color: var(--color-black);
}

.tpl-archive-productos__sidebar span {
	padding: 0.8125rem 0.5rem;
}

.tpl-archive-productos__sidebar div {
	height: 100%;
	position: relative;
	width: 100%;
}

.tpl-archive-productos__sidebar img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

/* SECTION TITLE */

.tpl-archive-productos .section-title {
	margin-bottom: 1.125rem;
}

/* DESC */

.tpl-archive-productos__desc {
	margin-bottom: 3rem;
}

.tpl-archive-productos__desc>* {
	margin-bottom: 0;
}

@media (min-width: 1024px) {

	.tpl-archive-productos__wrapper {
		display: grid;
		gap: 4rem;
		grid-template-columns: 345px 1fr;
		margin-bottom: 5.75rem;
	}

	/* SIDEBAR */

	.tpl-archive-productos__sidebar {
		margin-bottom: 1rem;
	}

	.tpl-archive-productos__sidebar ul {
		gap: 1rem;
	}

	.tpl-archive-productos__sidebar a::after {
		content: url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 11L0 21.3923L9.08524e-07 0.607666L18 11Z' fill='black'/%3E%3C/svg%3E%0A");
		opacity: 0;
		position: absolute;
		right: -1rem;
		top: 50%;
		transform: translate(100%, -50%);
	}

	.tpl-archive-productos__sidebar span {
		padding: 0.8125rem 1rem;
	}

	/* IS CURRENT */

	.tpl-archive-productos__sidebar .current-menu-item a::after {
		opacity: 1;
	}

	/* SECTION TITLE */

	.tpl-archive-productos .section-title {
		margin-bottom: 1.875rem;
	}

	.tpl-archive-productos .section-title__title {
		min-width: 100%;
		padding-left: 2rem;
		padding-right: 2rem;
		width: 100%;
	}

	.tpl-archive-productos .section-title__title::after {
		content: none;
	}

}

@media (min-width: 1400px) {

	.tpl-archive-productos__wrapper {
		gap: 5.3125rem;
		grid-template-columns: 397px 1fr;
	}

}

/*	# TPL SINGLE PRODUCTOS
===================================*/

.tpl-single-productos .section-title {
	margin-bottom: 1.1875rem;
}

@media (min-width: 1024px) {

	/* SECTION TITLE */

	.tpl-single-productos .section-title {
		margin-bottom: 2.5rem;
	}

}

/*	# BLOG
===================================*/

/* CARD LIST */

.tpl-blog .card-list {
	margin-bottom: 1.875rem;
}

/* PAGINATION */

.tpl-blog .pagination {
	margin-bottom: 4.375rem;
}

/*	# SINGLE
===================================*/

/* SECTION TITLE */

.tpl-single .section-title {
	margin-bottom: 1.3125rem;
}

@media (max-width: 1023px) {

	/* SECTION TITLE */

	.tpl-single .section-title__title {
		font-size: 1.5rem;
	}

}

@media (min-width: 1024px) {

	/* PRODUCT SEARCH */

	.tpl-single .product-search {
		margin-bottom: 2.125rem;
	}

	/* BREADCRUMBS */

	.tpl-single .breadcrumbs {
		margin-bottom: 2.125rem;
	}

	/* PAGE CONTENT */

	.tpl-single .page-content {
		margin-bottom: 3.8125rem;
	}

}