#header .search-input-icon {
    background: #2c8dc8;
    color: #ffffff !important;
}

#header .search-input {
    border: 1px solid #cfcfcf !important;
    box-shadow: unset !important;
    padding-left: 55px;
}

#header .search-input:hover{ 
    border: 1px solid #B2B2B2 !important;
}


@media (min-width: 768px){
    #header .header-top-wrapper > div, #header .header-top-wrapper .site-name {
        flex: 0 1 20%;
    }
    #header .search{
        flex-grow: 2 !important;
    }
}

@media (min-width: 480px){
    #header .site-name a img {
        max-height: 80px;
    }
}