body {
    background: url('images/bg.jpeg');
}

.logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.logo img {
    height: 180px;
    width: 180px;
}

.title {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.search-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 20px;
}

.user-menu {
    padding-left: 20px; 
    padding-right: 20px;
    margin-top: 20px;
}

#custom-search-input {
    margin:0;
    margin-top: 10px;
    padding: 0;
    width: 80%;
}

#custom-search-input .search-query {
    padding-right: 3px;
    padding-right: 4px \9;
    padding-left: 3px;
    padding-left: 4px \9;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */

    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.search-query {
    height: 50px;
    color: white;
}

#custom-search-input button {
    border: 0;
    background: none;
    /** belows styles are working good */
    padding: 2px 5px;
    margin-top: 2px;
    position: relative;
    left: -28px;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color:#D9230F;
}

.search-query:focus + button {
    z-index: 3;   
}

.form-control:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
} 

.card {
    margin-top: 20px;
}

.title h3 {
    color: white;
}

.card-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}