#tab_bar,
.mobile_menu_wrapper {
    display: none;
}

@media only screen and (max-width: 1015px) { 
        
        /*
        a, 
        p {
            font-size: 20px;
        }
        */

        #tab_bar {
            position: fixed;
            bottom: 0;
            left: 0;
            padding: 10px 45px;
            width: 100vw;
            display: flex;
            flex-wrap: nowrap;
            justify-content: space-between;
            z-index: 999999;
            font-family: 'Khand';
            font-size: 24px;
            background-repeat: no-repeat;
            background-color: #F5821F;
            background-image: linear-gradient(to top, #BD5308, #F5821F 50%); 
            background-size: 100%;
            height: 136px;
            align-content: center;
            align-items: center;
            border-top: 19px solid #ffffff;
        }


    #tab_bar .mobile_tab {
        position: relative;
        z-index: 9999992;
        text-align: center;
        width: 110px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

    #tab_bar .mobile_tab.action_button {
        color: #ffffff;
    }

    #tab_bar .mobile_tab a {
        color: #252525;
        font-size: 26px;
        line-height: 1.1;
        padding-top: 20px;

    }

    #tab_bar .mobile_tab.active a:before {
        content: '';
        width: 24px;
        height: 15px;
        position: absolute;
        top: -29px;
        left: calc(50% - 12px); 
        display: block;
        background-color: #252525;
        clip-path: polygon(0% 0%, 100% 0%, 50% 100%); 
    }

    #tab_bar .mobile_tab a:after {
        content: '';
        position: absolute;
        top: 9px;
        left: calc(50% - 10px);
        background-image: url(../images/icons/app_menu_logo.svg);
        width: 20px;
        height: 18px;

    }
    #tab_bar .mobile_tab:not(:last-child):after {
        content: '';
        width: 1px;
        height: 76px;
        background-color: #ffffff;
        top: calc(50% - 38px );
        right: -40%;
        position: absolute;
        display: block;
        transform: rotate(10deg);

    }

    #tab_bar .mobile_tab.action_button a {
        color: #ffffff;
    }
    
    .w-nav-list.level_1,
    .mobile_menu_wrapper {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        overflow-y: auto;
        height: 100vh;
        z-index: 999995;
        background-color: #252525;
        padding-bottom: 140px;
    }
    .w-nav-list.level_1 {
        height: 100vh !important;
    }
    .w-nav.type_mobile .w-nav-list.level_1 {
        padding: unset;
        margin: unset;
        padding-top: 174px !important;
        padding-bottom: 145px!important;
    }
    .w-nav.type_mobile .w-nav-item.level_1.menu-item-has-children .w-nav-anchor.level_1 .w-nav-arrow, .w-nav.type_mobile .w-nav-item.level_2.menu-item-has-children .w-nav-anchor.level_2 .w-nav-arrow, .w-nav.type_mobile .w-nav-item.level_3.menu-item-has-children .w-nav-anchor.level_3 .w-nav-arrow {
        margin-right: 15px;
    }

    .mobile_menu_wrapper.active {
        display: block;
    }

    .mobile_tab_menu {
        position: relative;
        flex-wrap: wrap;
        padding-top: 50px;
        min-height: calc(100vh - 130px);
        overflow-y: auto;
        overflow-x: hidden;
        height: max-content;
        font-family: 'Khand';
    }

    .mobile_tab_menu .title {
        font-weight: 500;
        color: #525252;
        font-size: 44px;
        margin-bottom: 50px;
        text-transform: uppercase;
        padding-right: 90px;
    }

    .mobile_tab_menu section {
        padding-left: 60px !important;
        width: 100%;
    }

    .mobile_tab_menu.active {
        display: flex !important;
        align-content: start;
    }

    .mobile_tab_menu .content li a {
        line-height: 1.6;
        position: relative;
    }

    .mobile_tab_menu .content li a:before {
        content: '';
        width: 6px;
        height: 6px;
        color: #F47920;
        position: absolute;
        left: -1ch;
        background-color: #F47920;;
        border-radius: 100%;

    }
    .l-header .w-nav-anchor.level_1,
    body .mobile_tab_menu section > a {
        color: #F5821F;
        text-transform: uppercase;
        padding-bottom: 15px;
        display: block;
        font-size: 40px;
        position: relative;
        padding-right: 90px;
    }

    .w-nav.type_mobile .w-nav-anchor.level_1 {
        padding: 20px !important;    
    }
    li.w-nav-item.level_2:not(.menu_title):before {
        top: 10px;
    }

    .w-nav-control {
        position:relative;
        z-index: 999996;
    }

    .mobile_tab_menu section > a:before {
        content: '';
        background-image: url(../images/icons/icon_appmenu_up.svg);
        position: absolute;
        top: 6px;
        right: 30px;
        width: 48px;
        height: 45px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .mobile_tab_menu .content li {
        height: 65px;
    }
    .mobile_tab_menu .content li a {
        height: 100%;
        display: flex;
        align-items: center;
    } 
    .mobile_tab_menu section > a:after,
    .mobile_tab_menu .content li a:after {
        content: '';
        width: 90vw;
        height: 1px;
        bottom: 0;
        background-color: #444444;
        opacity: 50%;
        position: absolute;
        left: -70px;

    }

    .mobile_tab_menu section > a:after {
        left: -37px;
    }

    body.mobile .l-header .w-nav.type_mobile > ul > li > .w-nav-anchor.level_1:after {
        left: calc( 5px + 1vw);
    }

    .mobile_tab_menu .title:after {
        left: calc(18px + 1vw);
        top: 80px;
    }

    .w-nav.type_mobile .w-nav-anchor.level_2,
    body .mobile_tab_menu a {
        color: #FFFFFF;
        font-size: 28px;
        font-family: 'Khand';
    }

    .mobile_menu_wrapper section.content {
        margin: 0;
        width: 100%;
        position: relative;
        top: 0;
        min-height: calc(100vh - 500px);
        display: block;
        padding-left: 40px;
    }
    .row {
        display: flex;
        flex-wrap: nowrap;
    }

    .mobile_tab_menu section.additional_info {
        position: relative;
        padding-left: unset !important;
        padding: 30px !important;
        bottom: 0;
    }

    .additional_info > .l-section-h  {
        width: 100%;
    }

    .additional_info .g-cols {
        display: flex;
        justify-content: space-between;
        color: #ffffff;
    }

    body .mobile_tab_menu .additional_info a,
    body .additional_info p,
    body .additional_info a.w-btn.color_primary .w-btn-label,
    body .additional_info .w-btn.style_flat:hover,
    body .additional_info .btn.style_flat:active,
    .additional_info a, 
    .additional_info a:hover, 
    .additional_info a:visited {
        line-height: 1.4;
        color: #ffffff;
        display: flex;
        align-items: center;
        background-color: transparent;
        font-size: 24px;
        font-weight: 300;
    }
    body .additional_info a.tel_link.w-btn.color_primary .w-btn-label,
    body .additional_info a.tel_link {
        color: #F5821F;
        font-size: 32px !important;
    }

    body .additional_info p {
        margin-bottom: unset;

    }

    body .additional_info .icon_col {
        width: 42px;
        margin: unset;
        display: flex;
        flex-wrap: wrap;
        align-self: end;

    }
    body .additional_info .adress_info {
        margin-right: 100px;
    }

    .additional_info a.whatsapp_link:before,
    .additional_info a.facebook_link:before,
    .additional_info a.insta_link:before,
    .additional_info a.linkedin_link:before {
        content: '';
        height: 42px;
        width: 42px;
        background-image: url(../images/icons/icon_facebook.svg);
        background-size: contain;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
        margin-bottom: 16px;
    }

    .additional_info a.linkedin_link:before {
        background-image: url(../images/icons/icon_linkedin.svg);
        margin-bottom: 0;
    }

    .additional_info a.facebook_link:before {
        background-image: url(../images/icons/icon_facebook.svg);
    }
    .additional_info a.insta_link:before {
        background-image: url(../images/icons/icon_insta.svg);
    }
    .additional_info a.whatsapp_link:before { 
        background-image: url(../images/icons/icon_whatsapp.svg);
        margin-bottom: 0;
    }

    .additional_info .w-btn-wrapper
    {
        width: 100%;
    }


    .additional_info a {
        padding: 0;
        margin: 0;
        text-transform: none;
        font-weight: 100;
        text-align: left;
    }

    .additional_info .adress_info p {
        position: relative;
    }

/*
    body.mobile .l-header:before  {
        content: "";
        width: 100%;
        height: 13px;
        background-image: url(../images/border-bg.png);
        background-repeat: repeat-x;
        position: absolute;
        left: 0;
        bottom: -12px;
    }

    body.mobile .l-header:after  {
        content: "";
        width: 56px;
        height: 35px;
        background-image: url(../images/horse_yellow.svg);
        background-repeat: no-repeat;
        position: absolute;
        left: 20px;;
        bottom: 0;
    }



    body.mobile .l-header .fryso-logo-area {
        height: 93px;
        width: 124px;
        left: 50%;
        transform: translate(-50%);
        top: 0;
    }

    body.mobile .l-header .w-logo-img > img {
        width: 100%;
        max-width: 100%;
    }

    body.mobile .l-header .fryso-menu-area .top-menu,
    body.mobile .l-header .fryso-menu-area .main-menu {
        display: none;
    }

    .l-header .fryso-menu-area #mobile-menu,
    .l-header .fryso-menu-area .mobile-menu { 
        display: none;
    }

    body.mobile .l-header .fryso-menu-area .mobile-menu {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
    }
 
    body.mobile .mobile-menu {
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 999999;
        height: 89px;
    }

    body.mobile .mobile-menu .hamburger_btn {
        position: absolute;
        cursor: pointer;
        right: 22px;
        top: 50%;
        cursor: pointer;
        transform: translateY(-50%);
    }

    body.mobile .mobile-menu .hamburger_btn:after {
        content: "";
        width: 48px;
        height: 38px;
        display: block;
        background-image: url(../images/icons/ham_menu.svg);
        background-repeat: no-repeat;
        background-position: center center;
    }
    */

    body .w-nav-control:before {
        content: "";
        width: 48px;
        height: 38px;
        display: block;
        background-image: url(../images/icons/ham_menu.svg);
        background-repeat: no-repeat;
        background-position: center center;
        top: -54px;
    }
    body .w-nav-control.menu_open:before {
       background-image: url(../images/icons/icon_menu_close.svg); 
    }

    .mobile_menu_close_button {
        position: absolute;
        right: 40px;
        top: 60px;
        cursor: pointer;
        transition: all 0.2s ease-in-out;
        z-index: 99999999;
    }
    .mobile_menu_close_button:after {
        content: '';
        background-image: url(../images/icons/icon_menu_close.svg);
        width: 36px;
        height: 36px;
        display: block;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .mobile_menu_close_button:hover {
        transform: rotate(45deg);
    }
    
    .l-subfooter.at_top {
        display: none;
    }

/* MENU */
    .main_menu {
        position: absolute;
        top: 20px;
        right: 50px;
    } 
    .w-nav-list.level_1 {
        

    }
    .main_menu_wrapper nav > .w-nav-list.level_1 > li.togglable.menu-item-has-children > .w-nav-anchor > .w-nav-title > .w-nav-title:after {
        content: unset;
    }
    .w-nav.type_mobile .w-nav-list.level_2, .w-nav.type_mobile .w-nav-list.level_3, .w-nav.type_mobile .w-nav-list.level_4 {
        display: none;
        /*
        position: relative;
        */
    }
    .w-nav-list li.active > ul {
        height: auto !important;
        display: block !important;
    }

    .w-nav-list li > a .w-nav-arrow:before,
    .w-nav-list li.active > a .w-nav-arrow:before {
        content: '';
        content: '';
        background-image: url(../images/icons/icon_appmenu_up.svg);
        position: absolute;
        top: 6px;
        right: 30px;
        width: 48px;
        height: 45px;
        background-size: contain;
        background-repeat: no-repeat;
        transform: scaleY(1);
    }

    .w-nav-list li.active > a .w-nav-arrow:before {
        transform: scaleY(-1);
    }

    .register_email #mc_embed_signup_scroll .wp-submit {
        transform: none;
    }    
}
