/* ----------------------------------------------------------------
    Autorx, autor, autora, autoro o autore:
    _______    .---.        ____    .-------.       ____
   /   __  \   | ,_|      .'  __ `. |  _ _   \    .'  __ `.
  | ,_/  \__),-./  )     /   '  \  \| ( ' )  |   /   '  \  \
,-./  )      \  '_ '`)   |___|  /  ||(_ o _) /   |___|  /  |
\  '_ '`)     > (_)  )      _.-`   || (_,_).' __    _.-`   |
 > (_)  )  __(  .  .-'   .'   _    ||  |\ \  |  |.'   _    |
(  .  .-'_/  )`-'`-'|___ |  _( )_  ||  | \ `'   /|  _( )_  |
 `-'`-'     /  |        \ (_ o _) /|  |  \    / \ (_ o _) /
   `._____.'   `--------` '.(_,_).' ''-'   `'-'   '.(_,_).'

-----------------------------------------------------------------*/
header .logo img {
  width: 130px; }
header .sticky-logo img {
  width: 110px; }

.main-menu ul li.conSubmenu a::before {
  content: "\f282";
  font-family: "bootstrap-icons";
  font-weight: 700;
  position: absolute;
  font-size: 16px;
  right: -18px;
  top: 22px;
  z-index: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.ht-menu-wrapper .mobile-logo img {
  max-width: 100%;
  width: 140px; }

.breadcrumb-wrapper::before {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1; }

.cabeceraFull.cabeceraKSI .breadcrumb-wrapper {
  height: 100vh;
  padding-top: 50px;
  padding-bottom: 50px;
  align-content: center; }
  .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto {
    text-align: center; }
    .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto h2, .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto h3, .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto h4, .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto h5, .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto h6, .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto p {
      color: #fff; }
    .cabeceraFull.cabeceraKSI .breadcrumb-wrapper .texto p {
      font-size: 120%; }

.offset-title {
  font-family: "Fredoka", serif; }

.contactoFooter {
  background-image: url(/uploads/content/recursos/fondo-cta-footer.jpg);
  background-position: center center;
  background-size: cover;
  position: relative; }
  .contactoFooter .title-two {
    color: #fff;
    z-index: 2;
    position: relative; }
    .contactoFooter .title-two h2, .contactoFooter .title-two h3, .contactoFooter .title-two h4, .contactoFooter .title-two h5, .contactoFooter .title-two h6 {
      color: #fff; }
  .contactoFooter .filtro {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }

footer .footer-logo img {
  max-width: 100%;
  width: 140px; }
footer img {
  max-width: 100%; }

.social-naranja a {
  color: #fff;
  font-size: 20px;
  border: 1px solid #d84f00;
  background-color: #d84f00;
  margin-right: 10px;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

.social-naranja a:last-child {
  margin-right: 0; }

.social-naranja a:hover {
  color: #ffffff;
  background: #9daa05;
  border-color: #9daa05; }

.social-verde a {
  color: #fff;
  font-size: 20px;
  border: 1px solid #9daa05;
  background-color: #9daa05;
  margin-right: 10px;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

.social-verde a:last-child {
  margin-right: 0; }

.social-verde a:hover {
  color: #ffffff;
  background: #d84f00;
  border-color: #d84f00; }

.enlacesFooter p {
  font-size: 28px;
  font-weight: 500;
  font-family: "Fredoka", serif;
  margin-bottom: 30px; }

.contactoFooter .right-btn a {
  overflow: hidden;
  color: #000;
  font-size: 18px;
  font-family: "Fredoka", serif;
  font-weight: 600;
  line-height: 1;
  padding: 23px 51px 22px 50px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  background: #ffffff;
  border-radius: 50px; }
.contactoFooter .right-btn a:hover {
  background-color: #000;
  color: #fff; }

@media only screen and (max-width: 991.98px) {
  .enlacesFooter p {
    font-size: 24px; }

  .contactoFooter .right-btn a {
    padding-left: 25px;
    padding-right: 25px; } }
.rojo {
  color: #ed1c24; }

.fondo-rojo {
  background-color: #ed1c24; }

.verde {
  color: #9daa05; }

.fondo-verde {
  background-color: #9daa05; }

.naranja {
  color: #d84f00; }

.fondo-naranja {
  background-color: #d84f00; }

.checkContacto {
  width: 100%;
  margin-bottom: 15px;
  display: inline-block; }
  .checkContacto input {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-top: 8px;
    float: left; }
  .checkContacto label {
    float: left;
    width: calc(100% - 20px); }

.boton-naranja {
  overflow: hidden;
  font-size: 18px;
  font-family: "Fredoka", serif;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  color: #fff;
  background-color: #d84f00;
  border-radius: 40px;
  padding: 20px 50px; }

.boton-naranja:hover {
  background-color: #9daa05; }

.boton-verde {
  overflow: hidden;
  font-size: 18px;
  font-family: "Fredoka", serif;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  color: #fff;
  background-color: #9daa05;
  border-radius: 40px;
  padding: 20px 50px; }

.boton-verde:hover {
  background-color: #d84f00; }

.ht-btn.style-9:hover:before {
  background-color: #d84f00; }

.videoInicio .theme-banner-wrapper.background-image {
  position: relative;
  overflow: hidden; }
.videoInicio .fondo-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 0; }
.videoInicio .contenido {
  position: relative;
  z-index: 2; }
  .videoInicio .contenido h1 {
    color: #fff;
    font-size: 4.5rem;
    line-height: 1.2; }
  .videoInicio .contenido .botones a {
    overflow: hidden;
    font-size: 18px;
    font-family: "Fredoka", serif;
    font-weight: 600;
    line-height: 1;
    position: relative;
    z-index: 1;
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    transition: all;
    -webkit-transition-duration: 800ms;
    transition-duration: 800ms;
    color: #000000;
    background: #ffffff;
    border-radius: 50px;
    padding: 25px 50px 25px 50px;
    margin-right: 15px; }
  .videoInicio .contenido .botones a:hover {
    background-color: #d84f00;
    color: #ffffff; }
  .videoInicio .contenido .botones a:nth-child(2) {
    background-color: #9daa05;
    color: #ffffff; }

.empresaInicio .contenido a {
  overflow: hidden;
  font-size: 18px;
  font-family: "Fredoka", serif;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  color: #fff;
  background-color: #d84f00;
  border-radius: 40px;
  padding: 20px 50px;
  margin-top: 20px; }
.empresaInicio .contenido a:hover {
  background-color: #9daa05; }
.empresaInicio .contenido h2 {
  color: #9daa05;
  font-size: 1.5rem;
  line-height: 1;
  margin-bottom: 0; }
.empresaInicio .contenido h3 {
  font-size: 4rem; }
.empresaInicio .img-wrapper-four .float-content-3 h3 {
  font-size: 70px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 3px; }

.productosInicio .title-one h2 {
  color: #fff; }

.alianzaInicio img {
  max-width: 100%; }
.alianzaInicio .contenido a {
  overflow: hidden;
  font-size: 18px;
  font-family: "Fredoka", serif;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  color: #fff;
  background-color: #d84f00;
  border-radius: 40px;
  padding: 20px 50px;
  margin-top: 20px; }
.alianzaInicio .contenido a:hover {
  background-color: #9daa05; }
.alianzaInicio .contenido h2 {
  font-size: 4rem; }
.alianzaInicio .contenido p {
  font-size: 2rem;
  line-height: 1.3; }

.sostenibilidadInicio .contenido a {
  overflow: hidden;
  font-size: 18px;
  font-family: "Fredoka", serif;
  font-weight: 600;
  line-height: 1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  color: #fff;
  background-color: #9daa05;
  border-radius: 40px;
  padding: 20px 50px;
  margin-top: 20px; }
.sostenibilidadInicio .contenido a:hover {
  background-color: #d84f00; }
.sostenibilidadInicio .contenido h2 {
  font-size: 4rem; }

.datosContacto .info-box2 {
  color: #fff; }
  .datosContacto .info-box2 .info-title, .datosContacto .info-box2 a {
    color: #fff; }
  .datosContacto .info-box2 .icon {
    background-color: #fff; }
.datosContacto .info-box2.fondo-naranja .icon {
  color: #d84f00; }
.datosContacto .info-box2.fondo-verde .icon {
  color: #9daa05; }

.formKSI .contact-border-wrapper-2 {
  background-color: #ffffff;
  border-color: #9daa05;
  padding-right: 10px;
  padding-left: 10px; }
.formKSI .contact-form.form-2 .input-wrapper input {
  background-color: #F5F2ED; }

.pagina {
  padding-top: 60px;
  padding-bottom: 60px; }

.compartirRedes {
  display: inline-flex; }
  .compartirRedes span {
    margin-right: 10px; }

.tituloSeccion {
  text-align: center;
  padding-bottom: 30px; }
  .tituloSeccion h2 {
    color: #9daa05; }

.cadenaSuministro {
  position: relative; }
  .cadenaSuministro section .imagen {
    z-index: 2; }
    .cadenaSuministro section .imagen img {
      max-width: 100%; }
    .cadenaSuministro section .imagen .imagenPrincipal {
      border-radius: 30px; }
  .cadenaSuministro section .texto .numero {
    color: #d84f00;
    font-size: 5rem;
    font-weight: 600;
    font-family: "Fredoka", serif;
    line-height: 1;
    opacity: 0.2; }
  .cadenaSuministro section .texto h2 {
    color: #d84f00; }
  .cadenaSuministro section.impar {
    background-image: url(/uploads/content/contenido/fondo-cadena-1.jpg);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat; }
  .cadenaSuministro section.par {
    background-image: url(/uploads/content/contenido/fondo-cadena-2.jpg);
    background-color: #e8e3d7;
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat; }
  .cadenaSuministro section:last-child {
    background-image: none; }

.connector {
  display: block;
  position: absolute;
  margin: 0 auto; }

.connector path {
  transition: stroke-dashoffset 2s linear 0.1s, stroke-dasharray 2s linear 0.1s; }

.connector path.is-visible {
  stroke-dasharray: 0.4 0.4 !important;
  stroke-dashoffset: 0 !important; }

.listadoProductos section {
  background-color: #9daa05; }
  .listadoProductos section .contenido {
    color: #fff; }
    .listadoProductos section .contenido h2, .listadoProductos section .contenido p {
      color: #fff; }
.listadoProductos section:nth-child(2), .listadoProductos section:nth-child(6), .listadoProductos section:nth-child(10) {
  background-color: #d84f00; }
.listadoProductos section:nth-child(3), .listadoProductos section:nth-child(7), .listadoProductos section:nth-child(11) {
  background-color: #6b4c00; }
.listadoProductos section:nth-child(4), .listadoProductos section:nth-child(8), .listadoProductos section:nth-child(12) {
  background-color: #cfa400; }

#producto .imagen .product-item-slider {
  margin-left: 20px;
  margin-top: 20px; }
  #producto .imagen .product-item-slider .product-item {
    border: none; }
    #producto .imagen .product-item-slider .product-item img {
      border-radius: 15px;
      max-width: 100%;
      padding-left: 10px; }
#producto .imagen .product-thumb-slider {
  margin-left: 20px; }
  #producto .imagen .product-thumb-slider .product-item {
    border: none; }
    #producto .imagen .product-thumb-slider .product-item img {
      border-radius: 5px;
      width: 100px;
      padding: 0; }
#producto .pie {
  padding: 40px 30px 10px 30px; }
  #producto .pie .compartir .titulo {
    font-family: "Fredoka", serif;
    color: #000000;
    line-height: 1.2;
    font-style: normal;
    font-weight: 600;
    margin-right: 10px;
    float: right; }
  #producto .pie .compartir .a2a_kit {
    width: max-content;
    float: right; }
#producto .biography-content img {
  max-width: 100%; }

.calendario {
  background-color: #e1e9d2; }
  .calendario h2 {
    color: #d84f00;
    font-size: 4rem;
    line-height: 1;
    margin-bottom: 40px; }
  .calendario img {
    max-width: 100%; }

.productosRelacionados h2 {
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 40px;
  text-align: center; }

.textoCategoria > *:last-child {
  margin-bottom: 50px; }

.title-two h2 {
  font-size: 72px;
  line-height: 1.14;
  font-family: "Fredoka", serif;
  font-weight: 600;
  margin-bottom: 20px; }

@media (min-width: 1400px) {
  .connector {
    left: 20%;
    width: 900px;
    height: 250px; }

  .contactoFooter h2 {
    font-size: 72px; } }
@media (min-width: 1200px) and (max-width: 1399px) {
  .videoInicio .contenido h1 {
    font-size: 4rem; }

  .connector {
    left: 20%;
    width: 900px;
    height: 250px; }

  .contactoFooter h2, .title-two h2 {
    font-size: 55px; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .videoInicio .contenido h1 {
    font-size: 4rem; }

  .theme-menu-three .bs-btn {
    padding: 15px 20px 15px 20px; }

  .connector {
    left: 15%;
    width: 800px;
    height: 250px; }

  .contactoFooter h2, .title-two h2 {
    font-size: 45px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .videoInicio .contenido h1 {
    font-size: 4rem; }

  .listadoProductos section .contenido p {
    font-size: 15px;
    line-height: 1.5; } }
@media (min-width: 576px) and (max-width: 767px) {
  .videoInicio .contenido h1 {
    font-size: 3rem; } }
@media (max-width: 575px) {
  .videoInicio .contenido h1 {
    font-size: 2.5rem; } }
@media (max-width: 991px) {
  .alianzaInicio .contenido h2 {
    font-size: 3rem; }
  .alianzaInicio .contenido p {
    font-size: 1.5rem; }

  .empresaInicio .contenido h3 {
    font-size: 3rem; }

  .sostenibilidadInicio .contenido h2, .productosRelacionados h2, .calendario h2 {
    font-size: 3rem; }

  .cabeceraKSI .breadcrumb-wrapper {
    padding-bottom: 60px; }

  .cadenaSuministro section {
    padding-top: 80px; }
  .cadenaSuministro section:last-child {
    padding-bottom: 80px; }

  .connector {
    display: none; }

  .title-two h2 {
    font-size: 32px; } }
@media (min-width: 992px) {
  .cadenaSuministro section {
    padding-top: 200px; }
  .cadenaSuministro section:last-child {
    padding-bottom: 150px; }
  .cadenaSuministro section.impar .imagen {
    order: -1; }

  .listadoProductos section:nth-child(even) .imagen {
    order: 2; } }

/*# sourceMappingURL=estilo.css.map */
