#header header .top-search-holder .search-area .control-group {
    display: flex;
    flex-wrap: nowrap;
}

#header header .top-search-holder .search-area .control-group .search-button {
    width: 54px!important;
    height: 54px!important;
    margin: 0;
}
#header header .top-search-holder .search-area .control-group .search-field {
    width: 100%!important;
}

@media screen and (max-width: 992px) {
    #header header .logo-holder {
        display: flex;
        justify-content: center;
    }
    #header header .top-search-holder .contact-row {
        display: flex;
        justify-content: center;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }
    #header header .top-search-holder .contact-row > .inline {
        margin: 0 0.5em;
    }
}

@media screen and (max-width: 480px) {
    #header header {
        padding: 0;
    }
    #header header .logo-holder .logo {
        max-width: 140px;
    }
    #header header .logo-holder .logo a {
        margin-bottom: 0;
    }
    #header header .top-search-holder .contact-row {
        justify-content: space-evenly;
    }
    #header header .top-search-holder .search-area .control-group [name="searchType"] {
        font-size: 1em;
        max-width: 200px;
    }
    #header header .top-cart-row {
        display: flex;
        justify-content: center;
        padding: 1em 0.5em;
    }
    #header header .top-cart-holder .basket .dropdown-menu {
        left: 50%;
        transform: translateX(-50%);
    }
    .brands img {
        width: 100%;
        padding: 0 5px;
    }
}

@media screen and (max-width: 360px) {
    #header header .top-search-holder .search-area .control-group [name="searchType"] {
        max-width: 40%;
    }
}