/* Galery */
body.modal-open .ba-scrollable {
z-index: 99999999 !important;
}
/* end Galery */

/* Sidebar Menu */
@media (min-width: 769px){
    .custom-menu li {
        margin-left: 0!important;
        margin-right: 0!important;
    }

    @keyframes custom-menu {
        from { opacity: 0;}
    }

    .custom-menu .vertical-menu .main-menu .nav.menu li.deeper.parent .nav-child {
        animation: creative-menu .3s !important;
        align-items: center;
        box-sizing: border-box;
        margin-left: 0 !important;
        min-height: 100vh;
        position: fixed;
        top: 0 !important;
        transform: none;

    }

    .custom-menu .vertical-menu .main-menu .nav.menu > li.deeper.parent>.nav-child {
        transform: translateX(100%);
    }

    .custom-menu .nav li.deeper:hover > .nav-child {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .custom-menu .nav-child li {
        width: 100%;
    }

    li.deeper > span i.zmdi-caret-right,
    li.deeper > a i.zmdi-caret-right {
        position: absolute;
        right: 15px;
    }
}

#item-1669301531820 li.deeper.parent > ul {
        animation: none;
        min-height: 100vh;
}

#item-1669301531820 .nav li.deeper:hover > .mod-menu__sub {
     display: flex;
     flex-direction: column;
     justify-content: center;
}

#item-1669301531820 .dropdown-top-direction {
     transform: translateY(calc( 0px - var(--dropdown-top-diff) - 0px))
!important;
}

#item-1669301531820 .nav li.deeper:hover > .mod-menu__sub {
     display: flex !important;
}

/* end Sidebar Menu */

/* Close menu icon */
i.ba-icons.ba-icon-close.ba-overlay-section-close,
.ba-image-modal.instagram-modal i {
  color: #bcbfb4;
  font-size: 80px;
  width: auto;
}

i.ba-icons.ba-icon-close.ba-overlay-section-close:hover,
.instagram-modal i.ba-icon-close:hover {
    transform: rotate(180deg);
}

i.ba-icons.ba-icon-close.ba-overlay-section-close,
.ba-image-modal.instagram-modal i {
     transition: .5s;
}
/* end Close menu icon */

/* btn-hover-effect */
body:not(.gridbox) .btn-hover-effect .ba-btn-transition {
    overflow: hidden;
    position: relative;
    transition: background .0s ease-in-out;
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition > i,
body:not(.gridbox) .btn-hover-effect .ba-btn-transition > span {
    z-index: 5
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:before,
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:after {
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s;
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:before {
    background: var(--button-background-color);
    z-index: 1;
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:after {
    background: var(--button-background-hover);
    z-index: 2;
}
/* end btn-hover-effect */

/* btn-hover-effect hover-5 */

body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition {
    overflow: visible;
}
 
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:after {
    opacity: 0;
}
 
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover:after {
    opacity: 1;
}
 
@keyframes pulse {
    to {
        opacity: 0;
        transform: scale(1.2);
    }
}
 
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover:before {
    animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
    background: var(--button-background-hover);
 
}
 
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition > span:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
}
 
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover > span:after {
    animation: pulse 1.25s .3s infinite cubic-bezier(0.66, 0, 0, 1);
    background: var(--button-background-hover);  
    border-radius: var(--button-border-radius);
}
/* end btn-hover-effect hover-5 */

/* btn-hover-effect */
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:before {
    background: inherit;
}
 
body:not(.gridbox) .btn-hover-effect .ba-btn-transition:after {
    background: inherit;
}

body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover:before {
    background: inherit;
}

body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover > span:after {
    background: inherit;
}

body:not(.gridbox) .btn-hover-effect .ba-btn-transition:after,
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover:before,
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover > span,
body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover > span:after {
    background: inherit;
}

body:not(.gridbox) .btn-hover-effect.hover-5 .ba-btn-transition:hover > span::after {
border-radius: var(--border-radius);
}
/* end btn-hover-effect */

/* confetti */
/* end confetti */

/* rutube video */
.rutube-video-wrapper {
  position: relative;
  padding-bottom: 56.25%; 
  height: 0;
  overflow: hidden;
}
.rutube-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

/* end rutube video */

.ba-item.ba-item-scroll-to-top {
    z-index: 9999;
}

@media (max-width: 1024px){
    #item-16436449490 li.deeper.parent > ul > .deeper:hover > ul {
        max-height: 90vh !important;
        overflow-y: scroll;
        top: 0 !important;
        display: block;
    }
}

.no-gutter-desktop [class*="ba-col-"] {
    margin-left: 0;
}

@media (max-width: 768px){
	body.com_gridbox header.header {
	    z-index: 10000;
	}
}

@media (max-width: 1280px){
	body.com_gridbox header.header {
	    z-index: 10000;
	}
}

/* show flakes */
/* end show flakes */