.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-76 .elementor-element.elementor-element-4381f05{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;}.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-fc35d3f );fill:var( --e-global-color-fc35d3f );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-76 .elementor-element.elementor-element-a183479{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:300;line-height:1.5em;}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-fc35d3f );fill:var( --e-global-color-fc35d3f );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-76 .elementor-element.elementor-element-3de5ed0{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-76 .elementor-element.elementor-element-3de5ed0 .elementor-social-icon{background-color:#FFFFFF1A;}.elementor-76 .elementor-element.elementor-element-3de5ed0 .elementor-social-icon i{color:var( --e-global-color-fc35d3f );}.elementor-76 .elementor-element.elementor-element-3de5ed0 .elementor-social-icon svg{fill:var( --e-global-color-fc35d3f );}.elementor-76 .elementor-element.elementor-element-6c37c29{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-76 .elementor-element.elementor-element-6c37c29 .elementor-social-icon{background-color:#FFFFFF1A;}.elementor-76 .elementor-element.elementor-element-6c37c29 .elementor-social-icon i{color:var( --e-global-color-fc35d3f );}.elementor-76 .elementor-element.elementor-element-6c37c29 .elementor-social-icon svg{fill:var( --e-global-color-fc35d3f );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:1920px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu .elementor-item{font-size:16px;}}@media(max-width:1025px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu .elementor-item{font-size:13px;line-height:1.5em;}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu .elementor-item{font-size:13px;line-height:1.5em;}}@media(max-width:800px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-76 .elementor-element.elementor-element-4381f05 .elementor-nav-menu .elementor-item{font-size:clamp(0.875rem, 0.8028rem + 0.3082vw, 1rem);line-height:1.5em;}.elementor-76 .elementor-element.elementor-element-a183479 .elementor-nav-menu .elementor-item{font-size:clamp(0.875rem, 0.8028rem + 0.3082vw, 1rem);line-height:1.5em;}}/* Start custom CSS for html, class: .elementor-element-4be2ba7 *//* Приховуємо на десктопі */
@media (min-width: 1025px) {
    .custom-mob-fab { display: none !important; }
}

/* Налаштування для мобільних */
@media (max-width: 1024px) {
    .custom-mob-fab {
        position: fixed;
        bottom: 50px; /* Збільшили відступ знизу до 50px */
        right: 25px;
        z-index: 9999;
        display: flex;
        flex-direction: column; /* Змінено на column, щоб контакти росли вгору */
        align-items: center;
        gap: 14px;
    }

    /* Базові стилі кнопок */
    .fab-trigger, .fab-item {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        cursor: pointer;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .fab-trigger svg, .fab-item svg {
        width: 24px;
        height: 24px;
    }

    /* Головна кнопка-тригер */
    .fab-trigger {
        background-color: var(--wd-primary-color, #83b735);
        color: #ffffff;
        position: relative;
        animation: fab-pulse 2s infinite;
        order: 2; /* Гарантує, що тригер завжди буде в самому низу */
    }

    .fab-trigger .icon-close {
        display: none;
    }

    /* Стилі для під-кнопок */
    .fab-options {
        display: flex;
        flex-direction: column;
        gap: 12px;
        pointer-events: none;
        order: 1; /* Панель із соцмережами буде над тригером */
    }

    .fab-item {
        width: 48px;
        height: 48px;
        opacity: 0;
        /* Змінено на додатній translateY (40px), щоб іконки вилітали знизу-вгору */
        transform: translateY(40px) scale(0.6); 
        color: #ffffff;
    }

    /* Брендові кольори */
    .fab-item.viber { background-color: #311A03; }
    .fab-item.telegram { background-color: #311A03; }


    /* Стан при активації */
    .custom-mob-fab.active .fab-trigger {
        transform: rotate(180deg);
        background-color: #333333;
        animation: none; 
    }

    .custom-mob-fab.active .fab-trigger .icon-open { display: none; }
    .custom-mob-fab.active .fab-trigger .icon-close { display: block; }

    .custom-mob-fab.active .fab-options {
        pointer-events: auto;
    }

    .custom-mob-fab.active .fab-item {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    /* Ефект каскадної появи знизу вгору (першою вилітає верхня, або навпаки) */
    .custom-mob-fab.active .fab-item:nth-child(1) { transition-delay: 0.15s; }
    .custom-mob-fab.active .fab-item:nth-child(2) { transition-delay: 0.1s; }
    .custom-mob-fab.active .fab-item:nth-child(3) { transition-delay: 0.05s; }

    /* Анімація пульсації */
    @keyframes fab-pulse {
        0% { box-shadow: 0 0 0 0 rgba(131, 183, 53, 0.7); }
        70% { box-shadow: 0 0 0 15px rgba(131, 183, 53, 0); }
        100% { box-shadow: 0 0 0 0 rgba(131, 183, 53, 0); }
    }
}
.fab-trigger svg, 
.fab-trigger span {
    pointer-events: none; /* Клік завжди реєструється саме на самій кнопці .fab-trigger */
}/* End custom CSS */