header .logo_text{
    font-size: 22px;
    line-height: 22px;
}

@media (min-width: 320px) and (max-width: 439px){
    header .logo_text{
        font-size: calc(22px + (34 - 22) * ((100vw - 320px) / (440 - 320)));
        line-height: calc(22px + (34 - 22) * ((100vw - 320px) / (440 - 320)));
    }

    /*footer .wrap .copyright{*/
    /*    font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (440 - 320)));*/
    /*}*/
}

@media screen and (min-width: 440px){
    header .logo_text{
        font-size: 34px;
        line-height: 34px;
    }
}

@media screen and (min-width: 480px){
    footer{
        height: auto;
        padding: 20px 0;
    }

    footer .container-fluid{
        grid-template-columns: auto 200px;
        /*@formatter:off*/
        grid-template-areas:
            "copyright contact"
            "counter .";
        /*@formatter:on*/
        /*padding: 0;*/
    }

    footer .container-fluid .copyright{
        text-align: left;
        justify-self: left;
        /*padding-left: 20px;*/
        font-size: 20px;
    }

    footer .container-fluid .email{
        text-align: right;
        justify-self: right;
    }
}

@media (min-width: 520px){
    #cont .mainMnu2 .grid4{
        max-width: 819px;
    }
}

@media (min-width: 640px){
    footer .container-fluid .copyright{
        width: 100%;
    }
}

@media (min-width: 700px){
    header .container-fluid{
        grid-template-columns: 85px 1fr 295px;
        /*@formatter:off*/
        grid-template-areas:
            "logo logo_text phone"
            "logo company_text email";
        /*@formatter:on*/
    }
    header .container-fluid .phone{
        font-size: 34px;
        text-align: right;
    }
    header .container-fluid .company_text{
        display: block;
    }

    header .container-fluid .email{
        display: block;
        text-align: right;
    }

}

@media (min-width: 768px){
    #cont .mainMnu2 .grid4{
        max-width: none;
    }
}

@media (min-width: 1200px){
    header .container-fluid{
        grid-template-columns: 85px 300px 1fr 295px;
        /*@formatter:off*/
        grid-template-areas:
            "logo logo_text header_text phone"
            "logo company_text header_text email";
        /*@formatter:on*/
    }

    header .container-fluid .header_text{
        display: block;
        text-align: center;
        font-size: 36px;
        line-height: 36px;
        align-self: start;
        font-style: italic;
        padding-top: 28px;
    }
}