/*** header scroll visible ***/
html {
    overflow-x: hidden;
}
#site_header.is_scrolled .site_header_container,
#site_header.is_sticky .site_header_container {
    background: rgb(224, 240, 255, 0.5);
    -webkit-backdrop-filter: blur(10px) !important; /* Для Safari та старих iOS */
    backdrop-filter: blur(10px) !important;

    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
}

@media screen and (max-width: 782px) {
    .admin-bar #site_header.is_sticky {
        top: 46px !important;
    }
}

#site_header.header_hidden {
    transform: translateY(-120%);
}
/*** end header scroll visible ***/



/*** animation ***/
.animate_run {
    opacity: 0 !important;
    /*transition: opacity .3s ease, transform .3s ease !important;*/
}

.animate_run.animate_show {
    opacity: 1 !important;
    transition: opacity .3s ease, transform .3s ease !important;

    transform: translate(0, 0) !important;
}

.animate_up.animate_run {
    transform: translateY(40px);
    opacity: 0
}

.animate_left.animate_run {
    transform: translateX(-40px);
    opacity: 0
}

.animate_right.animate_run {
    transform: translateX(40px);
    opacity: 0
}
/*** end animation ***/

.e-n-menu-item,
.e-n-menu-title-text,
.e-n-menu-title.e-click:hover {
    cursor: pointer!important;
}

/*** mega menu item ***/
.mega_menu_item_link {
    cursor: pointer;
}



.mega_menu_item_link .mega_menu_item_icon {
    height: 48px;
    max-height: 48px;
    width: 48px;
    min-width: 48px;
    max-width: 48px;
}

.site_header_desk_menu_mega .mega_menu_item_link .mega_menu_item_text,
.site_header_desk_menu_mega .mega_menu_item_link .mega_menu_item_text_second {
    display: block;
    height: 20px;
    line-height: 15px;
}

.mega_menu_item_link .mega_menu_item_text {
    display: flex;
    align-items: start;
}

.mega_menu_item_link:hover .mega_menu_item_icon {
    background: var(--e-global-color-accent) !important;
}

.mega_menu_item_link:hover .mega_menu_item_icon svg,
.mega_menu_item_link:hover .mega_menu_item_icon i {
    color: #ffffff !important;
    fill: #ffffff !important;
    path: #ffffff !important;
}

.mega_menu_item_link:hover .mega_menu_item_text span {
    color: var(--e-global-color-accent) !important;;
}
/*** end mega menu item ***/



/*** Gimno Elementorske Mega Sraka Menu ***/
.e-n-menu-content {
    display: flex !important;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-15px);
    transition: transform 0.2s ease, opacity 0.4s ease;
    pointer-events: none;

}

.e-n-menu-content.e-active,
.e-n-menu-content.mega_active {
    top: 100%;
    visibility: visible;
    z-index: 9999;
}

.e-n-menu-content.e-active,
.e-n-menu-content.mega_show {
    opacity: 1;
    transform: translateY(0px);
    pointer-events: auto;
}

.e-n-menu-content.mega_active > div {
    display: block !important;
}

.e-n-menu-content.mega_active > div {
    display: block !important;
}


.elementor-editor-active .e-n-menu-content {
    display: none;
    transform: translateY(0px);
    opacity: 1;
    transition: none !important;
}

#site_header {
    position: relative;
    z-index: 9999;
    transition: transform 0.4s ease, background-color 0.3s;
}

#site_header.is_sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
}

.admin-bar #site_header.is_sticky {
    top: 32px !important;
}

.site_header_menu_mega {
    display: flex;
    flex-direction: row;
    align-items: center
}

/*** Mobile sraka ***/
/* current item */
.site_header_mobile_menu_mega .e-n-menu-item .current_item {
    background-color: var(--e-global-color-secondary) !important;
}
.site_header_mobile_menu_mega  .e-n-menu-item .current_link .e-n-menu-title-text ,
.site_header_mobile_menu_mega  .e-n-menu-item .current_link .e-n-menu-icon i{
    color: var(--e-global-color-accent) !important;
}

.site_header_mobile_menu_mega .mega_menu_item_link .mega_menu_item_text_second {
    height: auto;
}
.site_header_mobile_menu_mega .mega_menu_item_link .mega_menu_item_content {
    width: auto;
}

.site_header_mobile_menu_mega .menu_item_title_active {
    background: #1957A41A;
}

.site_header_mobile_menu_mega .e-n-menu-item {
    display: block !important;
}


.site_header_mobile_menu_mega ul.e-n-menu-heading{
    display: flex;
    flex-direction: column;
}

.site_header_mobile_menu_mega ul.e-n-menu-heading a.e-n-menu-title-container {
    justify-content: space-between;
    width: 100%;
}

.site_header_mobile_menu_mega ul.e-n-menu-heading .e-n-menu-title {
    width: 100%;
    justify-content: space-between;
}

.site_header_mobile_menu_mega .e-n-menu-dropdown-icon {
    margin-right: 6px;
}

.site_header_mobile_menu_mega .e-n-menu-content {
    position: relative !important;
    left: 0!important;
    right: 0!important;
    width: 100% !important;
}

.site_header_mobile_menu_mega .e-n-menu-content > .elementor-element {
    display: flex;

}

.site_header_mobile_menu_mega .e-n-menu-content .elementor-loop-container {
    gap: 8px!important;
}
/*** end Gimno Elementorske Mega Sraka Menu ***/