@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap");
.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.row {
  display: flex;
}

body {
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  margin: 0;
  padding: 0;
  height: 100%;
  line-height: 1.4;
  transition: all 0.5s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

p {
  margin: 1.5rem 0;
  padding: 0;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

img {
  width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, textarea, select, button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  outline: none;
}

button {
  cursor: pointer;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=password], input[type=submit], textarea, select {
  border-radius: 0;
  border: 1px solid #ccc;
}

h1 {
  font-size: 300%;
  margin-bottom: 0.5rem;
}

h2 {
  font-size: 250%;
  margin-bottom: 0.5rem;
}

h3 {
  font-size: 200%;
  margin-bottom: 0.5rem;
}

h4 {
  font-size: 150%;
  margin-bottom: 0.5rem;
}

h5 {
  font-size: 120%;
  margin-bottom: 0.5rem;
}

h6 {
  font-size: 100%;
  margin-bottom: 0.5rem;
}

.btn {
  padding: 0 1.25rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 2px #7b5b85;
  color: #7b5b85;
  border-radius: 1rem;
  font-weight: 900;
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 2px;
  font-size: clamp(2rem, 1.769rem + 1.026vw, 3rem);
}

@keyframes menu {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes menucerrando {
  0% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(-100%);
  }
}
@keyframes aparecer {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  padding: 3rem 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 40%, rgba(255, 255, 255, 0) 100%);
  animation: aparecer 1.5s ease forwards;
}
header.active, header.cerrando {
  position: fixed;
  animation: menu 1.5s ease forwards;
  padding: 1rem 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 15%, rgb(255, 255, 255) 100%);
  border-top: solid 5px #7b5b85;
}
header.active .container .row .logo, header.cerrando .container .row .logo {
  width: 80px;
}
header.active .container .row .redesidioma .redes ul li img, header.cerrando .container .row .redesidioma .redes ul li img {
  width: 20px;
}
header.active .container .row .redesidioma .idioma ul, header.cerrando .container .row .redesidioma .idioma ul {
  flex-direction: row;
  gap: 1rem;
}
header.active .container .row .redesidioma .idioma ul li img, header.cerrando .container .row .redesidioma .idioma ul li img {
  width: 20px;
}
header.cerrando {
  position: fixed;
  animation: menucerrando 1.5s ease forwards;
}
header .container .row {
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}
header .container .row .logo {
  width: 200px;
}
header .container .row .redesidioma {
  display: none;
}
header .container .row .redesidioma.activo {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  z-index: 9999;
}
header .container .row .redesidioma .redes ul {
  display: flex;
}
header .container .row .redesidioma .redes ul li img {
  width: 30px;
  filter: grayscale(1);
  transition: all 0.5s ease;
}
header .container .row .redesidioma .redes ul li:hover img {
  filter: grayscale(0);
}
header .container .row .redesidioma .idioma ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}
header .container .row .redesidioma .idioma ul li {
  height: -moz-fit-content;
  height: fit-content;
}
header .container .row .redesidioma .idioma ul li img {
  width: 40px;
}
header .container .row nav #menuToggle {
  display: none;
}
header .container .row nav ul {
  display: flex;
  gap: 1rem;
}
header .container .row nav ul li {
  font-size: 1rem;
  font-weight: 600;
}
header .container .row nav ul li a {
  color: #7b5b85;
  transition: all 1s ease;
}
header .container .row nav ul li a:hover {
  color: black;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}

#slide {
  position: relative;
}
#slide .container {
  position: absolute;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 0 10vw;
  color: white;
  pointer-events: none;
}
#slide .container h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 7vw;
  font-weight: 700;
  text-transform: uppercase;
}
#slide .container p {
  font-size: 2.2vw;
  font-weight: 600;
  text-align: right;
}
#slide .splide__track .splide__list .splide__slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#quienes {
  background: #eadfeb;
  padding: 3rem 0;
}
#quienes .container .row {
  min-height: 70vh;
  gap: 5rem;
  align-items: center;
}
#quienes .container .row .info {
  font-size: 1.6rem;
  color: #7b5b85;
  width: 50%;
}
#quienes .container .row .imagen {
  width: 50%;
}
#quienes .container .row .imagen img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#marcas {
  padding: 3rem;
  position: relative;
}
#marcas .splide__track .splide__list {
  align-items: center;
}
#marcas .splide__arrows {
  display: none;
}

#salvar {
  padding: 3rem 0;
}
#salvar .container .row {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
#salvar .container .row img.titulo {
  width: 50%;
}
#salvar .container .row .info {
  font-size: 1.6rem;
}
#salvar .container .row .info p strong {
  font-size: 1.9rem;
  color: #7b5b85;
}

#productos,
#internacional,
#contacto {
  padding: 3rem 0;
  background-color: #eadfeb;
}
#productos .container,
#internacional .container,
#contacto .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
#productos .container h2,
#internacional .container h2,
#contacto .container h2 {
  font-family: "Bebas Neue", sans-serif;
  color: #5d3479;
  font-size: 7vw;
  text-align: center;
}
#productos .container .row,
#internacional .container .row,
#contacto .container .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
#productos .container .row .prod,
#internacional .container .row .prod,
#contacto .container .row .prod {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#productos .container .row .prod .imagen,
#internacional .container .row .prod .imagen,
#contacto .container .row .prod .imagen {
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  height: 400px;
}
#productos .container .row .prod .imagen img,
#internacional .container .row .prod .imagen img,
#contacto .container .row .prod .imagen img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#productos .container .row .prod .titulo,
#internacional .container .row .prod .titulo,
#contacto .container .row .prod .titulo {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.5rem;
  color: #7b5b85;
  line-height: 1;
}
#productos .container .row .prod .texto,
#internacional .container .row .prod .texto,
#contacto .container .row .prod .texto {
  font-weight: 600;
  line-height: 1;
}
#productos .container .row .prod a,
#internacional .container .row .prod a,
#contacto .container .row .prod a {
  font-family: "Bebas Neue", sans-serif;
  color: #7b5b85;
  padding: 0.25rem 1.25rem;
  background-color: white;
  border-radius: 100px;
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
  font-size: 1.5rem;
  margin-top: 1.5rem;
}
#productos .container .row.todos,
#internacional .container .row.todos,
#contacto .container .row.todos {
  margin: 3rem 0;
}
#productos .container .row.todos a,
#internacional .container .row.todos a,
#contacto .container .row.todos a {
  grid-area: 1/1/2/4;
}

#parallax,
#parallax2 {
  width: 100%;
  height: 500px;
  overflow: hidden;
}

#internacional {
  background-color: white;
}
#internacional .container .row {
  gap: 5rem;
}
#internacional .container .row .cont {
  background-color: white;
  padding: 3rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border: solid 2px #ccc;
}
#internacional .container .row .cont h3 {
  font-family: "Bebas Neue", sans-serif;
  color: #7b5b85;
}
#internacional .container .row .cont ul {
  font-size: 1rem;
}
#internacional .container .row .cont hr {
  margin-top: 1rem;
  border-bottom: solid 0.25rem #5d3479;
}
#internacional .container .row .cont:last-child {
  border: none;
}

#contacto.blanco {
  background-color: white;
}
#contacto .container .row.items, #contacto .container .row.formulario {
  width: 100%;
  background-color: white;
  border-bottom: solid 0.25rem #CCC;
  place-items: center;
  padding: 2rem 0;
}
#contacto .container .row.items .item, #contacto .container .row.formulario .item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#contacto .container .row.items .item .ico, #contacto .container .row.formulario .item .ico {
  width: 22px;
}
#contacto .container .row.items .item .info h3, #contacto .container .row.formulario .item .info h3 {
  font-family: "Bebas Neue", sans-serif;
  color: #5d3479;
  font-size: 1.5vw;
  margin: 0;
}
#contacto .container .row.items .item .info p, #contacto .container .row.formulario .item .info p {
  margin: 0;
  font-size: 1rem;
}
#contacto .container .row.formulario {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}
#contacto .container .row.formulario .row {
  display: flex;
  width: 100%;
  justify-content: center;
}
#contacto .container .row.formulario .row input,
#contacto .container .row.formulario .row textarea {
  width: 100%;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  padding: 0.75rem 1rem;
  border: solid 1px #ccc;
  border-radius: 0.25rem;
}
#contacto .container .row.formulario .row input[type=submit],
#contacto .container .row.formulario .row textarea[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  background-color: #5d3479;
  color: white;
  font-size: 2rem;
  font-family: "Bebas Neue", sans-serif;
  border-radius: 1.5rem;
  letter-spacing: 3px;
}
#contacto .container .row.formulario .row textarea {
  height: 150px;
}

#mapa {
  width: 100%;
  height: 500px;
  overflow: hidden;
}
#mapa iframe {
  width: 100%;
  height: 800px;
}

#nosotros,
#apicola,
#fraccionado {
  padding: 3rem 0;
}
#nosotros .container h2,
#apicola .container h2,
#fraccionado .container h2 {
  font-family: "Bebas Neue", sans-serif;
  color: #5d3479;
  font-size: 7vw;
  text-align: center;
}
#nosotros .container .row,
#apicola .container .row,
#fraccionado .container .row {
  display: flex;
  flex-direction: column;
  font-size: 1.6vw;
}

#nosotros .container .row {
  font-weight: 700;
  color: #7b5b85;
}
#nosotros .container .row :nth-child(1) {
  width: 70%;
}

#carrapicola,
#carrfraccionado,
#carrsalvar {
  width: 100%;
  position: relative;
  background: #7b5b85;
}
#carrapicola .splide__track .splide__list .splide__slide img,
#carrfraccionado .splide__track .splide__list .splide__slide img,
#carrsalvar .splide__track .splide__list .splide__slide img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}

#apicola .container .row {
  text-align: center;
}
#apicola .container .row > :first-child {
  font-weight: 700;
  color: #7b5b85;
}

#fraccionado {
  background-color: #eadfeb;
}
#fraccionado .container .row {
  text-align: center;
}
#fraccionado .container .row :last-child {
  text-align: left;
}

#certificados {
  position: relative;
}
#certificados .splide__track ul.splide__list {
  display: flex;
  align-items: center;
}
#certificados .splide__arrows {
  display: none;
}

#salvarabejas p,
#polinizar p {
  margin: 0;
}

#salvarabejas {
  padding: 3rem 0;
}
#salvarabejas .container {
  text-align: center;
}
#salvarabejas .container img {
  width: 50%;
}
#salvarabejas .container .row {
  flex-direction: column;
  gap: 1rem;
  font-size: 1.6vw;
  text-align: left;
  margin-top: 2rem;
}
#salvarabejas .container .row :nth-child(2),
#salvarabejas .container .row :nth-child(4) {
  font-weight: 700;
  color: #7b5b85;
  font-size: 1.8vw;
}

#polinizar {
  padding: 3rem 0;
}
#polinizar h2 {
  font-family: "Bebas Neue", sans-serif;
  color: #5d3479;
  font-size: 7vw;
  text-align: center;
}
#polinizar .container .row {
  flex-direction: column;
  gap: 2rem;
  font-size: 1.5vw;
}

#contactos {
  padding: 3rem 0;
}
#contactos .container h3 {
  color: #7b5b85;
  font-weight: 700;
}
#contactos .container .row {
  gap: 1rem;
  font-weight: bold;
}
#contactos .container .row > :last-child {
  border-left: solid 2px black;
  padding-left: 1rem;
}
#contactos .container .row p {
  margin: 0;
}
#contactos .container .row p :first-child {
  font-weight: 400;
}

#dia {
  padding: 3rem 0;
  background: #eadfeb;
}
#dia .container h2 {
  font-family: "Bebas Neue", sans-serif;
  color: #5d3479;
  font-size: 7vw;
  text-align: center;
}
#dia .container .row {
  justify-content: center;
}
#dia .container .row img {
  width: 50%;
}

#todosproductos {
  padding: 3rem;
  background-color: #eadfeb;
}
#todosproductos .container h2 {
  font-family: "Bebas Neue", sans-serif;
  color: #5d3479;
  font-size: 7vw;
  text-align: center;
}
#todosproductos .container .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  width: 100%;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  row-gap: 5rem;
}
#todosproductos .container .row .prod {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#todosproductos .container .row .prod .imagen {
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem;
  height: 400px;
}
#todosproductos .container .row .prod .imagen img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#todosproductos .container .row .prod .titulo {
  font-family: "Bebas Neue", sans-serif;
  font-size: 2.5rem;
  color: #7b5b85;
  line-height: 1;
}
#todosproductos .container .row .prod .texto {
  font-weight: 600;
  line-height: 1;
}
#todosproductos .container .row .prod a {
  font-family: "Bebas Neue", sans-serif;
  color: #7b5b85;
  padding: 0.25rem 1.25rem;
  background-color: white;
  border-radius: 100px;
  width: -moz-fit-content;
  width: fit-content;
  align-self: center;
  font-size: 1.5rem;
  margin-top: 1.5rem;
}

footer {
  background: url(../images/bg-footer.jpg);
  font-size: 0.9rem;
  color: white;
  border-top: solid 0.5rem #5d3479;
}
footer .container .row {
  justify-content: space-between;
}

@media (max-width: 768px) {
  p {
    margin: 1.5rem 0;
  }
  .row {
    display: grid;
    grid-template-columns: 100%;
  }
  .column {
    width: 100%;
  }
  header .container .row {
    display: flex;
  }
  header .container .row nav {
    gap: 2rem;
  }
  header .container .row .logo {
    width: 30%;
  }
  header .container .row .redesidioma.activo {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    align-items: center;
    z-index: 9999;
  }
  header .container .row .redesidioma.activo .redes ul li img {
    width: 20px;
  }
  header .container .row .redesidioma.activo .idioma ul {
    flex-direction: row;
    gap: 1rem;
  }
  header .container .row .redesidioma.activo .idioma ul li img {
    width: 20px;
  }
  header .container .row nav {
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  header .container .row nav #menuToggle {
    display: block;
  }
  header .container .row nav #menuToggle svg .bar-1, header .container .row nav #menuToggle svg .bar-2, header .container .row nav #menuToggle svg .bar-3 {
    stroke: #000;
  }
  header .container .row nav #menuToggle.activo {
    position: relative;
    z-index: 9999;
  }
  header .container .row nav #menuToggle.activo svg .bar-1, header .container .row nav #menuToggle.activo svg .bar-2, header .container .row nav #menuToggle.activo svg .bar-3 {
    stroke: #fff;
  }
  header .container .row nav ul.nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background-color: black;
    width: 100%;
    height: 100vh;
    transition: all 0.5s ease;
  }
  header .container .row nav ul.nav.activo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #slide .splide__arrows {
    display: none;
  }
  #quienes .container .row .info {
    width: 100%;
  }
  #quienes .container .row .imagen {
    width: 100%;
  }
  #salvar .container .row {
    place-items: center;
  }
  #salvar .container .row img.titulo {
    width: 80%;
  }
  #productos .container h2 {
    font-size: 18vw;
  }
  #productos .container .row {
    grid-template-columns: 100%;
  }
  #productos .container .row.todos a {
    grid-area: 1;
    text-align: center;
  }
  #internacional .container h2 {
    font-size: 18vw;
  }
  #internacional .container .row {
    grid-template-columns: 100%;
  }
  #internacional .container .row .cont {
    width: 100%;
  }
  #marcas {
    padding: 3rem 0;
  }
  #parallax,
  #parallax2 {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
  }
  #contacto .container h2 {
    font-size: 18vw;
  }
  #contacto .container .row.items, #contacto .container .row.formulario {
    grid-template-columns: 100%;
    padding: 2rem;
  }
  #contacto .container .row.items .item, #contacto .container .row.formulario .item {
    width: 100%;
  }
  #contacto .container .row.items .item .info h3, #contacto .container .row.formulario .item .info h3 {
    font-size: 7vw;
  }
  #contacto .container .row.items .row, #contacto .container .row.formulario .row {
    display: grid;
    grid-template-columns: 100%;
  }
  #nosotros .container .row {
    font-size: 6vw;
  }
  #apicola .container h2,
  #fraccionado .container h2 {
    font-size: 18vw;
  }
  #apicola .container .row,
  #fraccionado .container .row {
    font-size: 6vw;
  }
  #certificados {
    padding: 3rem 0;
  }
  #salvarabejas .container h2,
  #polinizar .container h2 {
    font-size: 18vw;
  }
  #salvarabejas .container img,
  #polinizar .container img {
    width: 70%;
  }
  #salvarabejas .container .row,
  #polinizar .container .row {
    font-size: 6vw;
  }
  #salvarabejas .container .row :nth-child(2),
  #salvarabejas .container .row :nth-child(4),
  #polinizar .container .row :nth-child(2),
  #polinizar .container .row :nth-child(4) {
    font-size: 7vw;
  }
  #contactos .container .row > :last-child {
    border: none;
    padding: 0;
  }
  #dia .container .row {
    place-items: center;
  }
  #todosproductos {
    padding: 3rem 0;
  }
  #todosproductos .container h2 {
    font-size: 18vw;
  }
  #todosproductos .container .row {
    width: 100%;
    grid-template-columns: 100%;
  }
}/*# sourceMappingURL=style.css.map */