@charset "utf-8";
/*--------------------------------------------------------------*/
/* Fuentes */
/*--------------------------------------------------------------*/
@font-face {
	font-family: 'info-text-pro';
	src: url('../fonts/InfoTextPro.woff2') format('woff2'), url('../fonts/InfoTextPro.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'info-text-pro-bold';
	src: url('../fonts/InfoTextPro-Bold.woff2') format('woff2'), url('../fonts/InfoTextPro-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'info-text-pro-italic';
	src: url('../fonts/InfoTextPro-Italic.woff2') format('woff2'), url('../fonts/InfoTextPro-Italic.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/*--------------------------------------------------------------*/
/* CSS Reset (Normalize) */
/*--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden], template {
	display: none
}
a {
	background-color: transparent
}
a:active, a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	font-size: 2em;
	margin: 0
}
mark {
	background: #ff0;
	color: #000
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button, select {
	text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], html input[disabled] {
	cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td, th {
	padding: 0
}
/*--------------------------------------------------------------*/
/* Resets */
/*--------------------------------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	font-family: 'info-text-pro', Arial, Helvetica;
	font-weight: normal;
	font-size: 1em;
	line-height: 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
b, strong {
	font-weight: normal;
	font-family: 'info-text-pro-bold';
	font-size: 1em;
}
italic {
	font-weight: normal;
	font-family: 'info-text-pro-italic';
	font-size: 1em;
}
html, body {
	width: 100%;
	height: 100%;
}
a img {
	border: none;
}
ul {
	list-style-type: none;
}
body {
	background: #FFF;
}
.invisible{
	display:none !important;
}
/*--------------------------------------------------------------*/
/* Preloader */
/*--------------------------------------------------------------*/
.preloader {
	background-image: url(../images/loading.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-color: #FFF;
	background-size:100px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
}
/*--------------------------------------------------------------*/
/* Layout */
/*--------------------------------------------------------------*/
.container {
	width: 100%;
	display: inline-block;
}
.content {
	width: 100%;
	max-width: 1180px;
	margin: auto;
	text-align: center;
}
/*--------------------------------------------------------------*/
/* Encabezado */
/*--------------------------------------------------------------*/
#encabezado {
	background-color: #FFF;
}
#encabezado .content {
	padding: 25px 20px;
	text-align: center;
}
#encabezado img, #encabezado #separador {
	display: inline-block;
	vertical-align: middle;
}
#encabezado #separador {
	width: 1px;
	height: 80px;
	background-color: #CCC;
	margin: 0 20px;
}
#encabezado #logo_kiwi {
	height: 90px;
}
@media screen and (max-width: 550px) {
	#encabezado #logo_selecta {
		width: 240px;
		height: auto;
	}
	#encabezado #separador {
		width: 100%;
		height: 1px;
		background-color: #CCC;
		margin: 20px 0;
	}
}
/*--------------------------------------------------------------*/
/* Contador */
/*--------------------------------------------------------------*/
.foto-fullscreen {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
@media screen and (max-width: 600px) {
	.foto-fullscreen {
		background-position: center bottom !important;
	}
}
.foto-fullscreen .opacidad {
	background-color: rgba(0, 0, 0, 0.30);
	padding: 190px 100px;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.foto-fullscreen .opacidad {
		padding: 70px 20px;
	}
}
.foto-fullscreen .opacidad .informacion,
.foto-fullscreen .opacidad .informacion div {
	display: table;
	width: 100%;
	height: 100%;
}
.foto-fullscreen .opacidad .informacion div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.foto-fullscreen .opacidad .informacion p,
.foto-fullscreen .opacidad .informacion .contador_dias,
.foto-fullscreen .opacidad .informacion .contador_dias h3,
.foto-fullscreen .opacidad .informacion .contador_dias .big,
.foto-fullscreen .opacidad .informacion hr {
	display: inline-block;
}
.foto-fullscreen .opacidad .informacion p,
.foto-fullscreen .opacidad .informacion h3,
.foto-fullscreen .opacidad .informacion .big {
	color: #FFF;
}
.foto-fullscreen .opacidad .informacion p {
	font-size: 28px;
	width: 100%;
}
.foto-fullscreen .opacidad .informacion .contador_dias {
	text-align: center;
	width: 100%;
}
.foto-fullscreen .opacidad .informacion h3,
.foto-fullscreen .opacidad .informacion .big {
	display: inline-block;
	vertical-align: middle;
}
.foto-fullscreen .opacidad .informacion h3 {
	display: inline-block;
	background-color: #CB2229;
	border-radius: 50%;
	font-size: 95px;
	line-height: 125px;
	height: 135px;
	width: 135px;
	text-align: center;
	font-family: 'info-text-pro-bold';
	margin-right: 5px;
}
.foto-fullscreen .opacidad .informacion .big {
	font-size: 70px;
	font-family: 'info-text-pro-italic';
}
@media screen and (max-width: 600px) {
	.foto-fullscreen .opacidad .informacion .big {
		font-size: 50px;
	}	
}
.foto-fullscreen .opacidad .informacion .big.full {
	width: 100%;
}
.foto-fullscreen .opacidad .informacion hr {
	width: 90px;
	height: 1px;
	border: none;
	background-color: rgba(255, 255, 255, 0.7);
	margin: 20px 0;
}
/*--------------------------------------------------------------*/
/* Textos intro, Autotest */
/*--------------------------------------------------------------*/
#intro .content  {
	padding: 0 30px;
}
#autotest .content  {
	padding: 60px 20px;
}
#intro .content h2,
#intro .content hr,
#intro .content p,
#autotest .content h2,
#autotest .content hr,
#autotest .content p {
	display: inline-block;
}
#intro .content h2,
#intro .content p,
#autotest .content h2,
#autotest .content p {
	width: 100%;
}
#intro .content hr,
#autotest .content hr {
	width: 130px;
	height: 1px;
	border: none;
	background-color: #CCC;
	margin: 30px 0;
}
#intro .content h2,
#autotest .content h2 {
	color: #333333;
	font-size: 28px;
	line-height: 1.2em;
}
#intro .content h3,
#autotest .content h3 {
	color: #333333;
	font-size: 22px;
	line-height: 26px;
}
/*--------------------------------------------------------------*/
/* Categorias */
/*--------------------------------------------------------------*/
#categorias {
	margin-bottom: 80px;
}
@media screen and (max-width: 1180px) {
	#categorias {
		padding: 0 20px;
	}
}
#categorias ul, #categorias ul li {
	width: 100%;
	float: left;
}
#categorias ul li {
	width: 33.333333333%;
	height: 380px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media screen and (max-width: 800px) {
	#categorias ul li {
		width: 100%;
		height: 220px;
	}
}
#categorias ul li .opacidad, #categorias ul li .opacidad div {
	width: 100%;
	height: 100%;
}
#categorias ul li .opacidad {
	display: table;
	background-color: rgba(0, 0, 0, 0.15);
}
#categorias ul li .opacidad div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0 20px;
}
#categorias ul li .opacidad div h3, #categorias ul li .opacidad div img {
	display: inline-block;
}
#categorias ul li .opacidad div h3 {
	margin-top: 5px;
	width: 100%;
	color: #FFF;
	font-size: 45px;
}
/*--------------------------------------------------------------*/
/* Menu categorias */
/*--------------------------------------------------------------*/
#categorias_menu .content {
	padding: 0px 10px;
}
#categorias_menu .content ul, #categorias_menu .content ul li {
	display: inline-block;
}
#categorias_menu .content ul {
	text-align: center;
}
#categorias_menu .content ul li {
	margin: 0px 5px 10px 5px;
}
#categorias_menu .content ul li a {
	display: block;
	width: 210px;
	height: 50px;
	line-height: 50px;
	background-color: #FFF;
	border: solid 1px #CCC;
	border-radius: 8px;
	text-decoration: none;
	font-size: 25px;
	color: #666;
}
#categorias_menu .content ul li a:hover {
	background-color: #EEE;
	color: #000;
	border: solid 1px #CCC;
}
#categorias_menu .content ul li a.activo {
	background-color: #CB2229;
	border: solid 1px #CB2229;
	color: #FFF;
}
#categorias_menu .content ul li a.activo:hover {
	cursor: default;
}
/*--------------------------------------------------------------*/
/* Menu subcategorias */
/*--------------------------------------------------------------*/
.subcategorias_menu,
.subcategorias_menu ul{
	display:inline-block;
	width:100%;
	text-align:center;
}
.subcategorias_menu ul{
	margin-bottom:30px;
	padding:0 20px;
}
.subcategorias_menu ul li{
	display:inline-block;
	width:auto;
	vertical-align:top;
	padding:0 15px 20px 15px;
} 
.subcategorias_menu ul li a{
	width:100px;
	height:auto;
	display:block;
	text-decoration:none;
}
.subcategorias_menu ul li a.activo{
	cursor: default;
}
.subcategorias_menu ul li a span{
	display:block;
	width:100%;
}
.subcategorias_menu ul li a span.fotomini{
	height:100px;
	border-radius:50%;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 100%;
	margin-bottom:10px;
}
.subcategorias_menu ul li a.btn_barbatus span.fotomini{
    background-image: url(../images/btn_barbatus.jpg);	
}
.subcategorias_menu ul li a.btn_dianthus span.fotomini{
    background-image: url(../images/btn_dianthus.jpg);	
}
.subcategorias_menu ul li a.activo span.fotomini{
    border: solid 2px #CB2229;
}
.subcategorias_menu ul li a span.texto{
	height:auto;
	font-size:18px;
	text-decoration:none;
	color:#666666;
	margin:0px;
}   
/*-------------------------------------------------------------- */
/* Variedades */
/*-------------------------------------------------------------- */
#variedades {
	padding: 0 20px;
	margin: 10px 0 70px 0;
	background-color: #FFF;
	text-align:center;
	font-size:0;
}
.variedad {
	display:inline-block;
	width: 25%;
	height: 400px;
	float: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size:0;
}
@media screen and (max-width: 1100px) {
	.variedad {
		width: 50%;
	}
}
@media screen and (max-width: 640px) {
	.variedad {
		width: 100%;
	}
}
.variedad a, .variedad .opacidad, .variedad .tabla, .variedad .celda {
	width: 100%;
	height: 100%;
}
.variedad a, .variedad .tabla {
	display: table;
}
.variedad .opacidad, .variedad .celda {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.variedad a .opacidad {
	background-color: rgba(0, 0, 0, 0.25);
	padding:20px;
}
.variedad a:hover .opacidad {
	background-color: rgba(0, 0, 0, 0.05);
	padding: 15px;
}
.variedad a .opacidad p, .variedad a .opacidad h4, .variedad a .opacidad img {
	display: inline-block;
}
.variedad a .opacidad p, .variedad a .opacidad h4 {
	width: 100%;
	color: #FFF;
}
.variedad a .opacidad p {
	font-size: 25px;
	font-family: 'info-text-pro-italic';
}
.variedad a .opacidad h4 {
	font-size: 40px;
	margin-bottom: 10px;
}
.variedad.comodin {
	background-color: #333333;
}
@media screen and (max-width: 640px) {
	.variedad.comodin {
		display: none;
		;
	}
}
.variedad.comodin img {
	opacity: 0.6;
	width: 185px;
	height: auto;
}
/*--------------------------------------------------------------*/
/* Covid */
/*--------------------------------------------------------------*/
#info_covid {
	background-image: url(../images/fondo-covid.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#info_covid .opacidad {
	background-color: rgba(0, 0, 0, 0.35);
	padding: 70px 20px 90px 20px;
	text-align: center;
}
#info_covid h3, #info_covid ul, #info_covid li {
	width: 100%;
	display: inline-block;
	font-size: 0;
	text-align: center;
	vertical-align: top;
}
#info_covid h3 {
	font-size: 40px;
	color: #FFF;
	margin-bottom: 10px;
}
#info_covid ul li {
	width: 350px;
	padding: 0 30px 40px 30px;
}
@media screen and (max-width: 640px) {
	#info_covid ul li {
		width: 280px;
		padding: 0 10px 30px 10px;
	}
}
#info_covid ul li div, #info_covid ul li p {
	width: 100%;
	text-align: center;
	display: inline-block;
}
#info_covid ul li div, #info_covid ul li div span {
	width: 100%;
	height: 260px;
}
@media screen and (max-width: 640px) {
	#info_covid ul li div, #info_covid ul li div span {
		height: 180px;
	}
}
#info_covid ul li div {
	display: table;
}
#info_covid ul li div span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#info_covid ul li div span img {
	float: none;
	max-width: 60%;
}
#info_covid ul li div.covid2 span img {
	max-width: 50%;
}
@media screen and (max-width: 640px) {
	#info_covid ul li div span img {
		max-width: 50%;
	}
}
#info_covid ul li p {
	font-size: 25px;
	color: #FFF;
}
#info_covid a {
	font-size: 19px;
	margin-top: 25px;
	display: inline-block;
	color: #FFF;
	text-decoration: none;
	border: solid 1px #FFF;
	padding: 15px;
	border-radius: 10px;
}
#info_covid a:hover {
	background-color: #FFF;
	color: #CB2027;
}
/*--------------------------------------------------------------*/
/* Inspiration, Empresa */
/*--------------------------------------------------------------*/
.con_textos .content {
	padding: 0 20px;
	max-width: 980px;
}
.con_textos .content.ancho1180{
	max-width: 1180px;	
}
.con_textos .content .big,
.con_textos .content p,
.con_textos .content p a,
.con_textos .content hr {
	display: inline-block;
}
.con_textos .content .big,
.con_textos .content p {
	width: 100%;
}
.con_textos .content .big {
	color: #CB2027;
	font-size: 40px;
	position: relative;
	margin-bottom: 40px;
}
.con_textos .content .big span {
	font-size: 20px;
	position: relative;
	bottom: 15px;
	left: 5px;
}
.con_textos .content p {
	font-size: 20px;
	color: #666666;
	line-height: 1.2em;
}
.con_textos .content p.subtitulo{
	font-size: 28px;
	color: #333;
}
.con_textos .content p a {
	color: inherit;
	text-decoration: none;
	margin-top: 15px;
}
.con_textos .content p a:hover {
	color: #000;
}
.con_textos .content hr {
	width: 120px;
	height: 1px;
	border: none;
	background-color: #CCC;
	margin: 60px 0 30px 0;
}
/*--------------------------------------------------------------*/
/* Footer */
/*--------------------------------------------------------------*/
#footer {
	background-image: url(../images/fondo-bottom.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#footer .opacidad {
	width: 100%;
	height: 100%;
	display: block;
	background-color: rgba(0, 0, 0, 0.35);
	padding: 200px 20px 120px 20px;
	text-align: center;
}
@media screen and (max-width: 800px) {
	#footer .opacidad {
		padding: 100px 20px 50px 20px;
	}
}
#footer .content {
	text-align: center;
	display: inline-block;
	float: none;
}
#footer h2, #footer h3, #footer h4, #footer p {
	display: inline-block;
	color: #FFF;
}
#footer h2, #footer h3 {
	width: 100%;
}
#footer h2 {
	font-size: 30px;
	margin-bottom: 5px;
}
#footer h3 {
	font-size: 20px;
	font-family: 'info-text-pro-italic';
}
#footer hr {
	width: 120px;
	height: 1px;
	border: none;
	background-color: rgba(255, 255, 255, 0.6);
	margin: auto;
	margin-top: 50px;
	margin-bottom: 30px;
}
#footer .col {
	width: 33.3333%;
	float: left;
	border-right: solid 1px rgba(255, 255, 255, 0.8);
	padding: 15px 10px;
}
#footer .col:last-child {
	border-right: none;
}
@media screen and (max-width: 800px) {
	#footer .col {
		width: 100%;
		border-right: none;
		border-bottom: solid 1px rgba(255, 255, 255, 0.3);
		padding: 30px 15px;
	}
	#footer .col:last-child {
		border-bottom: none;
	}
}
#footer .col h4, #footer .col p, #footer .col div {
	width: 100%;
	float: left;
	textalign: center;
}
#footer .col h4 {
	font-size: 23px;
	margin-bottom: 5px;
}
#footer .col p {
	font-size: 16px;
	font-family: 'info-text-pro-italic';
	margin-bottom: 10px;
}
#footer .col div a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 10px 5px;
}
#footer .col div a:hover img {
	display: inline-block;
	width: 105%;
	height: auto;
}
#footer .col a.url {
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
}
#footer .col a.url:hover {
	color: #FFF;
	font-family: 'info-text-pro-italic';
}
/*--------------------------------------------------------------*/
/* Modal */
/*--------------------------------------------------------------*/
.modal {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.7);
	padding: 80px 30px;
	text-align: center;
	z-index: 10;
}
@media screen and (max-width: 800px) {
	.modal {
		padding: 20px 20px;
	}
}
.modal .contenido {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	float: none;
	display: inline-block;
	margin: auto;
	max-width: 980px;
	overflow: auto;
}
.modal .contenido .close {
	position: absolute;
	top: 10px;
	right: 15px;
	width: 35px;
	height: 35px;
	text-indent: -10000px;
	background-image: url(../images/ico-cerrar.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 22px;
	background-color: #FFF;
	border-radius: 5px;
	z-index: 15;
}
.modal .contenido .close:hover {
	background-size: 28px;
}
.modal .contenido .bloque {
	width: 100%;
	height: 100%;
	overflow: auto;
	float: left;
}
/*-------------------------------------------------------------- */
/* Pop up Detalle producto */
/*-------------------------------------------------------------- */
.detalle_producto {
	display: none;
}
.producto_nombre, .producto_foto, .producto_foto_comp, .producto_video, .producto_caracteristicas, .producto_contacto {
	width: 100%;
	float: left;
	padding: 30px;
}
.producto_nombre div {
	float: left;
	border-left: solid 1px #CCC;
	text-align: left;
	display: inline-block;
}
.producto_nombre div:nth-child(1) {
	border-left: none;
	margin-right: 20px;
	width: 130px;
}
.producto_nombre div:nth-child(2) {
	padding: 0 20px;
	width: calc(100% - 150px);
}
@media screen and (max-width: 800px) {
	.producto_nombre div:nth-child(1), .producto_nombre div:nth-child(2) {
		width: 100%;
		padding-left: 0;
		border-left: none;
	}
	.producto_nombre div:nth-child(2) {
		border-top: solid 1px #CCC;
		margin-top: 15px;
		padding-top: 15px;
	}
}
.producto_nombre div p {
	width: 100%;
	float: left;
	color: #666666;
}
.producto_nombre div p.cat_en {
	font-size: 25px;
}
.producto_nombre div p.cat_es {
	font-size: 18px;
	font-family: 'info-text-pro-italic';
}
.producto_nombre div p.sel {
	font-size: 25px;
	color: #CB2229;
}
.producto_nombre div p.name {
	font-size: 40px;
}
.producto_nombre div p.nombre_jp {
	margin-top:10px;
	font-size: 20px;
}
.producto_foto {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 450px;
}
@media screen and (max-width: 800px) {
	.producto_foto {
		height: 350px;
	}
}
.producto_fotos {
	width: 100%;
	display: inline-block;
	padding: 0;
	padding-bottom: 0px;
	text-align: center;
	float: left;
	font-size: 0;
}
.producto_fotos img {
	display: inline-block;
	float: none;
	max-width: 100%;
	width:auto;
	height: auto;
	margin-bottom: 0px;
}
.producto_fotos.pop_foto_ppal{
	padding:30px;
	padding-bottom:0;
}
.producto_video {
	padding-top: 0;
}
.producto_caracteristicas {
	background-color: #EEE;
	padding: 15px 30px;
}
.producto_caracteristicas .row {
	width: 100%;
	float: left;
	padding: 20px 0;
	border-bottom: solid 1px #CCC;
}
.producto_caracteristicas .row:last-child {
	border-bottom: none;
}
.producto_caracteristicas .row.col div {
	float: left;
}
.producto_caracteristicas .row.col_x1 div {
	width: 100%;
}
.producto_caracteristicas .row.col_x2 div {
	width: 50%;
}
.producto_caracteristicas .row.col_x4 div {
	width: 25%;
}
@media screen and (max-width: 800px) {
	.producto_caracteristicas .row.col_x4 div {
		width: 50%;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 400px) {
	.producto_caracteristicas .row.col_x4 div {
		width: 100%;
	}
}
.producto_caracteristicas .row.col div p {
	text-align: left;
	width: 100%;
	color: #666;
}
.producto_caracteristicas .row.col div p.item {
	font-size: 16px;
	margin-bottom: 3px;
}
.producto_caracteristicas .row.col div p.value {
	font-size: 30px;
	color: #333;
}
.producto_caracteristicas .row.col div p.value span {
	font-size: 20px;
	font-family: 'info-text-pro-italic';
}
.producto_caracteristicas .row.col div p.subvalue {
	font-size: 22px;
	font-family: 'info-text-pro-italic';
	margin-top: 3px;
}
.producto_contacto {
	background-color: #CB2229;
	padding: 35px 10px 45px 10px;
}
.producto_contacto p {
	width: 100%;
	float: left;
	text-align: center;
	color: #FFF;
}
.producto_contacto p.title_en {
	font-size: 35px;
	margin-bottom: 10px;
}
.producto_contacto p.title_es {
	font-size: 25px;
	font-family: 'info-text-pro-italic';
	margin-bottom: 30px;
}
.producto_contacto a {
	display: inline-block;
	width: 100%;
	max-width: 280px;
	border: solid 1px #FFF;
	border-radius: 15px;
	padding: 15px;
}
.producto_contacto a:hover {
	background-color: #000;
	border: solid 1px #000;
}
.producto_contacto a img, .producto_contacto a div {
	float: left;
}
.producto_contacto a img {
	width: 55px;
	height: auto;
	margin-right: 5px;
}
.producto_contacto a div {
	width: calc(100% - 60px);
	padding-top: 3px;
}
.producto_contacto a div p {
	text-align: left;
}
.producto_contacto a div p.bt_title_en {
	font-size: 23px;
}
.producto_contacto a div p.bt_title_es {
	font-size: 20px;
	font-family: 'info-text-pro-italic';
}
/*--------------------------------------------------------------*/
/* Video Responsive */
/*--------------------------------------------------------------*/
.video_responsive {
	display: inline-block;
	float: none;
	width: 100%;
	max-width: 980px;
}
.video_responsive>div {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.video_responsive>div>iframe{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.video_mp4{
	text-align:center;
	width:100%;
	max-width:1200px;
	margin:auto;
}
.video_mp4 video{
	width:auto;
	height:auto;
	width:100%;
	border:solid 1px #CCC;
}
/*--------------------------------------------------------------*/
/* Modal Empresa */
/*--------------------------------------------------------------*/
.detalle_empresa {
	display: none;
}
.detalle_empresa .bloque {
	padding: 30px 30px 20px 30px;
	text-align: left;
}
.detalle_empresa .bloque h1, .detalle_empresa .bloque h2, .detalle_empresa .bloque h3, .detalle_empresa .bloque p, .detalle_empresa .bloque ul, .detalle_empresa .bloque ul li, .detalle_empresa .bloque .subtitulo, .detalle_empresa .bloque hr {
	width: 100%;
	float: left;
}
#popup_protocolo .bloque h1, #popup_empresa_english .bloque h1, #popup_empresa_espanol .bloque h1 {
	color: #CB2128;
	font-size: 40px;
	margin-bottom: 30px;
	position: relative;
}
.detalle_empresa .bloque h1 span {
	font-size: 20px;
	position: relative;
	bottom: 15px;
	right: 5px;
}
@media screen and (max-width: 450px) {
	.detalle_empresa .bloque h1 {
		font-size: 35px;
	}
}
#popup_protocolo .bloque h2 {
	font-size: 22px;
	margin: 5px 0 20px 0;
}
.detalle_empresa .bloque p, .detalle_empresa .bloque h3 {
	color: #666666;
	text-align: justify;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.2em;
}
@media screen and (max-width: 450px) {
	.detalle_empresa .bloque p, .detalle_empresa .bloque h3 {
		text-align: left;
	}
}
.detalle_empresa .bloque h3 {
	font-size: 25px;
	font-family: 'info-text-pro-italic';
	line-height: 1.1em;
	margin-bottom: 15px;
}
.detalle_empresa .bloque ul {
	margin-bottom: 20px;
	padding-left: 20px;
}
.detalle_empresa .bloque ul li {
	color: #666666;
	text-align: left;
	margin-bottom: 8px;
	font-size: 18px;
	line-height: 1em;
	background-image: url(../images/vineta.svg);
	background-position: left top 3px;
	background-repeat: no-repeat;
	background-size: 7px;
	padding-left: 15px;
}
.detalle_empresa .bloque .subtitulo {
	background-image: url(../images/fondo-global-certified-2021.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 240px;
	margin-bottom: 30px;
}
.detalle_empresa .bloque .subtitulo>div, .detalle_empresa .bloque .subtitulo>div>div {
	width: 100%;
	height: 100%;
	display: table;
}
.detalle_empresa .bloque .subtitulo>div {
	background-color: rgba(0, 0, 0, 0.35);
}
.detalle_empresa .bloque .subtitulo>div>div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.detalle_empresa .bloque .subtitulo>div>div {
	color: #FFF;
	font-size: 40px;
	font-family: 'info-text-pro-italic';
	padding: 10px 15px;
}
.detalle_empresa .bloque hr {
	height: 1px;
	border: none;
	background-color: #CCC;
	margin: 20px 0px 30px 0;
}
/*-------------------------------------------------------------- */
/* Subir */
/*-------------------------------------------------------------- */
#subir {
	background-image: url(../images/subir.svg);
	background-position: center center;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	text-indent: -9999px;
	display: none;
}
#subir:hover {
	opacity: 0.8;
}
/*------Generales columnas*/
.row {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	font-size: 0px;
}
.cols {
	float: none;
	display: inline-block;
	width: 100%;
	max-width: 1180px;
	font-size: initial;
	position: relative;
	vertical-align: top;
	padding: 0 10px;
}
.cols .cols {
	padding: 0px;
}
.cols img {
	max-width: 100%;
	height: auto;
	width: auto;
}
@media screen and (min-width: 980px) {
	.cols {
		width: 100%;
		float: none;
		margin: auto;
		text-align: center;
		padding: 0 10px;
		font-size: 0px;
	}
}
.col img {
	max-width: 100%;
	height: auto;
}
.col img.to_left {
	float: left;
}
.col img.to_right {
	float: right;
}
@media screen and (max-width: 979px) {
	.col.vacia {
		display: none !important;
	}
}
.col {
	font-size: initial;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-size: cover;
	background-position: center center;
}
.col.centrado, .col.centrado * {
	text-align: center;
}
.col.to_right {
	text-align: right;
}
@media screen and (max-width: 979px) {
	.col.to_right {
		text-align: left;
	}
}
.col.to_left {
	text-align: left;
}
.col a {
	display: inline-block;
	text-decoration: none;
}
.col a:hover {
	color: #2c2b29;
}
.col a * {
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	margin: 0 0px 0 0;
}
.col_1 {
	width: 100%;
}
.col_2 {
	width: 50% !important;
}
.cols .col_2:first-child {
	padding-right: 10px;
}
.cols .col_2:last-child {
	padding-left: 10px;
}
@media screen and (max-width: 979px) {
	.cols .col, .cols .col_2:first-child, .cols .col_2:last-child {
		padding: 0px !important;
		width: 100% !important;
	}
}
.col_3 {
	width: 33.3%;
}
.col_4 {
	width: 25%;
}
.col_5 {
	width: 20%;
}
.col_6 {
	width: 16.66%;
}
.col_7 {
	width: 14.28%;
}
.col_8 {
	width: 12.5%;
}
.col_9 {
	width: 11.11%;
}
.col_10 {
	width: 10%;
}
.col_11 {
	width: 9.09%;
}
.col_12 {
	width: 8.33%;
}
.col_1_3 {
	width: 33%;
}
.col_1_4 {
	width: 25%;
}
.col_1_5 {
	width: 20%;
}
.col_2_5 {
	width: 40%;
}
.col_3_4 {
	width: 75%;
}
.col_3_5 {
	width: 60%;
}
.col_2_4 {
	width: 50%;
}
.col_2_3 {
	width: 67%;
}
.col_4_5 {
	width: 80%;
}
/*------Generales margen*/
.tinymargen {
	margin-bottom: 10px !important;
}
.minimargen {
	margin-bottom: 15px !important;
}
.smallmargen {
	margin-bottom: 25px !important;
}
.mediamargen {
	margin-bottom: 35px !important;
}
.margen {
	margin-bottom: 50px !important;
}
.supermargen {
	margin-bottom: 75px !important;
}
.granmargen {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 979px) {
	.margen {
		margin-bottom: 30px !important;
	}
	.supermargen {
		margin-bottom: 45px !important;
	}
	.granmargen {
		margin-bottom: 50px !important;
	}
}
/*--------------------------------------------------------------*/
/* Margenes Top */
/*--------------------------------------------------------------*/
.mt_0{margin-top:0px !important;}
.mt_5{margin-top:5px !important;}
.mt_10{margin-top:10px !important;}
.mt_15{margin-top:15px !important;}
.mt_20{margin-top:20px !important;}
.mt_30{margin-top:30px !important;}
.mt_40{margin-top:40px !important;}
.mt_50{margin-top:50px !important;}
.mt_60{margin-top:60px !important;}
.mt_70{margin-top:70px !important;}
.mt_80{margin-top:80px !important;}
.mt_90{margin-top:90px !important;}
.mt_100{margin-top:100px !important;}
/*--------------------------------------------------------------*/
/* Margenes Bottom */
/*--------------------------------------------------------------*/
.mb_0{margin-bottom:0px !important;}
.mb_10{margin-bottom:10px !important;}
.mb_20{margin-bottom:20px !important;}
.mb_30{margin-bottom:30px !important;}
.mb_40{margin-bottom:40px !important;}
.mb_50{margin-bottom:50px !important;}
.mb_60{margin-bottom:60px !important;}
.mb_70{margin-bottom:70px !important;}
.mb_80{margin-bottom:80px !important;}
.mb_90{margin-bottom:90px !important;}
.mb_100{margin-bottom:100px !important;}
/*--------------------------------------------------------------*/
/* Padding Top */
/*--------------------------------------------------------------*/
.pt_0{padding-top:0px !important;}
.pt_10{padding-top:10px !important;}
.pt_20{padding-top:20px !important;}
.pt_30{padding-top:30px !important;}
.pt_40{padding-top:40px !important;}
.pt_50{padding-top:50px !important;}
.pt_60{padding-top:60px !important;}
.pt_70{padding-top:70px !important;}
.pt_80{padding-top:80px !important;}
.pt_90{padding-top:90px !important;}
.pt_100{padding-top:100px !important;}
/*--------------------------------------------------------------*/
/* Padding Bottom */
/*--------------------------------------------------------------*/
.pb_0{padding-bottom:0px !important;}
.pb_10{padding-bottom:10px !important;}
.pb_20{padding-bottom:20px !important;}
.pb_30{padding-bottom:30px !important;}
.pb_40{padding-bottom:40px !important;}
.pb_50{padding-bottom:50px !important;}
.pb_60{padding-bottom:60px !important;}
.pb_70{padding-bottom:70px !important;}
.pb_80{padding-bottom:80px !important;}
.pb_90{padding-bottom:90px !important;}
.pb_100{padding-bottom:100px !important;}
/*--------------------------------------------------------------*/
/* Posts */
/*--------------------------------------------------------------*/
.posts,
.posts *{
	display:inline-block;
}
.posts{
	width:100%;	
	font-size:0;
}
.posts li{
	width:25%;
	vertical-align:top;
	padding:0 10px 20px 10px;
}
.posts.con_logos li{
	width:20%;
}
@media screen and (max-width: 800px) {
	.posts li{
		width:50%;
	}
}
@media screen and (max-width: 480px) {
	.posts li{
		width:100%;
		padding:0 20px 35px 20px;
	}
}
.posts li div{
	width:100%;	
}
.posts .imagen{
	height:190px;
	margin-bottom:15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.posts .imagen a,
.posts .imagen span{
	width:100%;
	height:100%;
}
.posts .imagen a{
	display:table;
}
.posts .imagen a:hover{
	background-color:rgba(255,255,255,0.3);
}
.posts .imagen span{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.posts .imagen span img{
	max-width:100px;
	max-height:100px;
}
.posts .imagen a:hover span img{
	max-width:110px;
	max-height:110px;
}
.posts .textos{
	font-size:17px;
	padding:0 10px;
	color:#666;
}
.posts .textos p{
	width:100%;
}
.posts .textos a{
	text-decoration:none;
	color:inherit;
}
.posts .textos a:hover{
	text-decoration:none;
	color:#CB2229;
}
/*--------------------------------------------------------------*/
/* Posts */
/*--------------------------------------------------------------*/
.keyfeatures,
.keyfeatures *{
	display:inline-block;
}
.keyfeatures{
	width:100%;	
	font-size:0;
}
.keyfeatures li{
	width:33%;
	vertical-align:top;
	padding:0 10px 30px 10px;
}
@media screen and (max-width: 800px) {
	.keyfeatures li{
		width:50%;
	}
}
@media screen and (max-width: 520px) {
	.keyfeatures li{
		width:100%;
		padding:0 20px 35px 20px;
	}
}
.keyfeatures li div{
	width:100%;	
}
.keyfeatures .imagen{
	height:240px;
	margin-bottom:15px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.keyfeatures .textos{
	font-size:17px;
	padding:0 10px;
	color:#666;
}
.keyfeatures .textos p{
	width:100%;
}
.keyfeatures .textos p.titulo{
	color:#CB2229;
	font-size:25px;
}
/*--------------------------------------------------------------*/
/* Downloads */
/*--------------------------------------------------------------*/
.downloads,
.downloads *{
	display:inline-block;
}
.downloads{
	width:100%;
	font-size:0;
}
.downloads li{
	padding:0 15px;
	width:380px;
}
@media screen and (max-width: 820px) {
	.downloads li{
		width:50%;
	}
}
.downloads li a img{
	width:auto;
	max-width:100%;
	height:auto;
}
/*--------------------------------------------------------------*/
/* Lista Growers (solo texto) */
/*--------------------------------------------------------------*/
.lista-textos-columnas{
	width:100%;
	font-size:0;
	padding:0 20px;
}
.lista-textos-columnas li{
	text-align:center;
	width:33%;
	float:left;
	vertical-align:top;
	font-size:18px;
	padding:0px 5px 15px 5px;
	color:#333;
}
@media screen and (max-width: 980px) {
	.lista-textos-columnas li{
		width:50%;
	}
}
@media screen and (max-width: 600px) {
	.lista-textos-columnas li{
		width:100%;
	}
}
/*--------------------------------------------------------------*/
/* CTA */
/*--------------------------------------------------------------*/
.cta{
	text-align:center;	
}
.cta a{
	display:inline-block;
	background-color:#CB2229;
	color:#FFF;
	text-decoration:none;
	padding:15px 25px;
	border-radius:10px;
	font-size:27px;
	margin:0 10px 20px 10px;
}
.cta a:hover{
	background-color:#333;
}
/*--------------------------------------------------------------*/
/* Acordeon */
/*--------------------------------------------------------------*/
.acordeon,
.acordeon *{
	display:inline-block;
}
.acordeon,
.acordeon-elemento,
.acordeon-elemento-control,
.acordeon-elemento-contenido,
.acordeon-elemento-contenido p{
	width:100%;
	text-align:left;
}
.acordeon{
	padding:0 20px;
}
.acordeon-elemento{
	margin-bottom:15px;
}
.acordeon-elemento-control{
	padding:20px 25px;
	background-color:#EEE;
	text-decoration:none;
	color:#333;
	font-size:26px;
	background-image: url(../images/ico-select-down.svg);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: 12px;
}
.acordeon-elemento-control:hover{
	background-color:#DDD;
}
.acordeon-elemento-control.activo{
	background-image: url(../images/ico-select-up.svg);
}
.acordeon-elemento-contenido{
	padding:25px;
	border:solid 1px #CCC;
	font-size:18px;
	color:#333;
}
.acordeon-elemento-contenido p.titulo{
	color:#CB2229;
	font-size:23px;
}
/*-------------------------------------------------------------- */
/* Fixed Whatsapp */
/*-------------------------------------------------------------- */
#btn_whatsapp {
	position: fixed;
	bottom: 15px;
	left: 10px;
	display: block;
	width: 65px;
	height: 65px;
	z-index: 3200;
}
#btn_whatsapp:hover {
	width: 70px;
	height: 70px;
}
#btn_whatsapp img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 400px) {
	#btn_whatsapp {
		width: 55px;
		height: 55px;
	}
	#btn_whatsapp:hover {
		width: 60px;
		height: 60px;
	}
}