.elementor-6514 .elementor-element.elementor-element-86504ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:44px;--padding-bottom:44px;--padding-left:84px;--padding-right:84px;--z-index:999;}.elementor-6514 .elementor-element.elementor-element-86504ef:not(.elementor-motion-effects-element-type-background), .elementor-6514 .elementor-element.elementor-element-86504ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6514 .elementor-element.elementor-element-4157ce9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6514 .elementor-element.elementor-element-4157ce9.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6514 .elementor-element.elementor-element-1dd70b1{width:auto;max-width:auto;}.elementor-6514 .elementor-element.elementor-element-1dd70b1 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6514 .elementor-element.elementor-element-1dd70b1.elementor-element{--align-self:center;}.elementor-6514 .elementor-element.elementor-element-1dd70b1 img{width:80px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6514 .elementor-element.elementor-element-e48e332 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-6514 .elementor-element.elementor-element-e48e332.elementor-element{--align-self:center;}.elementor-6514 .elementor-element.elementor-element-e48e332{text-align:center;}.elementor-6514 .elementor-element.elementor-element-e48e332 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-6514 .elementor-element.elementor-element-304142b > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-6514 .elementor-element.elementor-element-304142b.elementor-element{--align-self:center;}.elementor-6514 .elementor-element.elementor-element-304142b{text-align:center;}.elementor-6514 .elementor-element.elementor-element-304142b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-6514 .elementor-element.elementor-element-aa0ee24 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6514 .elementor-element.elementor-element-aa0ee24 .elementor-heading-title{font-family:var( --e-global-typography-9320a71-font-family ), Sans-serif;font-size:var( --e-global-typography-9320a71-font-size );font-weight:var( --e-global-typography-9320a71-font-weight );line-height:var( --e-global-typography-9320a71-line-height );color:var( --e-global-color-secondary );}.elementor-6514 .elementor-element.elementor-element-63f6126 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-6514 .elementor-element.elementor-element-63f6126 .elementor-heading-title{font-family:var( --e-global-typography-9320a71-font-family ), Sans-serif;font-size:var( --e-global-typography-9320a71-font-size );font-weight:var( --e-global-typography-9320a71-font-weight );line-height:var( --e-global-typography-9320a71-line-height );color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-b3d0b04-font-family ), Sans-serif;font-size:var( --e-global-typography-b3d0b04-font-size );font-weight:var( --e-global-typography-b3d0b04-font-weight );line-height:var( --e-global-typography-b3d0b04-line-height );fill:#241110;color:#241110;border-radius:200px 200px 200px 200px;padding:16px 32px 16px 32px;}.elementor-6514 .elementor-element.elementor-element-28823f7 > .elementor-widget-container{border-radius:200px 200px 200px 200px;}.elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button:hover, .elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button:focus{color:var( --e-global-color-secondary );border-color:#02010100;}.elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button:hover svg, .elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}#elementor-popup-modal-6514{background-color:#06060680;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-6514 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-6514 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1366px){.elementor-6514 .elementor-element.elementor-element-aa0ee24 .elementor-heading-title{font-size:var( --e-global-typography-9320a71-font-size );line-height:var( --e-global-typography-9320a71-line-height );}.elementor-6514 .elementor-element.elementor-element-63f6126 .elementor-heading-title{font-size:var( --e-global-typography-9320a71-font-size );line-height:var( --e-global-typography-9320a71-line-height );}.elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button{font-size:var( --e-global-typography-b3d0b04-font-size );line-height:var( --e-global-typography-b3d0b04-line-height );}}@media(max-width:1024px){.elementor-6514 .elementor-element.elementor-element-aa0ee24 .elementor-heading-title{font-size:var( --e-global-typography-9320a71-font-size );line-height:var( --e-global-typography-9320a71-line-height );}.elementor-6514 .elementor-element.elementor-element-63f6126 .elementor-heading-title{font-size:var( --e-global-typography-9320a71-font-size );line-height:var( --e-global-typography-9320a71-line-height );}.elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button{font-size:var( --e-global-typography-b3d0b04-font-size );line-height:var( --e-global-typography-b3d0b04-line-height );}}@media(max-width:767px){.elementor-6514 .elementor-element.elementor-element-86504ef{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:16px;--padding-top:84px;--padding-bottom:84px;--padding-left:20px;--padding-right:20px;}.elementor-6514 .elementor-element.elementor-element-aa0ee24{text-align:center;}.elementor-6514 .elementor-element.elementor-element-aa0ee24 .elementor-heading-title{font-size:var( --e-global-typography-9320a71-font-size );line-height:var( --e-global-typography-9320a71-line-height );}.elementor-6514 .elementor-element.elementor-element-63f6126{text-align:center;}.elementor-6514 .elementor-element.elementor-element-63f6126 .elementor-heading-title{font-size:var( --e-global-typography-9320a71-font-size );line-height:var( --e-global-typography-9320a71-line-height );}.elementor-6514 .elementor-element.elementor-element-28823f7 .elementor-button{font-size:var( --e-global-typography-b3d0b04-font-size );line-height:var( --e-global-typography-b3d0b04-line-height );}#elementor-popup-modal-6514 .dialog-message{width:90vw;padding:0px 0px 0px 0px;}#elementor-popup-modal-6514 .dialog-widget-content{margin:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-28823f7 *//* Основні стилі для кнопки */
.elementor-button {
    position: relative;
    overflow: hidden;
    /* Додаємо will-change для оптимізації анімації */
    will-change: transform;
}

/* Контейнер для текстів - ключовий елемент */
.elementor-button .elementor-button-text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1.2em; /* Висота одного рядка тексту */
    line-height: 1.2em;
    /* Оптимізація для анімації */
    will-change: transform;
}

/* Оригінальний текст */
.original-text {
    display: block;
    position: relative;
    /* Покращена крива Безьє для більш натуральної анімації */
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    transform: translateY(0);
    opacity: 1;
    /* Додаємо transform3d для апаратного прискорення */
    transform: translate3d(0, 0, 0);
    will-change: transform, opacity;
}

/* Текст при ховері */
.hover-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    /* Синхронізуємо тривалість з оригінальним текстом */
    transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
    /* Збільшуємо відстань для більш плавного входу */
    transform: translate3d(0, 120%, 0);
    opacity: 0;
    will-change: transform, opacity;
}

/* Анімація при ховері */
.elementor-button:hover .original-text {
    transform: translate3d(0, -120%, 0);
    opacity: 0;
    /* Додаємо невеликий delay для синхронізації */
    transition-delay: 0s;
}

.elementor-button:hover .hover-text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    /* Невеликий delay для плавнішого переходу */
    transition-delay: 0.03s;
}

/* ================== НАЙКРАЩИЙ ВАРІАНТ ================== */
/* Найбільш приємний для ока варіант з покращеннями */
.elementor-button-best {
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-button-best .elementor-button-text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1.2em;
    line-height: 1.2em;
    will-change: transform;
}

.elementor-button-best .original-text {
    display: block;
    position: relative;
    /* Ще більш плавна крива з довшою тривалістю */
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    will-change: transform, opacity;
}

.elementor-button-best .hover-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    transition: all 0.9s cubic-bezier(0.19, 1, 0.22, 1);
    /* Збільшена відстань для більш драматичного ефекту */
    transform: translate3d(0, 125%, 0);
    opacity: 0;
    will-change: transform, opacity;
}

/* Стадії анімації для найкращого варіанту */
.elementor-button-best:hover .original-text {
    transform: translate3d(0, -125%, 0);
    opacity: 0;
    transition-delay: 0s;
}

.elementor-button-best:hover .hover-text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition-delay: 0.04s;
}

/* ================== ПРЕМІУМ ВАРІАНТ ================== */
/* Найплавніший варіант з додатковими ефектами */
.elementor-button-premium {
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-button-premium .elementor-button-text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1.2em;
    line-height: 1.2em;
    will-change: transform;
}

.elementor-button-premium .original-text {
    display: block;
    position: relative;
    /* Найплавніша анімація з ease-out кривою */
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    will-change: transform, opacity;
}

.elementor-button-premium .hover-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate3d(0, 130%, 0);
    opacity: 0;
    will-change: transform, opacity;
}

.elementor-button-premium:hover .original-text {
    transform: translate3d(0, -130%, 0);
    opacity: 0;
    transition-delay: 0s;
}

.elementor-button-premium:hover .hover-text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    transition-delay: 0.05s;
}

/* ================== МОБІЛЬНА АДАПТАЦІЯ ================== */
@media (max-width: 768px) {
    /* Прискорюємо анімацію на мобільних для кращого UX */
    .original-text,
    .hover-text {
        transition-duration: 0.5s !important;
    }
    
    /* На мобільних анімація по торканню */
    .elementor-button:active .original-text,
    .elementor-button-premium:active .original-text,
    .elementor-button-best:active .original-text,
    .elementor-button-golden:active .original-text {
        transform: translate3d(0, -120%, 0);
        opacity: 0;
    }
    
    .elementor-button:active .hover-text,
    .elementor-button-premium:active .hover-text,
    .elementor-button-best:active .hover-text,
    .elementor-button-golden:active .hover-text {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

/* ================== ЗОЛОТА СЕРЕДИНА ================== */
/* Ідеальний баланс між плавністю та швидкістю */
.elementor-button-golden {
    position: relative;
    overflow: hidden;
    will-change: transform;
}

.elementor-button-golden .elementor-button-text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1.2em;
    line-height: 1.2em;
    will-change: transform;
}

.elementor-button-golden .original-text {
    display: block;
    position: relative;
    /* Золота середина: 0.85s з ідеальною кривою */
    transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    will-change: transform, opacity;
}

.elementor-button-golden .hover-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.75s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    /* Оптимальна відстань 127.5% */
    transform: translate3d(0, 127.5%, 0);
    opacity: 0;
    will-change: transform, opacity;
}

.elementor-button-golden:hover .original-text {
    transform: translate3d(0, -127.5%, 0);
    opacity: 0;
    transition-delay: 0s;
}

.elementor-button-golden:hover .hover-text {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    /* Ідеальний delay */
    transition-delay: 0.045s;
}

/* ================== ДОДАТКОВІ ПОКРАЩЕННЯ ================== */
/* Відключаємо анімації для користувачів з обмеженими можливостями */
@media (prefers-reduced-motion: reduce) {
    .original-text,
    .hover-text {
        transition: none !important;
    }
}

/* Покращення для браузерів з підтримкою backdrop-filter */
@supports (backdrop-filter: blur(1px)) {
    .elementor-button-text {
        /* Додає легкий blur для плавнішого переходу */
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-6514 {
    z-index: 999;
}/* End custom CSS */