@media screen and (max-width: 1200px) {
    .stores-card:nth-child(3) {
        margin-top: 90px;
    }
    .stores-list{
        padding-bottom: 90px;
    }
}
@media screen and (max-width: 1024px) {
    #header-navigation .site-branding:not(.mobile-menu-branding){
        display: none;
    }
    .mobile-menu-branding{
        display: inline-flex;
    }
    .header__burger{
        display: inline-block;
        position: relative;
    }
    .site-header{
        height: 100px;
    }
    html.mobile-menu-opened{
        overflow: hidden;
    }
    dialog{
        padding: 40px 16px;
    }
    .contact-form-popup .ff_submit_btn_wrapper{
       width: calc(100% - 32px);
    }
    .header__burger{
        height: 24px;
        width: 24px;
        background: transparent;
        border: none;
        outline: none;
    }
    .header__burger .icon{
        transition: .35s all;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .header__burger .icon-close-burger,
    .header--menu-open .header__burger .icon-burger{
        opacity: 0;
        visibility: hidden;
    }
    .main-navigation li{
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        margin-bottom: 40px;
    }
    .main-navigation ul{
        margin-left: 0;
    }
    #masthead:not(.active) .header__burger .icon{
        fill: #fff;
    }
    #header-navigation{
        margin-left: 0;
        position: fixed;
        top: 100px;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: calc(100dvh - 100px);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        overflow: hidden;
        transform: translate(110%);
        transition: .4s;
        transition-delay: .15s;
        padding: 32px 24px 24px;
        z-index: 10;
		max-width: 100vw;
    }
    .site-header{
        padding: 25px 24px;
        border-color: #c6c5c9;
    }
    body.admin-bar  #header-navigation{
        top: 132px;
        height: calc(100dvh - 132px);
    }
    #header-navigation.mobile-menu-active {
        transform: translate(0);
    }
    #header-navigation .menu-item a {
        font-weight: 800;
        font-size: 24px;
        line-height: 32px;
    }
    #header-navigation .fire-modal{
        width: calc(100% - 48px);
        left: 24px;
        position: absolute;
        bottom: 24px;
    }
    .header--menu-open .header__burger .icon-close-burger{
        opacity: 1;
        visibility: visible;
    }
    .stores-card__footer-wrapper{
        padding: 0 8px;
    }
}
@media screen and (max-width: 850px) {
    .stores-card:nth-child(3) {
        margin-top: 0;
    }
    .stores-list{
        padding-bottom: 0;
    }
    .stores-card{
        margin-bottom: 90px;
    }
    .stores-card__footer-wrapper {
        bottom: -79px;
        opacity: 1;
        padding: 0;
    }
}
@media screen and (max-width: 782px) {
    body.admin-bar .site-header{
        top: 46px;
    }
    body.admin-bar  #header-navigation{
        top: 146px;
        height: calc(100dvh - 146px);
    }
}
@media screen and (max-width: 600px) {
    body.admin-bar .site-header{
        top: 0;
    }
    body.admin-bar  #header-navigation{
        top: 100px;
        height: calc(100dvh - 100px);
    }
}
@media screen and (max-width: 576px) {
    .brands-list{
        grid-template-columns: repeat(2, 1fr) !important;
    }
}