
/* MOBILE */
.mobile_menu_bar:before { 
	color: white !important;
}

.mobile-menu-trigger {
    display:none;   
    float: right;
    position: absolute;
    right: 0px;
    top: 26px;
    z-index: 2;
}

.menu-icon {
    position: relative;
    width: 1.5em;
    height: 2.5em;
}

.menu-icon span {
    position: absolute;
    height: 0.15em;
    width: 100%;
    background-color: #000;
    transition: all 250ms ease-in-out;
    transform: rotate(0deg);
    border-radius: 3px;
}

.et_transparent_nav .menu-icon span {
    background:#fff;
}

.home.et_transparent_nav .menu-icon span {
    background:#000;
}

.menu-icon span:nth-child(1) {
    top: 0.39375em
}
    
.menu-icon span:nth-child(2),
.menu-icon span:nth-child(3) {
    top: 0.9655em;
}

.menu-icon span:nth-child(4) {
    top: 1.475em;
}

.mobile-menu-trigger:hover span,
.mobile-menu-trigger:focus span,
.mobile-menu-trigger:active span {
    background: #fff;
}

.home .mobile-menu-trigger:hover span, .home .mobile-menu-trigger:focus span, .home .mobile-menu-trigger:active span {
    background: #212121;
}

.et_transparent_nav .mobile-menu-trigger:active span, .et_transparent_nav .mobile-menu-trigger:focus span {
    background:#fff !important;
}
.home.et_transparent_nav .mobile-menu-trigger:active span, .home.et_transparent_nav .mobile-menu-trigger:focus span {
    background:#212121;
}

.menu-icon.is-active span:nth-child(1),
.menu-icon.is-active span:nth-child(4) {
    opacity: 0; 
}

.menu-icon.is-active span:nth-child(2) {
    transform: rotate(45deg);
}

.menu-icon.is-active span:nth-child(3) {
    top: 0.9655em;
    transform: rotate(-45deg);
}

.menu-icon.is-active span {
    background:#fff;
}

.home .menu-icon.is-active span {
    background:#fff;
}

body.mobile-menu-open {
    overflow: hidden;
}

.hide-desktop {
    display: none !important;
}

/* RESPONSIVE */
@media (max-width:980px) {
    a.menu-btn,.mobile_menu_bar {display:none}
    .mobile-menu-trigger, .hide-desktop {display:block !important;}   
    .mobile-menu-show {
        transform: translateY(0) !important;
    }
    .logo_container a {
        margin-top: 24px;
        -webkit-mask: none !important;
        mask: none !important;
        height: 100px;
    }
    .logo_container a::after {
        display: none !important;
    }
    #logo {
        z-index: 9;
        position: relative;
    }
    .home.mobile-menu-open #logo {
        filter:invert(0);
    }
    #et-top-navigation {
        height:60px;
    }
    #top-menu {
        transform:translateY(-100%);
        padding: 0;
        float: right;
        margin-top: 0;
        position: fixed;
        background: #212121;
        color: white;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0px;
        transition:1s all;
        display:block !important;
        padding-top:110px;
    }
    .admin-bar #top-menu {
        padding-top:136px;
    }
    #top-menu li {
        font-size: 17px;
        float: left;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        padding: 0 30px !important;
        line-height: 2em;
    }
    #top-menu li a {
        color: white !important;
        opacity: 1;
        padding: 18px 0 !important;
        font-size: 20px !important;
        display: inline-block;
        font-weight: 900 !important;
    }
    #top-menu li a:after {
        border-color:white;
    }
    #top-menu .menu-item-has-children>a:first-child:after {
        display:none;
    }
    #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
        -webkit-text-fill-color: transparent;
        background-image: linear-gradient(50deg, #00e39c, #0087ec 25%, #ab39ef 50%, #ff00a7 75%, #ffb100 100%, #fbfafd);
        -webkit-background-clip: text;
        background-clip: text;
    }
    #top-menu ul.sub-menu {
        background: transparent;
        display: block;
        width: 100%;
        border: 0;
        position: relative;
        color: white !important;
        padding: 0 !important;
        opacity: 1;
        visibility: visible;
    }
    #top-menu li li {
        padding: 0;
        margin: 0;
        line-height: 2em;
    }
    #top-menu li li a {
        color: white !important;
        padding: 10px 0 10px 20px !important;
    }
    #et-top-navigation nav>ul>li>a:after {
        display: none;
    }
    #footer-info a { 
        position:relative;
        text-align:center;
    }
    footer h3 {
        font-size: 55px;
        max-width: 100%;
    }
    .footer-mid, .footer-bottom {
        flex-direction: column;
        gap: 10px;
    }
    .footer-mid {
        margin-bottom: 35px;
    }
    .footer-bottom p {
        text-align: center;
    }
}

@media (max-width: 680px) {
    footer h3 {
        font-size: 30px;
        line-height: 1.3em;
    }
}