/* Category
   ========================================================================== */
.products {
   padding-top: 30px;
}
.products ul.products-list {
   margin-top: 36px;
   display: grid;
   grid-gap: 30px 40px;
   grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
}

.products ul.products-list:before,
.products ul.products-list:after {
   content: unset;
}

.products__page-title {
   text-align: center;
   display: block;
   font-weight: 600;
   font-size: 36px;
   line-height: 49px;
   color: #101F38;
}

.products .descr-2 {
   margin-top: 70px;
}

.products__descr ol,
.products__descr ul {
   display: flex;
   gap: 10px 0;
   flex-direction: column;
   padding-left: 20px;
}

.products__descr h2,
.products__descr h3 {
   font-size: 24px;
}

.products__descr h4 {
   font-size: 20px;
}

.products__descr h5 {
   font-size: 18px;
}

.products__descr ol,
.products__descr ul {
   display: flex;
   gap: 10px 0;
   flex-direction: column;
   padding-left: 20px;
}

.products__descr h2,
.products__descr h3,
.products__descr h4,
.products__descr h5 {
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   color: #101F38;
   margin-bottom: 12px;
}

.products__descr li,
.products__descr p {
   color: #464F5E;
   font-family: 'Montserrat', sans-serif;
   font-weight: 400;
}

@media (max-width: 520px) {
   .products ul.products-list {
      margin-top: 24px;
      display: flex;
      flex-direction: column;
      grid-gap: 0;
      gap: 20px 0;
   }
}


/* FREE
    ========================================================================== */
.free {
   background: #EEF8F8;
}

.free__main-block {
   padding: 40px 0;
   width: fit-content;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}

.free__title-group {
   display: flex;
   flex-direction: column;
   gap: 16px 0;
   align-items: center;
}

.free .title-group .section-title {
   margin: 0;
   text-align: center;
}

.free .title-group .sub-title {
   display: block;
   font-weight: 600;
   font-size: 28px;
   line-height: 38px;
   text-align: center;
   color: #464F5E;
}

.free__img {
   display: block;
   position: absolute;
   left: calc(100% + 40px);
   top: 50%;
   transform: translateY(-50%);
   width: 100px;
   height: 100px;
   object-fit: contain;
}

/* Benefits
    ========================================================================== */

.benefits__list {
   margin-top: 45px;
   display: grid;
   grid-template-columns: repeat(4,auto);
   grid-gap: 0 30px;
}

.benefits__item {
   display: flex;
   flex-direction: column;
   gap: 10px 0;
   align-items: center;
   max-width: 220px;
   width: 100%;
   margin-left: auto;
   margin-right: auto;
}
.benefits .item__img {
   display: block;
   width: 80px;
   height: 60px;
   object-fit: contain;
}

.benefits .item__text {
   display: block;
   text-align: center;
   font-size: 14px;
   line-height: 19px;
   color: #101F38;
}

@media (max-width: 767px) {
   .benefits__list {
      grid-gap: 24px;
      grid-template-columns: repeat(2, 1fr);
   }
}