#vn-section-mini-cards {
     background-color: #f6f7f8;
     padding: 40px 0;

     h3 {
          color: #000;
          text-align: center;

          /* H2 */
          font-family: "DM Sans";
          font-size: 48px;
          font-style: normal;
          font-weight: 400;
          line-height: 130%;
          /* 62.4px */
          font-variant: all-small-caps;
          letter-spacing: -0.96px;
     }

     p {
          color: #000;
          text-align: center;

          /* P2 */
          font-family: "DM Sans";
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 160%;
          /* 28.8px */
          font-variant: all-small-caps;
          letter-spacing: 0.36px;
     }

     .vn-container-flex-mini-cards {
          position: relative;
          display: flex;
          justify-content: center;
          gap: 40px;

          .vn-item-card {
               display: flex;
               flex-direction: column;

               h4 {
                    color: #818181;
                    text-align: center;

                    /* H5 */
                    font-family: "DM Mono";
                    font-size: 13px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 130%;
                    /* 16.9px */
                    letter-spacing: 1.3px;
                    text-transform: uppercase;
               }
          }

          .vn-container-mini-card {
               display: flex;
               gap: 28px;

               >div {
                    display: flex;
                    width: 80px;
                    height: 80px;
                    padding: 20px;
                    justify-content: center;
                    align-items: center;
                    border-radius: 8px;
                    background-color: #FFF;
                    aspect-ratio: 1/1;
               }
          }
     }
}

#vn-machines-xl-section {
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     align-items: start;
     padding: 2% 5%;
     width: 100%;
     overflow: hidden;

     .vn-header-machines-section {
          display: flex;
          position: relative;
          align-items: center;
          justify-content: space-between;
          width: 100%;
     }

     .vn-container-machine-scroll {
          position: relative;
          width: 100%;
     }

     .vn-card-machine-xl {
          position: relative;
          width: fit-content;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          border-radius: 8px;
          background: #F6F7F8;
          padding-top: 20px;

          img {
               width: 394px;
          }

          .vn-body-card-machine-xl {
               position: relative;
               width: 100%;
               padding: 26px 32px;
               border-top: 1px solid #818181;



               h4 {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 32px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 140%;
                    letter-spacing: 0.16px;
               }

               .vn-container-footer-card-machine-xl {
                    display: flex;
                    justify-content: space-between;
                    align-items: center
               }

               p {
                    color: #818181;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 160%;
                    letter-spacing: 0.32px;
                    margin: 0;
               }

               a {
                    margin: 0;
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 160%;
                    letter-spacing: 0.32px;
                    text-decoration: none;
               }
          }
     }
}


#vn-machines-plasma-xl-section {
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     align-items: start;
     padding: 2% 5%;
     width: 100%;
     overflow: hidden;

     .vn-header-machines-plasma-section {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 30px;
     }

     .vn-container-machine-scroll {
          position: relative;
          width: 100%;
          overflow: hidden;
     }

     .vn-card-machine-plasma-xl {
          width: 394px;
          /* Ancho fijo para lograr el efecto 2.8 */
          flex-shrink: 0;
          display: flex;
          flex-direction: column;
          background: #F6F7F8;
          border-radius: 8px;
          border: 1px solid #ddd;
          box-sizing: border-box;
          overflow: hidden;

          img {
               width: 100%;
               height: auto;
               display: block;
               object-fit: cover;
          }

          .vn-body-card-machine-plasma-xl {
               width: 100%;
               padding: 26px 32px;
               border-top: 1px solid #818181;

               h4 {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 32px;
                    font-weight: 700;
                    line-height: 140%;
                    letter-spacing: 0.16px;
                    margin: 0 0 12px 0;
               }

               .vn-container-footer-card-machine-plasma-xl {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
               }

               p {
                    color: #818181;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 160%;
                    letter-spacing: 0.32px;
                    margin: 0;
               }

               a {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 160%;
                    letter-spacing: 0.32px;
                    text-decoration: none;
               }
          }
     }
}

#vn-machines-plasma-xs-section {
     position: relative;
     display: flex;
     flex-direction: column;
     padding: 2% 5%;
     width: 100%;
     overflow: hidden;

     .vn-header-machines-plasma-xs-section {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 30px;
     }

     .swiper-machines-plasma-xs {
          width: 100%;
          overflow: hidden;
     }

     .vn-card-machine-plasma-xs {
          width: 320px;
          flex-shrink: 0;
          display: flex;
          flex-direction: column;
          background: #F6F7F8;
          border-radius: 8px;
          box-sizing: border-box;
          overflow: hidden;
          padding-top: 20px;

          img {
               width: 100%;
               height: auto;
               display: block;
               object-fit: cover;
          }

          .vn-body-card-machine-plasma-xs {
               margin-top: 20px;
               width: 100%;
               padding: 20px 24px;
               border-top: 1px solid #818181;

               h4 {
                    margin: 0 0 12px 0;
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 22px;
                    font-weight: 700;
                    line-height: 140%;
               }

               .vn-container-footer-card-machine-plasma-xs {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    margin-top: 8px;
               }

               p {
                    margin: 0;
                    color: #818181;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 160%;
               }

               a {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    text-decoration: none;
               }
          }
     }
}


#vn-section-form-simple {
     position: relative;
     background-color: #EC6500;
     background-image: linear-gradient(rgba(236, 101, 0, 0.7), rgba(236, 101, 0, 0.7)),
          url('https://maquisol.com/public_files/210/vn-texture-bg-separator.png');
     background-size: cover;
     background-repeat: no-repeat;
     padding: 80px 130px;

     .container-flex-vn-form-simple {
          display: flex;
          align-items: center;
          gap: 40px;

          .left-flex-vn-form-simple,
          form {
               width: 50%;
          }
     }

     #vn-form-simple {
          display: flex;
          flex-direction: column;
          gap: 32px;

          .container-input-vn-simple-form {
               display: flex;
               flex-direction: column;
          }

     }


     h3 {
          color: #FFF;
          text-align: center;
          font-family: "DM Sans";
          font-size: 40px;
          font-style: normal;
          font-weight: 400;
          line-height: 130%;
          letter-spacing: -0.8px;
          margin: 0;
          text-align: start;
     }
}

#vn-machines-oxigas-xl-section {
     position: relative;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     align-items: start;
     padding: 2% 5%;
     width: 100%;
     overflow: hidden;

     .vn-header-machines-oxigas-section {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 30px;
     }

     .vn-container-machine-scroll {
          position: relative;
          width: 100%;
          overflow: hidden;
     }

     .vn-card-machine-oxigas-xl {
          width: 394px;
          flex-shrink: 0;
          display: flex;
          flex-direction: column;
          background: #F6F7F8;
          border-radius: 8px;
          border: 1px solid #ddd;
          box-sizing: border-box;
          overflow: hidden;

          img {
               width: 100%;
               height: auto;
               display: block;
               object-fit: cover;
          }

          .vn-body-card-machine-oxigas-xl {
               width: 100%;
               padding: 26px 32px;
               border-top: 1px solid #818181;

               h4 {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 32px;
                    font-weight: 700;
                    line-height: 140%;
                    letter-spacing: 0.16px;
                    margin: 0 0 12px 0;
               }

               .vn-container-footer-card-machine-oxigas-xl {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
               }

               p {
                    color: #818181;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 160%;
                    letter-spacing: 0.32px;
                    margin: 0;
               }

               a {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 160%;
                    letter-spacing: 0.32px;
                    text-decoration: none;
               }
          }
     }
}

#vn-machines-oxigas-xs-section {
     position: relative;
     display: flex;
     flex-direction: column;
     padding: 2% 5%;
     width: 100%;
     overflow: hidden;

     .vn-header-machines-oxigas-xs-section {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 30px;
     }

     .swiper-machines-oxigas-xs {
          width: 100%;
          overflow: hidden;
     }

     .vn-card-machine-oxigas-xs {
          width: 320px;
          flex-shrink: 0;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          background: #F6F7F8;
          border-radius: 8px;
          box-sizing: border-box;
          overflow: hidden;
          padding-top: 20px;

          img {
               width: 100px;
               height: auto;
               display: block;
               object-fit: cover;
          }

          .vn-body-card-machine-oxigas-xs {
               margin-top: 20px;
               width: 100%;
               padding: 20px 24px;
               border-top: 1px solid #818181;

               h4 {
                    margin: 0 0 12px 0;
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 22px;
                    font-weight: 700;
                    line-height: 140%;
               }

               .vn-container-footer-card-machine-oxigas-xs {
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    align-items: start;
                    margin-top: 8px;
               }

               p {
                    margin: 0;
                    color: #818181;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 160%;
               }

               a {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    text-decoration: none;
               }
          }
     }
}





#vn-section-products-processes-welding {
     position: relative;
     width: 100%;
     padding: 5%;

     h3 {
          font-family: DM Sans;
          font-weight: 400;
          font-style: Regular;
          font-size: 52px;
          line-height: 120%;
          letter-spacing: -3%;
     }

     article {
          position: relative;
          background-color: #F5F5F7;
          width: 100%;
          height: 40vh;

          .bg-vn-section-products-processes-welding {
               right: 0;
               height: 100%;
               position: absolute;
          }

          >div {
               position: absolute;
               width: 40%;
               height: 100%;
               display: flex;
               flex-direction: column;
               justify-content: center;
               left: 5%;
               z-index: 10;

               h2 {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 36px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 120%;
                    letter-spacing: -0.36px;
               }

               p {
                    color: #4D4D4D;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 140%;
                    letter-spacing: 0.16px;
               }

               button {
                    border-radius: 30px;
                    background: #000;
                    color: #FFF;
                    text-align: center;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 110%;
                    letter-spacing: 0.16px;
                    width: fit-content;
                    padding: 14px 40px;
               }
          }
     }
}

#vn-section-info-product-welding {
     position: relative;
     width: 100%;
     padding: 5% 5% 5% 10%;
     display: flex;
     align-items: center;
     justify-content: space-between;

     .vn-container-info-product-welding {
          position: relative;
          width: 25%;

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

     .vn-section-right-info-product-welding {
          position: relative;
          width: 65%;

          h3 {
               color: #000;
               font-family: "DM Sans";
               font-size: 52px;
               font-style: normal;
               font-weight: 400;
               line-height: 120%;
               letter-spacing: -1.56px;
               margin: 0 0 16px 0;

          }

          p {
               color: #000;
               font-family: "DM Sans";
               font-size: 18px;
               font-style: normal;
               font-weight: 400;
               line-height: 160%;
               letter-spacing: 0.36px;
               margin: 0 0 27px 0;
          }

          a {
               display: block;
               position: relative;
               padding: 14px 40px;
               border-radius: 30px;
               background: #000;
               color: #FFF;
               text-align: center;
               font-family: "DM Sans";
               font-size: 16px;
               font-style: normal;
               font-weight: 400;
               line-height: 110%;
               letter-spacing: 0.16px;
               list-style: none;
               cursor: pointer;
               text-decoration: none;
               width: fit-content;
          }

     }
}

#vn-section-info-product-welding-kit {
     position: relative;
     width: 100%;
     padding: 80px;
     display: flex;
     align-items: center;
     justify-content: center;

     .container-general-vn-section-info-product-welding-kit {
          display: flex;
          align-items: center;
          justify-content: space-between;
          max-width: 1120px;
     }

     .vn-container-info-product-welding-kit {
          position: relative;
          /* width: 25%; */

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

     .vn-section-right-info-product-welding-kit {
          position: relative;
          /* width: 65%; */

          h3 {
               color: #000;
               font-family: "DM Sans";
               font-size: 52px;
               font-style: normal;
               font-weight: 400;
               line-height: 120%;
               letter-spacing: -1.56px;
               margin: 0 0 16px 0;
          }

          p {
               color: #000;
               font-family: "DM Sans";
               font-size: 18px;
               font-style: normal;
               font-weight: 400;
               line-height: 160%;
               letter-spacing: 0.36px;
               margin: 0 0 27px 0;
          }

          a {
               display: block;
               position: relative;
               padding: 14px 40px;
               border-radius: 30px;
               background: #000;
               color: #FFF;
               text-align: center;
               font-family: "DM Sans";
               font-size: 16px;
               font-style: normal;
               font-weight: 400;
               line-height: 110%;
               letter-spacing: 0.16px;
               list-style: none;
               cursor: pointer;
               text-decoration: none;
               width: fit-content;
          }
     }
}

#vn-welding-machine-consumables-section {
     position: relative;
     width: 100%;
     height: 65vh;
     padding-left: 5%;

     >img {
          position: absolute;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover;
     }

     .container-welding-machine-consumables-section {
          position: relative;
          display: flex;
          align-items: start;
          justify-content: center;
          flex-direction: column;
          gap: 15px;
          width: 30%;
          height: 100%;

          h3 {
               margin: 0;
               color: #FFF;
               font-family: "DM Sans";
               font-size: 36px;
               font-style: normal;
               font-weight: 400;
               line-height: 120%;
               letter-spacing: -0.72px;
          }

          p {
               margin: 0;
               color: #FFF;
               font-family: "DM Sans";
               font-size: 18px;
               font-style: normal;
               font-weight: 400;
               line-height: 160%;
               letter-spacing: 0.36px;
          }

          a {
               font-family: "DM Sans";
               font-size: 16px;
               font-style: normal;
               font-weight: 400;
               line-height: 160%;
               letter-spacing: 0.32px;
               border-radius: 30px;
               background: #FFF;
               padding: 14px 40px;
               color: #000;
               text-align: center;
               font-family: "DM Sans";
               font-size: 16px;
               font-style: normal;
               font-weight: 400;
               line-height: 110%;
               letter-spacing: 0.16px;
          }
     }
}

#vn-section-separator-finnacing {
     position: relative;
     padding: 80px;
     display: flex;
     justify-content: center;
     align-items: center;

     .container-genera-vn-section-separator-finnacing {
          position: relative;
          width: 1120px;
     }

     .vn-bg-back-section-seoarator-finnacing {
          position: relative;
          width: 100%;
          border-radius: 10px;
          z-index: -1;
     }

     .vn-container-section-separator-finnacing {
          position: absolute;
          width: 55%;
          top: 0;
          left: 40px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: start;
          height: 100%;

          h3 {
               margin: 10px 0;
               color: #FFF;
               font-family: "DM Sans";
               font-size: 40px;
               font-style: normal;
               font-weight: 400;
               line-height: 110%;
               letter-spacing: -0.8px;
          }

          p {
               color: #FFF;
               font-family: "DM Sans";
               font-size: 18px;
               font-style: normal;
               font-weight: 400;
               line-height: 160%;
               letter-spacing: 0.36px;
          }

          a {
               border-radius: 30px;
               border: 1px solid #FFF;
               display: flex;
               padding: 16px 30px;
               justify-content: center;
               align-items: center;
               gap: 10px;
               color: #000;
               background-color: #fff;
               text-decoration: none;

          }
     }
}

#vn-welding-machines-xs-section {
     position: relative;
     display: flex;
     flex-direction: column;
     padding: 2% 5%;
     width: 100%;
     overflow: hidden;

     .vn-header-welding-machines-xs-section {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 30px;
     }

     .swiper-welding-machines-xs {
          width: 100%;
          overflow: hidden;
     }

     .vn-card-welding-machine-xs {
          width: 320px;
          flex-shrink: 0;
          display: flex;
          flex-direction: column;
          background: #F6F7F8;
          border-radius: 8px;
          box-sizing: border-box;
          overflow: hidden;
          padding-top: 20px;

          img {
               width: 100%;
               height: auto;
               display: block;
               object-fit: cover;
          }

          .vn-body-card-welding-machine-xs {
               margin-top: 20px;
               width: 100%;
               padding: 20px 24px;
               border-top: 1px solid #818181;

               h4 {
                    margin: 0 0 12px 0;
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 22px;
                    font-weight: 700;
                    line-height: 140%;
               }

               .vn-container-footer-card-welding-machine-xs {
                    display: flex;
                    justify-content: space-between;
                    flex-direction: column;
                    align-items: flex-start;
                    margin-top: 8px;
               }

               p {
                    margin: 0;
                    color: #818181;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    line-height: 160%;
               }

               a {
                    color: #000;
                    font-family: "DM Sans";
                    font-size: 16px;
                    font-weight: 400;
                    text-decoration: none;
               }
          }
     }
}

#vn-section-separator-boost-production {
     position: relative;
     padding: 2% 5%;
     display: flex;
     justify-content: center;
     align-items: center;

     .vn-bg-back-section-boost-production {
          position: relative;
          width: 100%;
          border-radius: 10px;
          z-index: -1;
     }

     .vn-container-section-separator-boost-production {
          position: absolute;
          width: 55%;
          top: 0;
          left: 10%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: start;
          height: 100%;

          h3 {
               margin: 10px 0;
               color: #FFF;
               font-family: "DM Sans";
               font-size: 40px;
               font-style: normal;
               font-weight: 400;
               line-height: 110%;
               letter-spacing: -0.8px;
          }

          p {
               color: #FFF;
               font-family: "DM Sans";
               font-size: 18px;
               font-style: normal;
               font-weight: 400;
               line-height: 160%;
               letter-spacing: 0.36px;
          }

          a {
               border-radius: 30px;
               border: 1px solid #FFF;
               display: flex;
               padding: 16px 30px;
               justify-content: center;
               align-items: center;
               gap: 10px;
               color: #fff;
               text-decoration: none;
          }
     }
}