header.fixed + .header_after{
	height: 107px;
}
header.fixed {
    position: sticky;
    top: 0;
    z-index: 20;
    background-color: #fff;
    box-shadow: 1px 1px 5px 0 rgba(0,0,0, 0.15);
    animation: animation 0.7s ease-in-out;
    -webkit-animation: animation 0.7s ease-in-out;
}
header.fixed .top-info-row {
    display: none;
}
@keyframes animation{
    from{
        top: -100%;
    }
    to{
        top: 0;
    }
}
header.fixed #main_menu {
    position: relative;
    left: 0;
    top: 0;
    background-color: transparent;
    border: none;
}
header.fixed  #mobile-menu {
    position: absolute;
    top: -60px;
    left: 15px;
    display: block;
    border: none;
    background-color: transparent;
}
header.fixed  #mobile-menu:focus {
    outline: none;
}
header.fixed #main_menu ul.mod-menu {
    position: absolute;
    display: none;
    min-width: 250px;
    background-color: #fff;
    box-shadow: 1px 1px 5px  0 rgba(0,0,0, 0.15);
}
header.fixed #main_menu ul.mod-menu a {
    color: #111;
    padding: 5px 15px;
}
@media (min-width:768px) {
    header.fixed #main_menu ul.mod-menu a:hover {
        background-color: var(--bg-color-header);;
    }
}

header.fixed #main_menu ul.mod-menu > li {
    margin-right: 0;
}
header.fixed #main_menu ul.mod-menu li ul {
    left: 100%;
    top: 0;
}
header.fixed #logo {
    padding-left: 80px;
}
header.fixed #logo a {
    display: flex;
    align-items: center;
}
@media (max-width: 991px) {
    header.fixed .jshop_ajaxsearch,
    header.fixed .mod_jshopping_search{
        display: none;
    }
}
@media (max-width: 767px) {
	header.fixed + .header_after{
		height: 101px;
	}
    header.fixed #main_menu {
        margin-top: 0;
    }    
    header.fixed #mobile-menu {
        top: -70px;
    }
    header.fixed #logo a {
        margin-left: 0;
        height: 100%;
    }
    @keyframes animation2 {
        from{
            height: 100%;
        }
        to{
            height: 0;
        }
    }
    header.fixed #main_menu ul.mod-menu {
        background-color: var(--bg-color1);
    }
    header.fixed #main_menu ul.mod-menu li ul {
        left: 0;
    }
    header.fixed #main_menu ul.mod-menu a {
        background-color: transparent;
        color: var(--text-color-menu);
        padding-left: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    header.fixed #main_menu ul.mod-menu li>ul>li>a {
        padding-left: 25px;
    }
    header.fixed #main_menu ul.mod-menu li>ul>li>ul>li>a {
        padding-left: 35px;
    }
}
@media (max-width: 650px) {
    header.fixed #logo a img {
        position: relative;
        margin-top: 0;
    }
    header.fixed #logo {
        min-height: 60px;
    }
    header.fixed #mobile-menu {
        top: -60px;
    }
}
@media (max-width: 400px) {
    header.fixed #logo {
        padding-left: 74px;
    }
}