.uc-d-none {
   display: none;
}
img.uc-st-img {
   float: right;
   border-radius: 0;
   width: 450px;
   height: 260px;
   margin: 50px 0 50px 50px;
}
img.uc-st-img.w-auto {
   width: auto;
   max-width: 100%;
}
img.uc-st-img.mt-0 {
   margin-top: 0;
}
@media screen and (max-width: 960px) {
   img.uc-st-img {
       float: right;
       width: 100%;
       margin: 0 0 25px 0;
   }
}
.uc-text-b {
   color: #686868;
   font-size: 16px;
   font-family: 'Montserrat', Arial, sans-serif;
   line-height: 1.6;
   font-weight: 400;
   counter-reset: myCounter; /* Инициализация счетчика */
}
.uc-text-b p + * {
   margin-top: 20px;
}
.uc-text-b h2 {
   font-size: 40px;
   font-family: 'Unbounded', Arial, sans-serif;
   font-weight: 400;
   line-height: 1.4;
   margin: 40px 0 20px;
   color: #1C1A41;
}
.uc-text-b h3 {
   font-size: 24px;
   font-family: 'Unbounded', Arial, sans-serif;
   font-weight: 400;
   margin: 30px 0 10px;
   color: #1C1A41;
}
.uc-text-b ol,
.uc-text-b ul {
   padding-left: 0 !important;
   margin-left: 0;
}
.uc-text-b ol li,
.uc-text-b ul li {
   list-style: none;
   padding-left: 35px; /* Или большее значение, если маркеры шире */
   position: relative;
   margin-bottom: 20px; /* Указать отступы между элементами списка, если надо */
}
.uc-text-b ol {counter-reset: myCounter; /* Сброс счетчика при начале нового блока */
}
.uc-text-b ol > li {
   counter-increment: myCounter;
}
.uc-text-b ol > li:before {
   content: counter(myCounter);
   font-family: 'Montserrat', Arial, sans-serif;
   color: white;
   display: inline-block;
   text-align: center;
   width: 24px;
   height: 24px;
   border-radius: 0;
   background-color: #716BEB;
   line-height: 24px;
   position: absolute;
   top: 0;
   left: 0; /* Смещаем маркеры влево от текста */
}
.uc-text-b ul > li:before {
   content: "";
   position: absolute;
   top: 0;
   width: 26px;
   height: 26px;
   background-image: url('https://static.tildacdn.com/tild3139-6235-4230-a333-623864323331/free-icon-success-26.svg');
   background-size: cover;
   left: 0; /* Смещаем маркеры влево от текста */
}
@media (max-width: 960px) {
   .uc-text-b .t-col {
       max-width: 375px;
       margin: 0 auto;
   }
   .uc-text-b h2 {
   font-size: 26px;
   }
   .uc-text-b h3 {
   font-size: 22px;
   }
}

/* Стиль для цен */
.card-container {
   display: flex;
   flex-direction: column;
   gap: 0;
   align-items: center;
   justify-content: center;
}
.card {
   background-color: #F3F3F3;
   border: none;
   border-radius: 0;
   display: flex;
   justify-content: space-between;
   padding: 16px;
   margin: 6px 0;
   width: 100%;
   box-sizing: border-box;
}
.service-info {
   flex-grow: 1;
}
.service-title {
   color: #1C1A41;
   font-size: 15px;
   font-family: 'Montserrat', Arial, sans-serif;
   line-height: 1.6;
   font-weight: 600;
   margin: 6px 0;
}
.service-info a .service-title {
   text-decoration: underline;
}
/* Убираем подчеркивание для всех остальных заголовков */
.service-info .service-title {
   text-decoration: none;
}
.service-action {
   display: flex;
   align-items: center;
   gap: 16px; /* Отступ между ценой и кнопкой */
}
.price {
   color: #716BEB;
   font-size: 15px;
   font-family: 'Montserrat', Arial, sans-serif;
   line-height: 1.6;
   font-weight: 600;
   margin: 0;
}
button {
   background-color: #FDCB6B;
   border: none;
   border-radius: 0;
   color: #1C1A41;
   cursor: pointer;
   padding: 10px 20px;
   transition: background-color 0.3s ease;
}
button:hover {
   background-color: #716BEB;
   color: #fff;
}
/* Медиазапрос для мобильных устройств */
@media (max-width: 768px) {
   .card {
       flex-direction: column;
       align-items: flex-start;
       text-align: left;
   }
   .service-action {
       display: flex;
       flex-direction: row;
       justify-content: space-between;
       width: 100%;
       margin-top: 10px;
   }
   .price {
       margin: 0 10px 0 0;
   }
   .button-container {
       flex-grow: 1;
       text-align: right;
   }
}