.fast-realization  {
   margin-top: -64px !important;
   padding-top: 160px !important;

   .container {
      max-width: 1760px !important;
   }

   .fast-realization__img {
      width: 100%;
      height: 100%;

      img {
         width: 100%;
         height: 100%;
         object-fit: cover;
      }
   }

   ol {
      position: relative;

      li {
         display: block;
         padding-left: 80px;

         &::before {
            position: absolute;
            left: 0;
         }
      }
   }
}

.fast-realization--page {
   padding-top: 0 !important;
}

.subpage-products {
   .subpage-products__cards {
      padding-top: 24px;

      .subpage-products__card {
         gap: clamp(16px, 3.3vw, 64px) !important;
         margin-bottom: 24px !important;

         figure {
            width: 21vw;
            height: auto;
         }

         p {
            font-size: clamp(16px, 1.04vw, 20px);
            line-height: 160%;
         }
      }
   }  
}

@media only screen and (max-width: 1100px) {
   .fast-realization {
      padding-left: 48px !important;
      padding-right: 48px !important;

      .fast-realization__cols {
         gap: 48px !important;
      
         .fast-realization__col {
            padding-left: 0 !important;
         }
      }
   }

   .subpage-products {
      .subpage-products__cards {
         min-width: 100%;

         .subpage-products__card {
            min-width: 100%;
            flex-direction: column;
            align-items: flex-start !important;
            gap: 16px !important;    

            figure {
               width: 35vw !important;
            }
         }

      }
   }

}

@media only screen and (max-width: 576px) {
   .fast-realization {
      padding-top: 120px !important;
      padding-left: 24px !important;
      padding-right: 24px !important;
   
      ol {
         li {
            padding-left: 72px;
         }
      }
   }

   .fast-realization--page {
      padding-top: 0 !important;
   }

   .custom-page .fast-realization {
      padding-left: 0 !important;
      padding-right: 0 !important;

      h2, p {
         br {
            display: none;
         }
      }
   }

   .subpage-products {
      .subpage-products__cards {
         padding-left: 24px !important;
         padding-right: 24px !important;

         .subpage-products__card {
            min-width: 100%;
            flex-direction: column;
            align-items: flex-start !important;
            gap: 16px !important;    

            figure {
               width: 100% !important;
            }

            p {
               br {
                  display: none;
               }
            }
         }

      }
   }

}