.t-descr_md {font-size:26px;}

@media (min-width: 991px){
    .t-btnwrapper a {
    font-size: 28px;
    font-weight: 500!important;
}
a.t581__btn.t-btn.t-btn_md {
    font-size: 28px;
    font-weight: 500;
}

}


/* Контейнер для кнопки */
.ring-btn-container {
    position: fixed !important;
    bottom: 40px !important;
    right: 40px !important;
    z-index: 99999 !important;
    width: 100px !important;
    height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Кнопка Telegram */
.my-float-btn {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    background: #039BE5 !important;
    background: linear-gradient(135deg, #039BE5, #229ED9) !important;
    box-shadow: 0 5px 20px rgba(42, 171, 238, 0.4) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    position: relative !important;
    z-index: 10 !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

/* Иконка внутри кнопки */
.my-float-btn svg {
    width: 50px !important;
    height: 50px !important;
    display: block !important;
}

/* ===== ТОНКИЕ МЕДЛЕННЫЕ КОЛЬЦА ===== */

/* Первое кольцо - ТОНКОЕ */
.ring-btn-container::before {
    content: '' !important;
    position: absolute !important;
    width: 55px !important;
    height: 55px !important;
    border-radius: 50% !important;
    border: 1.5px solid #039BE5 !important; /* ТОНЬШЕ (было 3px) */
    z-index: 1 !important;
    animation: pulse-ring-slow-1 3s infinite ; /* МЕДЛЕННЕЕ (было 2s) */
    opacity: 0;
}

/* ===== МЕДЛЕННАЯ АНИМАЦИЯ ===== */

/* Первое кольцо - плавная медленная анимация */
@keyframes pulse-ring-slow-1 {
    0%
    {
        transform: scale(0.5);
        opacity: 0;
    }
    50%
    {
        opacity: 1;
    }
    75%
    {
        opacity: 0.5;
    }
    85%
    {
        opacity: 0.4;
    }
    90%
    {
        opacity: 0.25;
    }
    95%
    {
        opacity: 0.15;
    }
    100%
    {
        transform: scale(1.2);
        opacity: 0;
    }
}

}

/* ===== ЭФФЕКТЫ ПРИ НАВЕДЕНИИ ===== */

.my-float-btn:hover {
    transform: scale(1.1) !important;
    background: #1E96D4 !important;
    box-shadow: 0 8px 25px rgba(42, 171, 238, 0.6) !important;
}

/* При наведении замедляем кольца еще больше */
.ring-btn-container:hover::before {
    animation: pulse-ring-slow-1 4s infinite !important;
}

.ring-btn-container:hover::after {
    animation: pulse-ring-slow-2 4s infinite 2s !important;
}

/* ===== АДАПТИВНОСТЬ ===== */

@media (max-width: 768px) {
    .ring-btn-container {
        bottom: 50px !important;
        right: 5px !important;
        width: 90px !important;
        height: 90px !important;
    }
    
    .my-float-btn {
        width: 53px !important;
        height: 53px !important;
    }
    
    .my-float-btn svg {
        width: 30px !important;
        height: 30px !important;
    }
    
    .ring-btn-container::before,
    .ring-btn-container::after {
        width: 60px !important;
        height: 60px !important;
        border-width: 1.2px !important; /* Тоньше на мобильных */
    }
    
    @keyframes pulse-ring-slow-1,
           pulse-ring-slow-2 {
        100% {
            transform: scale(1.8); /* Больше разлет на маленьком экране */
        }
    }
}




/*======10.11.2025================*/
/*окно при входе на сайт*/
.welcome-pt-overlay {opacity:0;visibility:hidden;position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:rgba(0,0,0,.5);z-index:8000;transition:all 0.3s;font-family: 'Montserrat', sans-serif;}.welcome-pt-message{opacity:0;visibility:hidden;width:100%;max-width:500px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8001;box-shadow:0 11px 15px -7px rgb(0 0 0 / 20%),0 24px 38px 3px rgb(0 0 0 / 14%),0 9px 46px 8px rgb(0 0 0 / 12%);text-align:center;padding:30px;margin:16px 0;border-radius:4px;background-color:#fff;box-sizing:border-box;transition:all 0.3s}@media (max-width:532px){.welcome-pt-message{width:auto;left:16px;right:16px;transform:translate(0,-50%)}}.is-active.welcome-pt-overlay,.is-active .welcome-pt-message{opacity:1;visibility:visible}.site-form-title{text-align:center;margin-bottom:20px;font-size:36px;line-height:40px;font-weight:300;color:#3d424b}@media (max-width:532px){.site-form-title{margin-bottom:14px;font-size:30px;line-height:36px}}.site-form-text{font-size:16px;line-height:20px;margin-top:0}.site-form-buttons{display:flex;justify-content:center;margin-top:32px}.welcome-pt-close{height:50px;line-height:50px;min-width:180px;padding:0 32px;border:none;font-size:16px;white-space:nowrap;color:#3d3d3d !important;cursor:pointer;text-decoration:none;border-radius:5px;background-color:#FBD729;transition:all 0.3s ease 0s;display:inline-block;margin:0;text-transform:uppercase;letter-spacing:.02em;box-sizing:border-box;text-align:center;box-shadow:0 3px 1px -2px rgb(0 0 0 / 20%),0 2px 2px 0 rgb(0 0 0 / 14%),0 1px 5px 0 rgb(0 0 0 / 12%)}.welcome-pt-close:hover{background-color:#F4D12B}

/*======24.04.2024================*/
/*кнопка в шапке*/
.uc-header .t-btn {
    font-size: 28px;
    height: 60px;
}

/*кнопка в карточках с ценой*/
.uc-price-cards .t599__btn-title {
    font-size: 25px;
}

/*кнопка в блоках, где нет доп настроек для кнопок*/
.uc-block-with-button .t-btn_sm {
    font-size: 25px;
    height: 60px;
    padding: 0 15px !important;
}

/*шрифт в форме*/
.uc-form-bottom .t-descr_md,
.uc-form-bottom .t-submit,
.uc-form-bottom .t678__form-bottom-text,
.uc-form-bottom .t-select,
.uc-form-bottom .t-input{
    font-size: 35px;
}

/*названия полей в форме*/
.t678 .t-input-group {
    margin-bottom: 25px;
    text-align: center;
}

/*возможно удалить*/
/*.btn-shadow {*/
/*    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.3);*/
/*    border-radius: 10px;*/
/*}*/
/*.btn-shadow:hover {*/
/*    transition-property: background-color, color, border-color, box-shadow;*/
/*    transition-duration: 0.2s;*/
/*    transition-timing-function: ease-in-out;*/
/*    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;*/
/*}*/

/*увеличить мелкие заголовки в адаптиве*/
@media screen and (max-width: 900px) {
    .uc-title-size-mob .t-text_md,
    .uc-title-size-mob .t-card__link,
    .uc-title-size-mob .t051__text {
    font-size: 40px;
    }
    .uc-title-size-mob .t819__select{
    font-size: 25px;
    }
    .t902 .t-section__descr p {
    font-size: 30px;
    }
    .t051 .t051__text {
    font-size: 40px;
    }

    .uc-price-cards .t599__title {
        font-size: 30px;
    }
    .uc-price-cards .t599__subtitle {
        font-size: 25px;
    }

    .t581 .t581__descr {
        font-size: 25px;
    }
    .t764 .t764__descr span {
        font-size: 25px;
    }

    .t189 .t189__descr {
        font-size: 25px;
    }

    .t554 .t-text strong {
        font-size: 40px;
    }
}