@media only screen and (max-width:1000px){
     header .phonefavorite .phone span{
         display: none;
    }
}
 @media only screen and (max-width:900px){
     header .search {
         position: relative;
         -webkit-box-ordinal-group: 5;
         -webkit-order: 4;
         -moz-box-ordinal-group: 5;
         -ms-flex-order: 4;
         order: 4;
         width: 100%;
         margin-top: 1rem;
    }
     header #menu div {
         width: -webkit-calc(50% - 1rem);
         width: -moz-calc(50% - 1rem);
         width: calc(50% - 1rem);
    }
     main {
         padding-top: 14.14rem;
    }
}
 @media only screen and (max-width:600px){
     header #menu div {
         width: 100%;
         margin-bottom: 1rem;
    }
}
 @media only screen and (max-width:400px){
     header a.logo svg, footer a.logo svg {
         width: 16rem;
    }
    header .phonefavorite {
        padding: 0.7rem 0.7rem 0.7rem 1.143rem;
        order: 3;
    }
     #mobilecallback {
    margin-top: 0;
    width: 50%;
    order: 2;
  }
}