@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Calistoga&family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&family=Noto+Serif:wght@100;200;300;400;500;600;700;800;900&display=swap");
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
	font-family: "Barcelony";
	src: url("../fonts/BarcelonyRegular.woff2") format("woff2"), url("../fonts/BarcelonyRegular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
/*
	DDL oscuro: #d7934a
DDL claro: #f5e3cf

DELIPOSTRES oscuro: #592400
DELIPOSTRES claro: #e8deca

HELADOS oscuro: #d88b8b
HELADOS claro: #f7e8e8

QUESOS oscuro: #d3a122
QUESOS claro: #f3e5c2

LÁCTEOS oscuro: #b9d2dc
LÁCTEOS claro: #e6eef1

GOLOSINAS oscuro: #fd9d60
GOLOSINAS claro: #feedc9

*/
a,
select,
button,
input,
textarea {
	outline: none;
}

.trans, .construccion .links li a, .footerprod .cats li, .footerprod .col-md-4 img, .footerprod .boton, .grillaproductos img, .grillaproductos .boton6, .grillaproductos .boton5, .grillaproductos .boton4, .grillaproductos .boton3, .grillaproductos .boton2, .grillaproductos .boton1, .grillaproductos .boton, .productos.helados .cats li, .productos.helados img, .productos.helados .col-md-4 a span, .menu .productos a, .menu .links li a, .menu .links1 #linkboton, .menu .links1 .linkboton a, .menu, #embeded_code .data_form_link, #embeded_code .data_link, .trabaja .item a,
.trabaja .item .data_link,
.trabaja .item .data_form_link, #marcas .vermapa, footer .copy .col-md-6 a, footer .copy ul li a, footer .footer2 input[type=submit],
footer .footer2 input[type=button], footer .links li a, footer ul li a, .formulario input[type=submit], .fabrica .boton span, .contacto2 .formulario input[type=submit], .elegi a:hover img, .elegi a img, .elegi a, .donde a span, .donde a, .carouselhome .cats li, .carouselhome a span, .carouselhome a, .carouselhome .item, .mod2 a span, .mod2 a {
	transition: all 0.3s ease;
}

body {
	padding: 0;
	margin: 0;
	font-family: "Calistoga", serif;
	color: #231f20;
}

.clear {
	clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li {
	padding: 0;
	margin: 0;
	height: auto;
}

li {
	list-style: none;
}

a,
a:hover {
	text-decoration: none;
	outline: 0;
}

.left {
	float: left;
}

.right {
	float: right;
}

main.container-fluid {
	padding-left: 0;
	padding-right: 0;
}

.spacer {
	height: 40vh;
}

.rectangle {
	position: absolute;
	width: 97vw;
	height: 30vw;
	border-radius: 10px;
	background: linear-gradient(45deg, #69b7bf 25%, #ffe664);
}

@media (min-width: 500px) {
	.rectangle {
		width: 80%;
	}
}
.section > .row > .col {
	height: 100vh;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

#intro .col {
	height: 50vh;
	padding: 9vw 6vw;
	font-size: 18px;
}

@media (min-width: 1000px) {
	#intro .col {
		padding: 18vw 12vw;
		font-size: 2.7vw;
	}
}
#one {
	background-color: #212121;
}

#one .elem {
	opacity: 0;
	letter-spacing: 0.04em;
}

#one .text-block h2 {
	font-size: 5vw;
	letter-spacing: 0.2em;
	font-weight: 300;
	line-height: 1;
}

#one .text-block h5 {
	font-size: 4vw;
	line-height: 1;
}

#one .elem .blocks {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
}

#one .elem .blocks > div {
	height: 20px;
	width: 20px;
	margin: 2px;
	border-radius: 2px;
	background-color: #333;
}

#two {
	height: auto;
	overflow: hidden;
	padding: 3vw 15vw 10vw;
	background-image: url(../img/header-bg.jpg);
	background-size: cover;
}

#three,
#four {
	position: relative;
	overflow: hidden;
}

#three .image,
#four .image {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}

#two .tituloh1 {
	color: #fff;
	font-size: 90px;
	position: absolute;
	right: 0;
	left: 0;
	top: 37%;
	margin: auto;
	text-align: center;
	z-index: 99999;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
}

#two h2 {
	color: #000;
	font-size: 33px;
	position: absolute;
	left: 4%;
	top: 22%;
	width: 400px;
	margin: auto;
	text-align: center;
	opacity: 0;
	z-index: 99999;
	font-family: "Noto Serif", serif;
	font-weight: 400;
	text-align: left;
}
#two h2 span {
	display: block;
}

#two h3 {
	color: #000;
	font-size: 33px;
	position: absolute;
	right: 4%;
	bottom: 33%;
	width: 333px;
	margin: auto;
	text-align: center;
	opacity: 0;
	z-index: 99999;
	font-family: "Noto Serif", serif;
	font-weight: 400;
	text-align: left;
}
#two h3 span {
	display: block;
}
#two h3 .titulo2 {
	font-family: "Barcelony";
	font-size: 45px;
	line-height: 33px;
	margin-top: 20px;
}
#two h3 .texto2 {
	display: block;
	text-align: right;
}

#two h4 {
	color: #fff;
	font-size: 45px;
	position: absolute;
	right: 0;
	left: 0;
	top: 33%;
	margin: auto;
	text-align: center;
	opacity: 0;
	z-index: 99999;
}

#two .p1 {
	position: absolute;
	top: 33%;
	right: 0;
	left: 0;
	margin: auto;
}

#two .logo2 {
	position: absolute;
	top: 37%;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 9999999;
}

.fixed-top {
	z-index: 999999999;
	padding: 15px;
}

#twob {
	height: auto;
	overflow: hidden;
	padding: 3vw 15vw 10vw;
	background-color: #d78b8b;
	background-image: url(../img/helados/bg-bombones.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}

#three,
#four {
	position: relative;
	overflow: hidden;
}

#three .image,
#four .image {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}

#twob h1 {
	color: #fff;
	font-size: 90px;
	position: absolute;
	right: 0;
	left: 0;
	top: 37%;
	margin: auto;
	text-align: center;
	z-index: 99999;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
}

#twob h2 {
	color: #000;
	font-size: 33px;
	position: absolute;
	left: 4%;
	top: 22%;
	width: 400px;
	margin: auto;
	text-align: center;
	opacity: 0;
	z-index: 99999;
	font-family: "Noto Serif", serif;
	font-weight: 400;
	text-align: left;
}
#twob h2 span {
	display: block;
}

#twob h3 {
	color: #000;
	font-size: 33px;
	position: absolute;
	right: 4%;
	bottom: 33%;
	width: 333px;
	margin: auto;
	text-align: center;
	opacity: 0;
	z-index: 99999;
	font-family: "Noto Serif", serif;
	font-weight: 400;
	text-align: left;
}
#twob h3 span {
	display: block;
}
#twob h3 .titulo2 {
	font-family: "Barcelony";
	font-size: 45px;
	line-height: 33px;
	margin-top: 20px;
}
#twob h3 .texto2 {
	display: block;
	text-align: right;
}

#twob h4 {
	color: #fff;
	font-size: 45px;
	position: absolute;
	right: 0;
	left: 0;
	top: 33%;
	margin: auto;
	text-align: center;
	opacity: 0;
	z-index: 99999;
}

#twob .p1 {
	position: absolute;
	top: 33%;
	right: 0;
	left: 0;
	margin: auto;
}

#twob .logo2 {
	position: absolute;
	top: 37%;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 9999999;
}

nav {
	padding: 15px;
}
nav .logo img {
	display: block;
	margin: auto;
	width: 200px;
}
nav .colfrase {
	font-family: "Noto Serif", serif;
	font-style: italic;
	text-align: right;
	padding-top: 18px;
	font-size: 14px;
}

.bg-light {
	background-color: #fff !important;
}

.row {
	width: 100%;
}

.mod2 {
	position: relative;
}
.mod2 .container-fluid {
	padding: 0;
	position: relative;
}
.mod2 .foto {
	width: 100%;
}
.mod2 .col2 {
	background-color: #c5a483;
}
.mod2 .col-md-6 {
	padding: 0;
	margin: 0;
	background-color: #c5a483;
}
.mod2 .bullet {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 100%;
	z-index: 999999;
}
.mod2 .bullet2 {
	position: absolute;
	bottom: -120px;
	right: 0;
	width: 448px;
}
.mod2 .sello {
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	top: 37%;
	width: 120px;
	z-index: 99999;
}
.mod2 .row {
	--bs-gutter-x: 0;
}
.mod2 .texto {
	width: 500px;
	margin: 178px auto auto auto;
}
.mod2 h4 {
	font-size: 33px;
	width: 500px;
	font-weight: 400;
	font-family: "Noto Serif", serif;
}
.mod2 h4 strong {
	font-weight: 600;
	font-style: italic;
}
.mod2 h4 span {
	display: block;
}
.mod2 h3 {
	font-size: 33px;
	font-weight: 400;
	font-family: "Noto Serif", serif;
	padding-top: 15px;
}
.mod2 h3 strong {
	font-weight: 600;
	font-style: italic;
}
.mod2 h3 span {
	display: block;
}
.mod2 a {
	color: #231f20;
	display: block;
	font-size: 15px;
	font-weight: bold;
	width: 241px;
	height: 51px;
	font-family: "Noto Sans", sans-serif;
	margin-top: 20px;
}
.mod2 a span {
	display: inline-block;
	border-radius: 145px;
	border: solid 2px #231f20;
	background-color: transparent;
	color: #231f20;
	font-size: 25px;
	font-weight: 300;
	width: 60px;
	height: 60px;
	margin-right: 4px;
	text-align: center;
	padding-top: 9px;
}
.mod2 a:hover span {
	background-color: #000;
	color: #fff;
	transform: rotate(180deg) scale(1.6);
	margin-right: 25px;
}

.carouselhome {
	background-color: #f8e8e8;
	padding: 45px 0 20px 0;
	/*.fondo6{background-image:url(../img/prod-mancha-delipostres.svg); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo7{background-image:url(../img/prod-mancha-helado.svg); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo8{background-image:url(../img/prod-mancha-lacteos.svg); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo9{background-image:url(../img/prod-mancha-ddl.png); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo10{background-image:url(../img/prod-mancha-queso.png); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo11{background-image:url(../img/prod-mancha-ddl.png); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo12{background-image:url(../img/prod-mancha-helado.png); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo13{background-image:url(../img/prod-mancha-ddl.png); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo14{background-image:url(../img/prod-mancha-queso.png); background-size:481px; background-repeat:no-repeat; background-position:center;}
	.fondo15{background-image:url(../img/prod-mancha-ddl.png); background-size:481px; background-repeat:no-repeat; background-position:center;}*/
}
.carouselhome h1 {
	text-align: center;
}
.carouselhome .item {
	background-position: center;
	background-size: 1000px;
	padding: 45px 0 45px 0;
}
.carouselhome .fondo0 {
	background-image: url(../img/prod-mancha-helado.svg);
	background-size: 545px;
	background-repeat: no-repeat;
	background-position: center;
}
.carouselhome .fondo1 {
	background-image: url(../img/prod-mancha-queso.png);
	background-size: 600px;
	background-repeat: no-repeat;
	background-position: center;
}
.carouselhome .fondo2 {
	background-image: url(../img/prod-mancha-lacteos.svg);
	background-size: 581px;
	background-repeat: no-repeat;
	background-position: center;
}
.carouselhome .fondo3 {
	background-image: url(../img/prod-mancha-delipostres.svg);
	background-size: 581px;
	background-repeat: no-repeat;
	background-position: center;
}
.carouselhome .fondo3 p {
	color: #fff;
}
.carouselhome .fondo3 a {
	color: #fff;
}
.carouselhome .fondo3 a span {
	border: solid 1px #fff;
}
.carouselhome .fondo3 h2 {
	color: #fff;
}
.carouselhome .fondo4 {
	background-image: url(../img/prod-mancha-golosinas.svg);
	background-size: 581px;
	background-repeat: no-repeat;
	background-position: center;
}
.carouselhome .fondo5 {
	background-image: url(../img/prod-mancha-ddl.svg);
	background-size: 481px;
	background-repeat: no-repeat;
	background-position: center;
}
.carouselhome .fondo {
	background-size: 400px;
}
.carouselhome .foto {
	display: inline-block;
	vertical-align: top;
	margin-right: 33px;
	max-width: 400px;
}
.carouselhome .texto {
	display: inline-block;
	width: 43%;
	margin-left: -37px;
	vertical-align: top;
	padding-top: 81px;
}
.carouselhome .slick-prev {
	position: absolute;
	top: 45%;
	left: 45px;
	width: 60px;
	height: 60px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	color: transparent;
	z-index: 9;
	background-repeat: no-repeat;
	background-image: url(../img/flechaizq.png);
	background-size: 10px;
	background-position: center;
	width: 60px;
}
.carouselhome .slick-next {
	position: absolute;
	top: 45%;
	right: 45px;
	width: 60px;
	height: 60px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	z-index: 9;
	background-repeat: no-repeat;
	color: transparent;
	background-image: url(../img/flechader.png);
	background-size: 10px;
	background-position: center;
	width: 60px;
}
.carouselhome .slick-prev:hover,
.carouselhome .slick-next:hover {
	opacity: 0.8;
}
.carouselhome p {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	line-height: 20px;
	width: 330px;
	padding-bottom: 15px;
	padding-top: 6px;
}
.carouselhome p span {
	display: block;
}
.carouselhome a {
	color: #231f20;
	display: block;
	font-size: 15px;
	font-weight: bold;
	font-family: "Noto Sans", sans-serif;
}
.carouselhome a span {
	display: inline-block;
	border-radius: 145px;
	border: solid 1px #000;
	font-size: 20px;
	width: 45px;
	height: 45px;
	margin-right: 4px;
	text-align: center;
	padding-top: 6px;
}
.carouselhome a:hover span {
	background-color: #000;
	color: #fff;
	transform: rotate(180deg) scale(1.6);
	margin-right: 25px;
}
.carouselhome .item {
	padding: 136px 0 120px 0;
	opacity: 0.4;
}
.carouselhome .item .texto {
	opacity: 0.4;
}
.carouselhome .slick-current {
	opacity: 1;
}
.carouselhome .slick-current .texto {
	opacity: 1;
}
.carouselhome .cats {
	padding-top: 12px;
	padding-bottom: 45px;
	text-align: center;
}
.carouselhome .cats li {
	display: inline-block;
	border-right: solid 1px #231f20;
	padding: 4px 15px 4px 0;
	margin-right: 15px;
	color: #231f20;
}
.carouselhome .cats li a:hover {
	color: #d98b8b;
}
.carouselhome .cats li:last-child {
	border: none;
}

.donde {
	height: 1000px;
	background-image: url(../img/donde-estamos-bg.jpg);
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
}
.donde h3 {
	font-family: "Calistoga", serif;
	color: #fff;
	font-size: 51px;
	text-align: center;
	padding-top: 400px;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
}
.donde a {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: bold;
	width: 241px;
	height: 51px;
	margin: auto;
	font-family: "Noto Sans", sans-serif;
	margin-top: 20px;
}
.donde a span {
	display: inline-block;
	border-radius: 145px;
	background-color: #fff;
	color: #231f20;
	font-size: 25px;
	font-weight: 300;
	width: 60px;
	height: 60px;
	margin-right: 4px;
	text-align: center;
	padding-top: 12px;
}
.donde a:hover span {
	background-color: #000;
	color: #fff;
	transform: rotate(180deg) scale(1.6);
	margin-right: 25px;
}

.elegi .container-fluid {
	padding: 0;
	margin: 0;
}
.elegi .col-md-4 {
	padding: 0;
	margin: 0;
	position: relative;
}
.elegi .row {
	--bs-gutter-x: 0;
}
.elegi .col1 img {
	width: 100%;
}
.elegi .col2 {
	text-align: center;
	padding-top: 145px;
	font-size: 33px;
	font-family: "Calistoga", serif;
	background-color: #c5a483;
}
.elegi .col2 span {
	dispaly: block;
}
.elegi .col2 h4 {
	margin-bottom: 33px;
	font-weight: normal;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	padding-top: 33px;
}
.elegi .col2 h4 span {
	display: block;
}
.elegi .col2 h3 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: bold;
	font-size: 28px;
}
.elegi .col3 img {
	width: 100%;
}
.elegi .votos {
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #231f20;
	font-weight: bold;
	z-index: 99999;
	color: #fff;
	width: 120px;
	text-align: center;
	padding: 15px;
	font-family: "Noto Sans", sans-serif;
}
.elegi .votos img {
	float: left;
	width: 20px;
	margin-top: 2px;
}
.elegi .votos2 {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #231f20;
	font-weight: bold;
	z-index: 99999;
	color: #fff;
	width: 120px;
	text-align: center;
	padding: 15px;
	font-family: "Noto Sans", sans-serif;
}
.elegi .votos2 img {
	float: left;
	width: 20px;
	margin-top: 2px;
}
.elegi a {
	background-color: rgba(0, 0, 0, 0.8);
	display: block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.elegi a img {
	width: 50px !important;
	margin-top: 280px;
}
.elegi a img:hover {
	transform: scale(2);
}
.elegi a:hover {
	background-color: rgba(0, 0, 0, 0.8);
	display: block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.elegi a:hover img {
	width: 50px !important;
	margin-top: 280px;
}
.elegi a:hover img:hover {
	transform: scale(2);
}
.elegi .foto {
	height: 600px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.recetas {
	background-image: url(../img/recetas/recetas-bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100%;
}
.recetas .mod1 {
	padding-top: 120px;
	padding-bottom: 45px;
}
.recetas .mod1 h2,
.recetas .mod1 p {
	font-size: 25px;
	text-align: center;
	font-weight: 600;
	font-family: "Noto Serif", serif;
}
.recetas .mod1 h3 {
	font-size: 48px;
	text-align: center;
	font-family: "Calistoga", serif;
	padding: 6px 0 6px 0;
}
.recetas .mod1 p {
	max-width: 945px;
	margin: auto;
	padding-bottom: 33px;
}
.recetas .mod1 input[type=text] {
	border: solid 1px #c5a484;
	padding: 10px 10px 10px 15px;
	width: 450px;
	margin: auto;
	display: block;
	color: #231f20;
	font-family: "Noto Sans", sans-serif;
	border-radius: 6px;
}
.recetas .mod1 input[type=text]::-moz-placeholder {
	color: #231f20;
}
.recetas .mod1 input[type=text]::placeholder {
	color: #231f20;
}
.recetas .modteam {
	margin-bottom: 33px;
	margin-top: 145px;
}
.recetas .modteam .col-md-6 {
	text-align: center;
}
.recetas .modteam .col-md-6 a {
	color: #231f20;
}
.recetas .modteam .col-md-6 img {
	display: block;
	margin: auto;
	width: 100%;
}

.grillarecetas {
	padding-top: 43px;
	padding-bottom: 45px;
}
.grillarecetas h2 {
	font-size: 48px;
	font-family: "Calistoga", serif;
	margin-bottom: 43px;
}
.grillarecetas h3 {
	font-family: "Noto Sans", sans-serif;
	font-size: 20px;
	font-weight: 700;
}
.grillarecetas ul li {
	width: 48%;
	display: inline-block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
}
.grillarecetas ul li:last-child {
	text-align: right;
}
.grillarecetas ul li:last-child span {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 45px;
	border: solid 1px #000;
}
.grillarecetas ul li:last-child .negro {
	background-color: #000;
}
.grillarecetas .col-md-4,
.grillarecetas .col-md-6 {
	margin-bottom: 33px;
}
.grillarecetas img {
	margin: 12px 0 12px 0;
	border-radius: 6px;
	width: 100%;
}

.recetasprods {
	padding-top: 43px;
	padding-bottom: 45px;
	background-color: #d78b8b;
}
.recetasprods h4 {
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
	margin-bottom: 33px;
}
.recetasprods h3 {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	font-weight: 700;
}
.recetasprods ul li {
	width: 48%;
	display: inline-block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
}
.recetasprods ul li:last-child {
	text-align: right;
}
.recetasprods ul li:last-child span {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 1px 0 1px;
	border-radius: 45px;
	border: solid 1px #000;
}
.recetasprods ul li:last-child .negro {
	background-color: #000;
}
.recetasprods .col-md-4,
.recetasprods .col-md-6 {
	margin-bottom: 33px;
}
.recetasprods img {
	margin: 12px 0 12px 0;
	border-radius: 6px;
	width: 100%;
}

.recetas2 {
	padding-top: 143px;
	padding-bottom: 45px;
	background-color: #f1ece7;
}
.recetas2 h2 a {
	font-size: 51px;
	font-family: "Calistoga", serif;
	color: #231f20;
}
.recetas2 h4 a {
	font-size: 43px;
	font-family: "Barcelony";
	margin: 15px 0 15px 0;
	color: #231f20;
}
.recetas2 p {
	font-family: "Noto Sans", sans-serif;
	padding-right: 45px;
	padding-bottom: 33px;
}
.recetas2 p span {
	display: block;
}
.recetas2 .fix {
	position: fixed;
}

.recetas3 {
	padding-top: 143px;
	padding-bottom: 45px;
	background-color: #c5a484;
}
.recetas3 h2 {
	color: #fff;
	border-bottom: solid 1px #fff;
	padding-bottom: 4px;
	font-size: 18px;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
	margin-bottom: 33px;
}
.recetas3 h2 a {
	color: #000;
}
.recetas3 h1 {
	font-size: 45px;
	margin-bottom: 33px;
}
.recetas3 .ingredientes {
	border-top: solid 1px #000;
	padding: 15px 0 0 0;
	margin-top: 33px;
}
.recetas3 .ingredientes h4 {
	font-family: "Calistoga", serif;
	font-style: italic;
	font-size: 21px;
	font-weight: 400;
	padding-bottom: 20px;
}
.recetas3 .ingredientes p {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
}
.recetas3 h5 {
	font-family: "Calistoga", serif;
	font-style: italic;
	font-size: 21px;
	font-weight: 400;
	padding-bottom: 20px;
}
.recetas3 .texto {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
}
.recetas3 .datos ul li {
	padding-bottom: 12px;
}
.recetas3 .datos ul img {
	margin-right: 4px;
}
.recetas3 .datos ul .pad {
	margin-left: -2px;
}

.contacto2 {
	background-image: url(../img/contacto-bg.jpg);
	background-size: cover;
}
.contacto2 h3 {
	height: auto !important;
}

.nofondo {
	background-image: none !important;
}

.fotocontacto {
	width: 100%;
	margin-top: 82px;
}

.contacto2 {
	padding: 0px 0 0 0;
}
.contacto2 .formulario {
	padding-top: 45px;
	padding-bottom: 45px;
}
.contacto2 .formulario input[type=text],
.contacto2 .formulario input[type=email],
.contacto2 .formulario select,
.contacto2 .formulario textarea {
	width: 100%;
	padding: 20px;
	border: solid 2px #c5a484;
	margin-bottom: 15px;
	background-color: transparent;
	border-radius: 20px;
	font-family: "Noto Sans", sans-serif;
}
.contacto2 .formulario input::-moz-placeholder, .contacto2 .formulario textarea::-moz-placeholder {
	color: #000;
	opacity: 1;
}
.contacto2 .formulario input::placeholder,
.contacto2 .formulario textarea::placeholder {
	color: #000;
	opacity: 1;
}
.contacto2 .formulario input[type=submit] {
	border: none;
	display: block;
	margin: 45px auto auto auto;
	background-image: url(../img/enviar.svg);
	background-repeat: no-repeat;
	width: 170px;
	padding: 97px 33px 33px 33px;
	text-align: center;
	background-position: top center;
	background-color: transparent;
	font-family: "Noto Sans", sans-serif;
}
.contacto2 .formulario input[type=submit]:hover {
	background-position: center 8px;
}
.contacto2 h2 {
	text-align: center;
	font-size: 62px;
}
.contacto2 h3 {
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	font-family: "Noto Serif", serif;
}

.nosotros {
	padding: 33px;
	background-image: url(../img/quienessomos/quienes-somos-bg.jpg);
	background-size: cover;
	padding-top: 145px;
}
.nosotros h3 {
	text-align: center;
	font-size: 45px;
}
.nosotros h3 span {
	font-family: "Barcelony";
	font-size: 66px;
}
.nosotros h1 {
	font-size: 20px;
	text-align: center;
}

.mapa {
	background-image: url(../img/quienessomos/mapa-bg.png);
	background-size: cover;
	padding: 250px;
	height: 920px;
	background-position: top;
}
.mapa img {
	width: 200px;
	display: block;
	margin: 20px auto 20px auto;
}
.mapa h3 {
	text-align: center;
	font-weight: 400;
	font-family: "Noto Serif", serif;
}
.mapa h3 i {
	font-weight: 600;
}
.mapa p {
	text-align: center;
	max-width: 1000px;
	padding: 15px 0 0 0;
	font-family: "Noto Sans", sans-serif;
	margin: auto;
}
.mapa h2 {
	padding: 15px 0 0 0;
	font-family: "Noto Sans", sans-serif;
	text-align: center;
	font-size: 16px;
}

.valores {
	background-image: url(../img/quienessomos/valores-bg-03.png);
	background-size: cover;
	margin-top: -125px;
	background-position: center;
	padding-top: 250px;
	padding-bottom: 120px;
}
.valores h4 {
	font-size: 45px;
}
.valores h4 span {
	font-family: "Barcelony";
	font-size: 66px;
}
.valores h3 {
	font-weight: 400;
	font-family: "Noto Serif", serif;
	padding-bottom: 15px;
	padding-right: 120px;
}
.valores h3 span {
	font-weight: 600;
}
.valores p {
	font-family: "Noto Sans", sans-serif;
	padding-right: 120px;
}

.carousellinea {
	width: 100%;
	padding-bottom: 90px;
}
.carousellinea h3 {
	font-size: 33px;
	font-family: "Noto Serif", serif;
	font-weight: bold;
	padding: 0;
	margin-top: 16px;
	text-align: center;
}
.carousellinea p {
	font-size: 16px;
	max-width: 90%;
	margin: auto;
	font-family: "Noto Sans", sans-serif;
	line-height: 20px;
	text-align: center;
}
.carousellinea img {
	display: block;
	margin: auto;
}

.lineavacalin {
	width: 100%;
	padding-top: 60px;
	padding-left: 145px;
}
.lineavacalin .slick-list {
	padding-left: 0px !important;
}
.lineavacalin .slick-list img {
	width: 89%;
	height: auto;
}
.lineavacalin .bullet {
	position: relative;
}
.lineavacalin .bullet .circulito {
	width: 45px;
	height: 45px;
	border-radius: 60px;
	background-color: #c5a484;
	display: block;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
.lineavacalin .bullet .borde {
	width: 100%;
	height: 2px;
	position: absolute;
	background-color: #c5a484;
	margin-top: -37px;
}
.lineavacalin .bullet .borde1 {
	width: 50%;
	position: absolute;
	right: 0;
	height: 2px;
	background-color: #c5a484;
	margin-top: -37px;
}
.lineavacalin .slick-prev {
	position: absolute;
	top: 18%;
	left: -20px;
	width: 48px;
	height: 48px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	color: transparent;
	z-index: 0;
	background-repeat: no-repeat;
	background-image: url("../img/flechaizq.png");
	background-size: 10px;
	background-position: center;
	width: 48px;
	z-index: 99999;
}
.lineavacalin .slick-next {
	position: absolute;
	top: 18%;
	right: -12px;
	width: 48px;
	height: 48px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	z-index: 0;
	background-repeat: no-repeat;
	color: transparent;
	background-image: url("../img/flechader.png");
	background-size: 10px;
	background-position: center;
	width: 48px;
}
.lineavacalin .slick-prev:hover,
.lineavacalin .slick-next:hover {
	opacity: 0.8;
	outline: none;
}

.carouselnosotros .slick-prev {
	position: absolute;
	top: 45%;
	left: 20px;
	width: 48px;
	height: 48px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	color: transparent;
	z-index: 0;
	background-repeat: no-repeat;
	background-image: url("../img/flechaizq.png");
	background-size: 10px;
	background-position: center;
	width: 48px;
	z-index: 99999;
}
.carouselnosotros .slick-next {
	position: absolute;
	top: 45%;
	right: 20px;
	width: 48px;
	height: 48px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	z-index: 0;
	background-repeat: no-repeat;
	color: transparent;
	background-image: url("../img/flechader.png");
	background-size: 10px;
	background-position: center;
	width: 48px;
}
.carouselnosotros .slick-prev:hover,
.carouselnosotros .slick-next:hover {
	opacity: 0.8;
	outline: none;
}
.carouselnosotros h3 {
	font-size: 45px;
	padding-top: 145px;
}
.carouselnosotros p {
	padding-right: 120px;
	font-family: "Noto Sans", sans-serif;
}
.carouselnosotros img {
	width: 100%;
}

.fabrica {
	background-image: url(../img/fabrica-bg.png);
	background-size: cover;
	height: 800px;
}
.fabrica img {
	position: absolute;
	z-index: 99999;
	right: 0;
	max-width: 1000px;
}
.fabrica .texto {
	padding-top: 300px;
	padding-left: 120px;
}
.fabrica .texto h3 {
	font-family: "Calistoga", serif;
	font-size: 45px;
	line-height: 45px;
	margin-bottom: 20px;
}
.fabrica .texto h3 .tipo {
	font-family: "Barcelony";
	font-size: 80px;
}
.fabrica .texto h3 .enter {
	display: block;
}
.fabrica .texto p {
	font-size: 25px;
	font-family: "Noto Serif", serif;
	line-height: 33px;
	padding-bottom: 33px;
}
.fabrica .texto p .enter {
	display: block;
}
.fabrica .texto p .titulito {
	font-weight: bold;
	font-style: italic;
}
.fabrica .boton {
	font-size: 16px;
	color: #231f20;
	margin-top: 15px;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
}
.fabrica .boton span {
	display: inline-block;
	padding: 25px;
	border: solid 1px #231f20;
	background-image: url(../img/boton-ir-a-la-tienda.svg);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 15px;
	border-radius: 33px;
	vertical-align: middle;
}
.fabrica .boton:hover span {
	background-size: 25px;
}

.headerfran {
	background-image: url(../img/franquicias/header-franquicias1.jpg);
	margin-top: 80px;
}
.headerfran h1 {
	color: #fff;
	font-size: 65px;
	text-align: center;
	padding: 120px;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
}

.headerdonde {
	background-image: url(../img/header-donde-estamos.jpg);
	margin-top: 80px;
	background-size: cover;
	padding-bottom: 120px;
}
.headerdonde h3 {
	color: #fff;
	font-size: 52px;
	text-align: center;
	padding: 120px 0 0 0;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
}
.headerdonde p {
	color: #fff;
	font-size: 33px;
	text-align: center;
	font-family: "Noto Serif", serif;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
}
.headerdonde h1 {
	font-size: 18px;
	text-align: center;
	font-family: "Noto Serif", serif;
	color: #fff;
	padding-top: 14px;
}

.franquicias .texto1 {
	max-width: 1100px;
	margin: auto;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	line-height: 36px;
	padding: 45px 0 45px 0;
	text-align: center;
}
.franquicias .grilla {
	padding: 33px;
	max-width: 1200px;
	margin: auto;
}
.franquicias .grilla .col-md-6 {
	text-align: center;
	margin-bottom: 33px;
}
.franquicias .grilla .col-md-6 img {
	height: 80px;
}
.franquicias .grilla .col-md-6 h2 {
	font-size: 20px;
	font-family: "Noto Sans", sans-serif;
	margin: 15px 0 15px 0;
	font-weight: bold;
}
.franquicias .grilla .col-md-6 p {
	max-width: 400px;
	margin: auto;
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
}
.franquicias .grilla .borde1 {
	border-right: dotted 1px #000;
}
.franquicias .grilla .borde2 {
	border-bottom: dotted 1px #000;
	padding: 6px;
	margin-bottom: 41px;
}

.ofrecemos {
	background-image: url(../img/franquicias/quienes-somos-bg.jpg);
	background-position: 0 -262px;
	background-size: cover;
	padding-top: 45px;
	background-repeat: no-repeat;
	padding-bottom: 145px;
}
.ofrecemos h3 {
	font-size: 43px;
	font-family: "Calistoga", serif;
}
.ofrecemos h4 {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin: 20px 0 20px;
}
.ofrecemos h5 {
	color: #c5a484;
	font-size: 16px;
	margin: 6px 0 6px 0;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
}
.ofrecemos p {
	font-size: 16px;
	font-family: "Noto Sans", sans-serif;
}

.formulario {
	padding: 45px;
}
.formulario h2 {
	font-size: 33px;
	font-family: "Noto Serif", serif;
	text-align: center;
}
.formulario h3 {
	font-size: 66px;
	font-family: "Calistoga", serif;
	text-align: center;
	margin-bottom: 45px;
}
.formulario input[type=text],
.formulario input[type=email],
.formulario select,
.formulario textarea {
	width: 100%;
	background-color: #fff;
	padding: 15px;
	border: solid 2px #c5a484;
	margin-bottom: 15px;
	border-radius: 6px;
	font-family: "Noto Sans", sans-serif;
}
.formulario input[type=text]::-moz-placeholder, .formulario input[type=email]::-moz-placeholder, .formulario select::-moz-placeholder, .formulario textarea::-moz-placeholder {
	color: #231f20;
	opacity: 1;
}
.formulario input[type=text]::placeholder,
.formulario input[type=email]::placeholder,
.formulario select::placeholder,
.formulario textarea::placeholder {
	color: #231f20;
	opacity: 1;
}
.formulario input[type=submit] {
	border: none;
	display: block;
	margin: 45px auto auto auto;
	background-image: url(../img/enviar.svg);
	background-repeat: no-repeat;
	width: 170px;
	padding: 97px 33px 33px 33px;
	text-align: center;
	background-position: top center;
	background-color: transparent;
	font-family: "Noto Sans", sans-serif;
}
.formulario input[type=submit]:hover {
	background-position: center 8px;
}

.historia {
	padding: 33px 0 33px 0;
}
.historia h3 {
	font-size: 43px;
	font-family: "Calistoga", serif;
}
.historia h4 {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin: 20px 0 20px;
}
.historia h5 {
	color: #c5a484;
	font-size: 16px;
	margin: 6px 0 6px 0;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
}
.historia p {
	font-size: 16px;
	font-family: "Noto Sans", sans-serif;
}

footer {
	padding: 45px 0 0 0;
	background-color: #bad9e2;
	position: relative;
}
footer h3 {
	color: #000;
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 20px;
	font-family: "Noto Sans", sans-serif;
}
footer ul li a {
	font-family: "Noto Sans", sans-serif;
	color: #000;
}
footer ul li a:hover {
	color: #fff;
	opacity: 0.6;
}
footer .links li {
	display: inline-block;
	margin-right: 4px;
}
footer .links li a:hover {
	opacity: 0.6;
}
footer .links p {
	font-size: 12px;
	font-family: "Noto Sans", sans-serif;
}
footer .links p a {
	color: #000;
}
footer .links .link {
	text-decoration: underline;
}
footer .links .link:hover {
	text-decoration: none;
}
footer .col4 {
	text-align: right;
	color: #000;
	padding-top: 45px;
}
footer .col4 p {
	font-size: 14px;
	font-family: "Noto Sans", sans-serif;
	margin-top: 6px;
}
footer .bullet {
	position: absolute;
	right: 0;
	top: 0;
	width: 400px;
}
footer .footer2 {
	text-align: center;
	padding: 120px 0 33px 0;
	font-family: "Noto Sans", sans-serif;
	color: #000;
	position: relative;
	background-color: #fff;
	background-image: url(../img/footer-pincelada.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}
footer .footer2 .sello {
	position: absolute;
	top: -49px;
	right: 0;
	left: 0;
	margin: auto;
}
footer .footer2 li {
	display: inline-block;
	vertical-align: middle;
	padding: 6px;
}
footer .footer2 input[type=text],
footer .footer2 input[type=email] {
	border: solid 1px #000;
	border-radius: 33px;
	background-color: #fff;
	color: #000;
	padding: 10px 15px 10px 15px;
}
footer .footer2 input[type=text]::-moz-placeholder, footer .footer2 input[type=email]::-moz-placeholder {
	color: #000;
	opacity: 1;
}
footer .footer2 input[type=text]::placeholder,
footer .footer2 input[type=email]::placeholder {
	color: #000;
	opacity: 1;
}
footer .footer2 input[type=submit],
footer .footer2 input[type=button] {
	padding: 10px 33px 10px 20px;
	background-color: #000;
	background-image: url(../img/flecha-suscribirme.png);
	background-repeat: no-repeat;
	background-position: 92%;
	background-size: 15px;
	font-weight: bold;
	border-radius: 33px;
	color: #fff;
	border: none;
}
footer .footer2 input[type=submit]:hover,
footer .footer2 input[type=button]:hover {
	background-position: 94%;
}
footer .copy {
	padding: 25px 0 25px 0;
	background-color: #fff;
	border-top: solid 1px #cfc6c2;
}
footer .copy ul li {
	display: inline-block;
}
footer .copy ul li a {
	color: rgba(255, 255, 255, 0.2);
	font-size: 15px;
}
footer .copy ul li a:hover {
	color: #fff;
}
footer .copy ul li:after {
	content: "•";
	padding-left: 7px;
	margin-right: 5px;
	color: #cfc6c2;
}
footer .copy ul li:last-child:after {
	content: "";
}
footer .copy .col-md-6 {
	color: #cfc6c2;
	font-family: "Noto Sans", sans-serif;
}
footer .copy .col-md-6 a {
	color: #cfc6c2;
	font-family: "Noto Sans", sans-serif;
	font-size: 15px;
}
footer .copy .col-md-6 a:hover {
	color: #231f20;
}
footer .copy .col2 {
	text-align: right;
}

#marcas h2 {
	color: #c5a484;
	font-family: "Noto Sans", sans-serif;
	padding-bottom: 4px;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1px;
}
#marcas p {
	font-size: 14px;
	line-height: 18px;
	color: #231f20;
	font-family: "Noto Sans", sans-serif;
	padding-bottom: 12px;
}
#marcas .vermapa {
	background-color: #c5a484;
	color: #fff;
	font-size: 15px;
	padding: 12px;
	font-weight: bold;
	border-radius: 18px;
	display: inline-block;
	margin-right: 6px;
	font-family: "Noto Sans", sans-serif;
}
#marcas .vermapa br {
	padding-bottom: 4px;
}
#marcas .vermapa:hover {
	background-color: #231f20;
	color: #c5a484;
}
#marcas li {
	border-bottom: dotted 1px #231f20;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.trabaja {
	background-image: url(../img/trabajaconnosotros/trabaja-bg.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
}
.trabaja h1 {
	font-family: "Noto Serif", serif;
	font-size: 30px;
	text-align: center;
	max-width: 1000px;
	margin: auto;
}
.trabaja h2 {
	font-size: 45px;
	text-align: center;
	font-family: "Calistoga", serif;
	padding-top: 33px;
	padding-bottom: 120px;
}
.trabaja .item {
	padding-bottom: 33px;
	margin-bottom: 33px;
	border-bottom: dotted 1px #231f20;
}
.trabaja .item h3,
.trabaja .item .data_location {
	font-family: "Calistoga", serif;
	font-style: italic;
	font-size: 33px;
}
.trabaja .item h4 {
	color: #c5a484;
	font-size: 22px;
	padding: 6px 0 6px 0;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
	padding-bottom: 12px;
}
.trabaja .item h5 {
	color: #231f20;
	font-size: 22px;
	padding: 6px 0 6px 0;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
	padding-bottom: 12px;
}
.trabaja .item p,
.trabaja .item .data_desc,
.trabaja .item .data_req,
.trabaja .item .data_benefits,
.trabaja .item .data_details {
	padding-bottom: 20px;
	font-family: "Noto Sans", sans-serif;
	font-size: 15px;
}
.trabaja .item a,
.trabaja .item .data_link,
.trabaja .item .data_form_link {
	background-color: #c5a484;
	color: #fff;
	border-radius: 12px;
	padding: 6px 12px 6px 12px;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
}
.trabaja .item a:hover {
	background-color: #231f20;
}

#embeded_code .microsite_title {
	font-family: "Calistoga", serif;
	font-style: italic;
	font-size: 33px;
}
#embeded_code .data_desc,
#embeded_code .data_req,
#embeded_code .data_benefits,
#embeded_code .data_details {
	padding-bottom: 20px;
	font-family: "Noto Sans", sans-serif;
	font-size: 15px;
	overflow-wrap: break-word;
}
#embeded_code .data_link {
	background-color: #c5a484;
	color: #fff;
	border-radius: 12px;
	padding: 6px 12px 6px 12px;
	display: inline-block;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
}
#embeded_code .data_form_link {
	background-color: #c5a484;
	color: #fff;
	border-radius: 12px;
	display: inline-block;
	padding: 6px 12px 6px 12px;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
}
#embeded_code .microsite_vacancy {
	padding-bottom: 33px;
	margin-bottom: 33px;
	border-bottom: dotted 1px #231f20;
}
#embeded_code .data_location {
	padding-bottom: 20px;
	font-family: "Noto Sans", sans-serif;
	font-size: 18px;
	font-weight: bold;
}
#embeded_code a {
	color: #fff;
}

.menu {
	background-image: url(../img/menu-prod-bg.jpg);
	background-size: 100%;
	position: fixed;
	top: 77px;
	height: 0px;
	width: 100%;
	background-position: center;
	z-index: 999999;
	overflow: hidden;
}
.menu .links1 {
	padding: 45px;
	position: relative;
}
.menu .links1 .linkboton a {
	color: #fff;
	font-size: 45px;
	line-height: 60px;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
}
.menu .links1 .linkboton a:hover {
	color: #c09f7f;
	padding-left: 6px;
}
.menu .links1 #linkboton {
	color: #fff;
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.6);
	font-size: 45px;
	cursor: pointer;
	line-height: 60px;
}
.menu .links1 #linkboton:hover {
	color: #c09f7f;
	padding-left: 6px;
}
.menu .links {
	padding-left: 45px;
}
.menu .links li {
	display: inline-block;
	margin-right: 4px;
}
.menu .links li a:hover {
	opacity: 0.6;
}
.menu .links li img {
	filter: brightness(0) invert(1);
}
.menu .productos {
	position: absolute;
	left: 100%;
	top: 45px;
	width: 300px;
	border-left: dotted 2px #fff;
	height: 100%;
	padding-left: 45px;
	display: none;
}
.menu .productos a {
	color: #fff;
	font-style: italic;
	font-size: 26px;
	line-height: 48px;
	display: block;
	font-family: "Noto Serif", serif;
}
.menu .productos a:hover {
	color: #c09f7f;
}

.activemenu {
	top: 77px;
	height: 100%;
}

.prod {
	background-color: #d78b8b;
	background-image: url(../img/helados/bg-bombones.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	min-height: 845px;
}
.prod img {
	position: fixed;
	right: 0;
	left: 0;
	margin: auto;
	padding-right: 33px;
	top: 260px;
	z-index: 9999;
}

.prod2 {
	background-color: #d78b8b;
}
.prod2 h1 {
	font-size: 62px;
	line-height: 62px;
	margin-bottom: 20px;
}
.prod2 h1 a {
	color: #000;
	display: block;
	font-size: 16px;
	line-height: 20px;
}
.prod2 h1 a:hover {
	opacity: 0.8;
}
.prod2 h3 {
	font-size: 28px;
	font-style: italic;
	font-weight: 400;
}
.prod2 p {
	font-size: 16px;
	padding-top: 20px;
	font-family: "Noto Sans", sans-serif;
	padding-bottom: 45px;
}
.prod2 #cont_sabores li {
	display: inline-block;
	width: 49%;
	vertical-align: top;
	font-size: 14px;
	border-bottom: solid 1px #000;
	height: 51px;
	font-family: "Noto Sans", sans-serif;
	padding: 4px;
}
.prod2 ul {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: solid 1px #231f20;
}
.prod2 ul li {
	vertical-align: top;
	padding: 0px;
}
.prod2 ul li span {
	display: block;
	text-align: center;
	font-size: 12px;
	font-family: "Noto Sans", sans-serif;
	max-width: 120px;
	margin: auto;
}
.prod2 ul li img {
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.4));
	width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	margin-bottom: 12px;
	height: 112px;
}
.prod2 .borde {
	border-top: solid 1px #231f20;
	padding-top: 15px;
}
.prod2 .boton {
	font-size: 16px;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
	color: #231f20;
}
.prod2 .fotoprod {
	width: 300px;
	height: 400px;
	-o-object-fit: contain;
	   object-fit: contain;
	position: fixed;
	top: 37%;
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
	right: 0;
	left: 0;
	margin: auto;
}
.prod2 .carouselpresentacion {
	padding-top: 33px;
}
.prod2 .carouselpresentacion .slick-prev {
	position: absolute;
	bottom: -67px;
	left: 0;
	width: 60px;
	height: 60px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	color: transparent;
	z-index: 9;
	background-repeat: no-repeat;
	background-image: url(../img/flechaizq.png);
	background-size: 10px;
	background-position: center;
	width: 60px;
}
.prod2 .carouselpresentacion .slick-next {
	position: absolute;
	bottom: -67px;
	right: 0;
	width: 60px;
	height: 60px;
	border: none;
	background-color: #000;
	border-radius: 60px;
	z-index: 9;
	background-repeat: no-repeat;
	color: transparent;
	background-image: url(../img/flechader.png);
	background-size: 10px;
	background-position: center;
	width: 60px;
}
.prod2 .carouselpresentacion .slick-prev:hover,
.prod2 .carouselpresentacion .slick-next:hover {
	opacity: 0.8;
}
.prod2 .col1 {
	min-height: 500px;
}
.prod2 .col2 {
	text-align: center;
	padding-left: 37px;
}
.prod2 .col3 {
	padding-left: 33px;
}

.productos {
	padding-top: 81px;
	padding-bottom: 45px;
}
.productos h1 {
	font-size: 66px;
	margin-bottom: 20px;
}
.productos h2 {
	font-size: 45px;
	font-family: "Barcelony";
}
.productos p {
	font-size: 15px;
	margin-top: 22px;
	font-family: "Noto Sans", sans-serif;
}

.productos.helados {
	background-color: #f7e7e7;
}
.productos.helados .col-md-4 {
	text-align: center;
	margin-bottom: 66px;
}
.productos.helados .col-md-4 a {
	color: #000;
	font-family: "Noto Sans", sans-serif;
	text-align: center;
	font-style: italic;
}
.productos.helados .col-md-4 a span {
	padding: 5px 10px 5px 10px;
	border-radius: 6px;
}
.productos.helados img {
	display: block;
	margin: auto;
	margin-bottom: 20px;
	max-width: 90%;
}
.productos.helados a:hover img {
	transform: scale(1.04);
}
.productos.helados a:hover span {
	background-color: #d78b8b;
}
.productos.helados .cats {
	padding-top: 45px;
	padding-bottom: 45px;
	text-align: center;
}
.productos.helados .cats li {
	display: inline-block;
	border-right: solid 1px #231f20;
	padding: 4px 15px 4px 0;
	margin-right: 15px;
	color: #231f20;
}
.productos.helados .cats a {
	color: #000;
	font-family: "Noto Sans", sans-serif;
	font-weight: 500;
}
.productos.helados .cats li a:hover {
	color: #d98b8b;
}
.productos.helados .cats li:last-child {
	border: none;
}

.golo img {
	margin-top: 41px;
}

.productoslistado {
	padding-top: 143px;
	padding-bottom: 45px;
	background-color: #f7e7e7;
	/*.fix{position:fixed;}*/
}
.productoslistado h1 {
	font-size: 51px;
	font-family: "Calistoga", serif;
}
.productoslistado h2 {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 6px;
}
.productoslistado h4 {
	font-size: 43px;
	font-family: "Barcelony";
	margin: 15px 0 15px 0;
}
.productoslistado h4 span {
	display: block;
}
.productoslistado p {
	font-family: "Noto Sans", sans-serif;
	padding-right: 45px;
	padding-bottom: 33px;
}
.productoslistado p span {
	display: block;
}

.grillaproductos {
	min-height: 500px;
}
.grillaproductos .boton {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	border: solid 1px transparent;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.grillaproductos .boton:hover {
	background-color: #000;
	color: #fff;
	border: solid 1px #000;
}
.grillaproductos .boton1 {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	border: solid 1px transparent;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.grillaproductos .boton1:hover {
	background-color: #ce8b49;
	color: #fff;
	border: solid 1px #ce8b49;
}
.grillaproductos .boton2 {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	border: solid 1px transparent;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.grillaproductos .boton2:hover {
	background-color: #d47d7d;
	color: #fff;
	border: solid 1px #d47d7d;
}
.grillaproductos .boton3 {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	border: solid 1px transparent;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.grillaproductos .boton3:hover {
	background-color: #cc961f;
	color: #fff;
	border: solid 1px #cc961f;
}
.grillaproductos .boton4 {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	border: solid 1px transparent;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.grillaproductos .boton4:hover {
	background-color: #aac8d1;
	color: #fff;
	border: solid 1px #aac8d1;
}
.grillaproductos .boton5 {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	border: solid 1px transparent;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.grillaproductos .boton5:hover {
	background-color: #8e4b2d;
	color: #fff;
	border: solid 1px #8e4b2d;
}
.grillaproductos .boton6 {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	border: solid 1px transparent;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.grillaproductos .boton6:hover {
	background-color: #f99158;
	color: #fff;
	border: solid 1px #f99158;
}
.grillaproductos img {
	width: 100%;
	height: 245px;
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
	-o-object-fit: contain;
	   object-fit: contain;
}
.grillaproductos img:hover {
	transform: scale(1.04);
}
.grillaproductos .col-md-4 {
	margin-bottom: 33px;
}

.tituloslistado .titulo1 {
	font-family: "Calistoga", serif;
	font-size: 22px;
}
.tituloslistado .titulo2 {
	font-family: "Noto Sans", sans-serif;
	font-size: 16px;
	padding-bottom: 4px;
	margin-bottom: 20px;
	border-bottom: solid 1px #000;
}
.tituloslistado .titulo3 {
	font-family: "Calistoga", serif;
	font-size: 22px;
	padding-bottom: 4px;
	margin-bottom: 20px;
	border-bottom: solid 1px #000;
}

.footerprod {
	background-color: #d78b8b;
	background-image: url(../img/helados/bg-helados.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	min-height: 100vh;
	position: relative;
	padding-top: 0px;
	padding-bottom: 33px;
}
.footerprod h4 {
	text-align: center;
	font-size: 51px;
	padding: 33px;
}
.footerprod h4 span {
	font-family: "Barcelony";
	font-size: 76px;
}
.footerprod .boton {
	display: block;
	margin: auto;
	color: #231f20;
	max-width: 82%;
	margin-top: 12px;
	border-radius: 12px;
	text-align: center;
	font-style: italic;
	font-family: "Noto Sans", sans-serif;
	padding: 8px 15px 8px 15px;
}
.footerprod .boton:hover {
	background-color: #da8c8b;
}
.footerprod .col-md-4 img {
	display: block;
	height: 300px;
	-o-object-fit: contain;
	   object-fit: contain;
	max-width: 250px;
	margin: auto;
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.4));
}
.footerprod .col-md-4 img:hover {
	transform: scale(1.04);
}
.footerprod .bullet {
	text-align: center;
	display: block;
	margin: 45px auto 0 auto;
}
.footerprod .cats {
	padding-top: 45px;
	text-align: center;
}
.footerprod .cats li {
	display: inline-block;
	border-right: solid 1px #231f20;
	padding: 4px 15px 4px 0;
	margin-right: 15px;
	color: #231f20;
}
.footerprod .cats a {
	color: #000;
	font-family: "Noto Sans", sans-serif;
	font-weight: 500;
}
.footerprod .cats li a:hover,
.footerprod .cats .active {
	color: #fff;
}
.footerprod .cats li:last-child {
	border: none;
}

.nofix {
	position: relative !important;
	top: -20px !important;
}

/*.fix{position:fixed!important;}*/
#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
	width: 55px;
	height: 36px;
	position: relative;
	margin: 0 0 0 0;
	transform: rotate(0deg);
	transition: 0.5s ease-in-out;
	cursor: pointer;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 33px;
	background: #000;
	border-radius: 16px;
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
	top: 12px;
}

#nav-icon1 span:nth-child(2) {
	top: 22px;
}

#nav-icon1 span:nth-child(3) {
	top: 32px;
}

#nav-icon1.open span:nth-child(1) {
	top: 28px;
	transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
	opacity: 0;
	left: -60px;
}

#nav-icon1.open span:nth-child(3) {
	top: 28px;
	transform: rotate(-135deg);
}

.construccion {
	background-image: url(../img/header-bg.jpg);
	background-size: cover;
	height: 100vh;
	padding-top: 200px;
	text-align: center;
}
.construccion .borde {
	position: absolute;
	right: 0;
	top: 0;
}
.construccion .links li {
	display: inline-block;
	margin-right: 4px;
}
.construccion .links li a:hover {
	opacity: 0.6;
}
.construccion p {
	font-size: 20px;
	font-family: "Noto Serif", serif;
	padding-bottom: 33px;
}
.construccion p span {
	display: block;
}
.construccion h1 {
	font-size: 52px;
	font-family: "Barcelony";
	padding: 45px 20px 45px 20px;
}
.construccion .sello {
	margin: 45px auto 45px auto;
}

#accordion .titulo1 {
	font-family: "Calistoga", serif;
	font-size: 30px;
	border-bottom: solid 1px #000;
	padding-bottom: 12px;
	margin-bottom: 6px;
	cursor: pointer;
	font-style: italic;
}
#accordion div {
	padding: 12px 6px 12px 6px;
}

#accordion2 h3 {
	border-bottom: solid 1px #000;
	font-family: "Noto Sans", sans-serif;
	font-weight: bold;
	font-size: 20px;
	cursor: pointer;
	padding: 4px;
}
#accordion2 div {
	padding: 12px 0 12px 0;
}
#accordion2 .item {
	margin-bottom: 12px;
}

.filtro {
	text-align: center;
	padding-top: 26px;
}
.filtro li {
	font-family: "Calistoga", serif;
	display: inline-block;
	margin-right: 12px;
	margin-left: 12px;
	font-weight: bold;
	font-size: 18px;
}
.filtro a {
	font-family: "Noto Sans", sans-serif;
	text-transform: uppercase;
	border: solid 1px #000;
	border-radius: 6px;
	font-weight: bold;
	padding: 15px;
	font-size: 18px;
	color: #000;
}
.filtro a:hover,
.filtro select:hover {
	color: #fff;
	background-color: #000;
}
.filtro select {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: transparent;
	border: solid 1px #000;
	padding: 12px 45px 12px 18px;
	margin: 0;
	font-family: "Noto Sans", sans-serif;
	font-size: inherit;
	cursor: inherit;
	line-height: inherit;
	color: #000;
	border-radius: 6px;
	font-weight: bold;
	text-transform: uppercase;
	background-image: url(../img/caret-down-solid.svg);
	background-repeat: no-repeat;
	background-position: 89%;
	background-size: 12px;
}
.filtro select:hover {
	background-image: url(../img/caret-down-solid1.svg);
	cursor: pointer;
}

.hiddenfotos {
	display: none;
}

#marcas-list {
	height: 700px;
	overflow-x: hidden;
}

.lightbox2 {
	background-color: rgba(0, 0, 0, 0.8);
	width: 100%;
	height: 100%;
	margin: auto;
	position: fixed;
	right: 0;
	left: 0;
	top: 0px;
	z-index: 999999999999;
	padding: 33px 33px 55px 33px;
	text-align: center;
}
.lightbox2 .x2 {
	position: absolute;
	top: 10px;
	right: 22px;
	color: #fff;
	font-family: "Noto Sans", sans-serif;
	cursor: pointer;
	font-size: 24px;
	font-weight: bold;
}
.lightbox2 .x2:hover {
	opacity: 0.8;
}
.lightbox2 img {
	width: 700px;
	height: auto;
}

.padnews {
	width: 600px;
	padding: 33px;
	background-color: #fff;
	text-align: left;
	margin: 100px auto auto auto;
	position: relative;
	background-color: #c5a484;
}
.padnews h1 {
	color: #fff;
	font-size: 52px;
	font-family: "Barcelony";
	text-align: center;
}
.padnews h2 {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
.padnews p {
	font-size: 20px;
	margin-bottom: 20px;
	font-family: "Noto Serif", serif;
	text-align: center;
	padding-top: 20px;
	line-height: 22px;
}
.padnews p span {
	display: block;
}
.padnews input[type=email],
.padnews input[type=text],
.padnews input[type=password] {
	padding: 10px;
	font-size: 16px;
	width: 100%;
	font-family: "Noto Sans", sans-serif;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #000;
	border: solid 1px #000;
	background-color: #c5a484;
	color: #000;
}
.padnews input::-moz-placeholder {
	color: #000;
	opacity: 1;
}
.padnews input::placeholder {
	color: #000;
	opacity: 1;
}
.padnews input[type=submit],
.padnews input[type=button] {
	padding: 10px;
	margin: auto;
	display: block;
	margin-bottom: 10px;
	font-family: "Noto Sans", sans-serif;
	border: none;
	background-color: #000;
	color: #fff;
	font-size: 14px;
}
.padnews modalnews .x2 {
	color: #000;
	z-index: 9999;
	font-weight: 100 !important;
	font-size: 45px !important;
}
.padnews .recordar {
	color: #000;
}
.padnews .crear {
	display: block;
	padding: 10px 10px 10px 0;
	font-size: 20px;
	margin-top: 15px;
	color: #000;
	border-top: dotted 1px #000;
}
.padnews h3 {
	font-size: 15px;
	padding-bottom: 10px;
	padding-top: 15px;
}
.padnews ul {
	text-align: center;
}
.padnews ul li {
	display: inline-block;
	width: 45%;
	margin-right: 6px;
}

.lonuevo {
	padding: 81px 0 81px 0;
	text-align: center;
}
.lonuevo h4 {
	font-size: 33px;
	font-family: "Calistoga", serif;
}
.lonuevo p {
	font-size: 25px;
	font-family: "Noto Serif", serif;
	padding-bottom: 33px;
}
.lonuevo p span {
	font-weight: bold;
	font-style: italic;
}
.lonuevo img {
	display: block;
	width: 100%;
	margin: auto;
}
.lonuevo .fotomobile {
	display: none;
}

.padprods {
	padding-top: 81px;
}

#mapa4 h2 {
	font-size: 26px;
	text-align: center;
}

.valores1 {
	padding: 33px;
	background-color: #c5a484;
}
.valores1 h2 {
	font-size: 43px;
}

.codigo {
	background-color: #9fc8d4;
	padding-top: 33px;
	padding-bottom: 69px;
	margin-top: 20px;
}
.codigo h3 {
	font-size: 14px;
	margin-bottom: 12px;
}
.codigo p {
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
}
.codigo a {
	font-family: "Noto Sans", sans-serif;
	color: #000;
	font-size: 12px;
	margin-right: 43px;
}
.codigo .borde {
	border-right: solid 1px #000;
}

.codigo2 {
	background-color: #000;
	padding-top: 33px;
	padding-bottom: 33px;
	color: #fff;
}
.codigo2 h3 {
	font-size: 14px;
	margin-bottom: 12px;
}
.codigo2 p {
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
}
.codigo2 .mail {
	font-family: "Noto Sans", sans-serif;
	color: #fff;
	font-size: 12px;
	margin-right: 12px;
}
.codigo2 .borde {
	border-right: solid 1px #000;
}
.codigo2 .link {
	background-color: #fff;
	color: #000;
	border-radius: 12px;
	padding: 6px 12px 6px 12px;
	margin-right: 20px;
	font-weight: bold;
}
.codigo2 img {
	filter: invert(1);
	margin-left: 6px;
}

@media (max-width: 1100px) {
	.fabrica img {
		max-width: 600px;
	}
}
@media (max-width: 1300px) {
	.prod2 .fotoprod {
		width: 352px;
	}
	.prod2 ul li img {
		width: auto;
		display: block;
		margin: auto;
	}
	.recetasprods ul li:first-child {
		width: 70%;
	}
	.recetasprods ul li:last-child {
		width: 28%;
	}
	.fabrica img {
		max-width: 700px;
	}
	.menu .links1 .linkboton a,
	.menu .links1 #linkboton {
		font-size: 41px;
		line-height: 52px;
	}
	.menu .links1 {
		padding: 45px 45px 20px 45px;
	}
	.prod2 .container {
		max-width: 1250px;
	}
}
@media (max-width: 1450px) {
	.mod2 .texto {
		margin-top: 90px;
		padding-left: 33px;
	}
	#two h5 {
		font-size: 70px;
	}
	#two h4,
	#two h3 {
		font-size: 30px;
	}
	.donde {
		background-attachment: scroll;
		height: 700px;
		background-position: right;
	}
	.donde h2 {
		padding-top: 300px;
	}
	.carouselhome .item .texto {
		opacity: 0.4;
	}
	.carouselhome .slick-current {
		opacity: 1;
	}
	.carouselhome .slick-current .texto {
		opacity: 1;
	}
	.fondo0,
	.fondo1,
	.fondo2,
	.fondo3,
	.fondo4,
	.fondo5,
	.fondo6,
	.fondo7,
	.fondo8,
	.fondo9,
	.fondo10,
	.fondo11,
	.fondo12,
	.fondo13,
	.fondo14,
	.fondo15,
	.fondo16 {
		background-size: 600px !important;
	}
	.carouselhome .texto {
		padding-top: 82px;
	}
}
@media (max-width: 450px) {
	nav .colfrase {
		display: none;
	}
	.iconomobile {
		position: absolute;
	}
	nav .logo img {
		display: inline;
		margin: 0 0 0 45px;
	}
	.logo {
		text-align: center;
	}
	#two .tituloh1 {
		line-height: 70px;
		top: 16%;
		color: #000;
		text-shadow: none;
		line-height: 58px !important;
		font-size: 70px;
	}
	#two h2 {
		top: auto;
		bottom: 22%;
		text-align: center;
		right: 0;
		left: 0;
		margin: auto;
		font-size: 26px;
		width: 100%;
		text-align: center;
	}
	#two h3 {
		top: auto;
		bottom: 4%;
		text-align: center;
		right: 0;
		left: 0;
		margin: auto;
		text-align: center;
	}
	.mod2 .texto,
	.mod2 h2 {
		width: 100%;
	}
	.elegi .col2 img {
		width: 100%;
	}
	#two .row {
		--bs-gutter-x: 0;
	}
	#two h4,
	#two h3 {
		font-size: 25px;
	}
	#two h3 .titulo2 {
		margin-right: 20px;
	}
	.mod2 .sello {
		top: 48%;
	}
	.mod2 .texto {
		margin-top: 68px;
	}
	.mod2 h2,
	.mod2 h3 {
		font-size: 22px;
	}
	.carouselhome .cats {
		padding-top: 0;
		padding-bottom: 0;
	}
	.carouselhome a {
		font-size: 12px;
	}
	.carouselhome .cats li {
		padding: 4px 8px 4px 0;
		margin-bottom: 15px;
	}
	.carouselhome .cats li:nth-child(3) {
		border: none;
		margin-right: 9px;
	}
	.carouselhome .item {
		padding-bottom: 0;
	}
	.carouselhome .cats {
		padding-top: 45px;
	}
	.donde {
		height: 500px;
		background-image: url(../img/dondemobile.jpg);
		background-position: center;
	}
	.donde h2 {
		padding-top: 233px;
	}
	.elegi .col2 {
		padding-top: 20px;
	}
	.elegi .col2 img {
		width: 300px;
	}
	.elegi {
		padding-top: 20px;
	}
	.elegi .col2 h3 {
		margin-bottom: 33px;
	}
	footer .col4 {
		text-align: left;
		margin-bottom: 33px;
	}
	footer .col-md-3 ul li {
		display: inline-block;
		border-right: solid 1px #fff;
		padding-right: 8px;
		margin-right: 4px;
		line-height: 20px;
	}
	footer .order-4 {
		margin-top: 20px;
	}
	footer ul li a {
		font-size: 14px;
	}
	footer .col-md-3 .links li {
		border: none;
		padding: 0;
		margin: 0;
	}
	footer .order-3 {
		margin-top: 20px;
	}
	footer h2 {
		margin-bottom: 15px;
	}
	footer ul li:last-child {
		border: none;
	}
	footer .footer2 .sello {
		width: 90px;
		top: -33px;
	}
	footer .footer2 {
		padding: 70px 15px 20px 15px;
		margin-top: 60px;
	}
	footer .footer2 li {
		display: block;
		text-align: left;
	}
	footer .footer2 ul {
		text-align: left;
	}
	footer input[type=text],
	footer input[type=email] {
		width: 100%;
	}
	footer .copy ul li::after {
		display: none;
	}
	footer .copy .col2 {
		padding-top: 20px;
		text-align: center;
	}
	.footer2 ul img {
		margin-left: 12px;
	}
	.carouselhome .cats li {
		margin-right: 9px;
		padding: 4px 8px 0 0;
	}
	.carouselhome .foto {
		width: auto;
		max-height: 300px;
		display: block;
		margin: auto;
	}
	.carouselhome .texto {
		width: 100%;
		max-width: 300px;
		display: block;
		margin: auto;
		text-align: center;
		padding-top: 33px;
	}
	.carouselhome .item {
		background-position: cover;
		background-size: 100%;
	}
	.carouselhome .cats li {
		padding: 4px 8px 4px 0;
	}
	.carouselhome h2 {
		font-size: 33px;
	}
	.carouselhome .slick-prev {
		left: 15px;
	}
	.carouselhome .slick-next {
		right: 15px;
	}
	.iconomobile {
		z-index: 99999999;
	}
	.menu {
		top: -200%;
		height: auto;
	}
	.activemenu {
		height: 100%;
		top: 70px;
	}
	.menu .links1 .linkboton a,
	.menu .links1 #linkboton {
		font-size: 25px;
		line-height: 41px;
	}
	.menu .links1 {
		padding: 20px;
	}
	.menu .links {
		padding-left: 20px;
	}
	.copy ul {
		padding-left: 15px;
	}
	footer .container {
		padding-left: 30px;
	}
	.menu .productos {
		position: relative;
		width: auto;
		left: 0;
		top: 0;
		padding: 20px;
		border: none;
		border-top: dotted 2px #fff;
		border-bottom: dotted 2px #fff;
		margin: 15px 0 15px 0;
	}
	.menu .productos a {
		font-size: 20px;
		line-height: 26px;
	}
	.donde {
		background-attachment: scroll;
	}
	footer .copy ul li {
		display: block;
	}
	.carouselhome .cats {
		max-width: 300px;
		margin: auto;
	}
	#two h5 {
		max-width: 300px;
		margin: auto;
	}
	.fondo0,
	.fondo1,
	.fondo2,
	.fondo3,
	.fondo4,
	.fondo5,
	.fondo6,
	.fondo7,
	.fondo8,
	.fondo9,
	.fondo10,
	.fondo11,
	.fondo12,
	.fondo13,
	.fondo14,
	.fondo15,
	.fondo16 {
		background-size: 345px !important;
	}
	.carouselhome .item {
		background-size: 200%;
	}
	#two h4 span {
		display: inline;
	}
	#two h4,
	#two h3 {
		line-height: 25px;
	}
	#two h4 {
		bottom: 25%;
	}
	.mod2 .sello {
		width: 80px;
	}
	.mod2 h4 {
		width: 100%;
	}
	.construccion .sello {
		position: relative;
		margin-bottom: 20px;
		margin-top: 20px;
		bottom: 0;
	}
	.construccion p span {
		display: inline;
	}
	.construccion p {
		padding: 0 33px 33px 33px;
	}
	.lonuevo .fotomobile {
		display: block;
		width: 100%;
	}
	.lonuevo .fotodesktop {
		display: none;
	}
	#two .logo2 {
		max-width: 245px;
	}
	#two {
		padding: 0;
	}
	#fotohome {
		max-width: 280px;
	}
	#two h5 {
		font-size: 57px;
	}
	#two h4 {
		width: 300px;
	}
	.section > .row > .col {
		min-height: auto;
		height: 845px;
	}
	#two h3 .titulo2 {
		margin-top: 33px;
	}
	.carouselhome .item {
		background-size: contain !important;
	}
	.carouselhome .fondo3 h2,
	.carouselhome .fondo3 p {
		color: #231f20;
	}
	.carouselhome p {
		max-width: 300px;
	}
	.carouselhome p span {
		display: inline;
	}
	.carouselhome .fondo3 a {
		color: #231f20;
	}
	.carouselhome .fondo3 a span {
		border: solid 1px #231f20;
	}
	.lonuevo p {
		font-size: 18px;
		line-height: 22px;
		padding: 12px 33px 12px 33px;
	}
	.fabrica .texto {
		padding: 45px 0 33px 33px;
	}
	.fabrica .texto p .enter {
		display: inline;
	}
	.fabrica img {
		position: relative;
		max-width: 100%;
		width: 100%;
	}
	.elegi .foto {
		height: 300px;
	}
	.elegi {
		padding-top: 0;
	}
	.fabrica .col-md-6 {
		padding: 0;
		margin: 0;
	}
	.fabrica {
		height: auto;
	}
	.fabrica .entermobile {
		display: block;
	}
	.fabrica .texto p {
		font-size: 21px;
		line-height: 28px;
		padding-bottom: 12px;
	}
	.fabrica .row {
		--bs-gutter-x: 0;
	}
	.fabrica .container-fluid {
		padding: 0;
	}
	.fabrica .boton {
		margin-top: 15px;
	}
	.menu {
		background-size: cover;
	}
	.padnews {
		width: 100%;
	}
	.padnews p span {
		display: inline;
	}
	.padnews ul li {
		width: 100%;
	}
	.lineavacalin {
		padding-left: 0;
	}
	.mapa {
		padding: 33px;
		height: auto;
	}
	.valores h2 {
		font-size: 37px;
	}
	.valores h2 span {
		font-size: 52px;
	}
	.valores h3 {
		padding-right: 0;
	}
	.valores p {
		padding-right: 0;
	}
	.carouselnosotros h2 {
		padding: 20px;
	}
	.carouselnosotros p {
		padding: 0 20px 20px 20px;
	}
	.carouselnosotros h2 {
		font-size: 41px;
	}
	.carouselnosotros .slick-prev {
		top: 18%;
	}
	.carouselnosotros .slick-next {
		top: 18%;
	}
	.carouselnosotros .col-md-6 {
		padding: 0;
		margin: 0;
	}
	.carouselnosotros .row {
		--bs-gutter-x: 0;
	}
	.headerdonde p {
		font-size: 18px;
	}
	.filtro li {
		display: block;
		margin: 0 0 12px 0;
		width: 100%;
	}
	.filtro select {
		width: 100%;
		margin-bottom: 6px;
	}
	.filtro a {
		width: 100%;
		display: block;
		text-align: left;
	}
	.filtro {
		padding-top: 0;
	}
	#mapa4 .row {
		--bs-gutter-x: 0;
	}
	#mapa4 .mt-5 {
		margin-top: 0 !important;
	}
	.mapadonde {
		height: 500px !important;
	}
	.headerfran h1 {
		font-size: 47px;
		padding: 33px;
		padding-top: 94px;
	}
	.headerfran {
		height: 245px;
	}
	.franquicias .texto1 {
		font-size: 18px;
		max-width: 89%;
		line-height: 29px;
	}
	.franquicias .grilla {
		padding: 0;
	}
	.franquicias .grilla .borde1 {
		border: none;
	}
	.grilla .row {
		--bs-gutter-x: 0;
	}
	.franquicias .grilla .borde2 {
		display: none;
	}
	.franquicias .grilla .col-md-6 {
		border-bottom: dotted 1px #000;
		padding-bottom: 20px;
	}
	.ofrecemos img {
		margin-top: 12px;
	}
	.ofrecemos {
		padding-bottom: 0;
	}
	.ofrecemos .row {
		--bs-gutter-x: 0;
	}
	.formulario h3 {
		font-size: 29px;
		margin-bottom: 15px;
	}
	.formulario h2 {
		font-size: 16px;
		padding-top: 20px;
	}
	.formulario {
		padding: 20px;
	}
	.formulario .row {
		--bs-gutter-x: 0;
	}
	#embeded_code .microsite_title {
		height: auto;
		padding-bottom: 15px;
		font-size: 21px;
	}
	.trabaja h1 {
		font-size: 18px;
		padding: 0 20px 0 20px;
	}
	.trabaja h2 {
		font-size: 30px;
		padding-bottom: 33px;
	}
	.contacto2 h2 {
		font-size: 43px;
	}
	.contacto2 .formulario {
		padding-top: 82px;
	}
	.contacto2 h3 {
		font-size: 16px;
		line-height: 22px;
	}
	#embeded_code .data_location {
		font-size: 14px;
	}
	.nosotros {
		padding-top: 92px;
	}
	.filtro select {
		background-position: 94%;
		font-size: 14px;
	}
	.filtro a {
		font-size: 14px;
	}
	.productoslistado p span {
		display: inline;
	}
	.productoslistado .row {
		--bs-gutter-x: 0;
	}
	.productoslistado h4 span {
		display: inline;
	}
	.productoslistado h4 {
		font-size: 33px;
	}
	.productoslistado p {
		padding-right: 0;
	}
	.productoslistado {
		padding-top: 104px;
	}
	.productoslistado h2,
	.productoslistado h4,
	.productoslistado p {
		text-align: center;
	}
	.productoslistado .fix img {
		display: block;
		margin: auto auto 33px auto;
	}
	.prod2 .row {
		--bs-gutter-x: 0;
	}
	.prod2 .fotoprod {
		position: relative;
		top: 0;
		height: 345px;
		width: 343px;
	}
	.prod {
		height: 400px;
		margin-top: 75px;
	}
	.prod2 .fotoprod {
		display: block;
		margin: auto;
	}
	.prod2 .fotoprod2 {
		margin-top: -411px;
	}
	.prod2 .col1 h1 {
		display: none;
	}
	.prod2 h1 {
		margin-bottom: 0;
	}
	.prod2 h2 {
		padding-top: 12px;
	}
	.recetasprods .row {
		--bs-gutter-x: 0;
	}
	.footerprod .cats a {
		font-size: 12px;
	}
	.grillaproductos img {
		width: 145px;
		height: 205px;
		display: block;
		margin: auto;
	}
	.prod {
		min-height: 450px;
	}
	.prod2 .col2 {
		padding-left: 0;
	}
	.prod2 .col3 {
		padding-left: 15px;
	}
	.prod2 .col1 h2 {
		padding-left: 15px;
	}
	.prod2 .col1 {
		min-height: 0;
		margin-bottom: 52px;
	}
	.prod2 ul li img {
		margin-bottom: 15px;
	}
	.footerprod .cats {
		padding: 20px;
	}
	.footerprod .col-md-4 {
		margin-bottom: 33px;
	}
	.footerprod h4 {
		font-size: 43px;
	}
	.footerprod h4 span {
		font-size: 49px;
	}
	.recetasprods {
		padding: 43px 15px 15px 15px;
	}
	.prod2 p {
		padding-right: 15px;
		font-size: 14px;
	}
	.codigo .borde {
		border: none;
		border-bottom: solid 1px #000;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.codigo a {
		display: block;
		margin-bottom: 4px;
	}
	footer .footer2 {
		margin-top: 0;
	}
}