* {
    margin:0;
    padding:0;
    box-sizing: border-box;
}

html {
    background-color:#305fe2;
}


.container {
    margin:0 auto;
    width:1040px;
    height:100%;
}

.heading {
    height:460px;
    width:100%;
    overflow:hidden;
}

.search-input {
    background-color: #ffffff;
    padding:15px;
    border-radius:10px 0 0 10px;
    outline:none;
    border:0px;
    height:100%;
    margin-right:0px;
    width:calc(100% - 130px);
    display: inline-block;
}

.search-bar-section {
    width:100%;
    height:auto;
    padding-bottom:8px;
    padding-top:8px;
    background-color:#00000030
}

.search-submit-button {
    width:126px;
    height: 100%;
    background-color:white;
    border-radius: 0 10px 10px 0;
    border:none;
    display:inline-block;
    padding:15px;
    margin-left:0px;
}

.station-information {
    height:calc(100% - 60px);
    display:flex;
    width:100%;
}

.station-logo {
    height:100%;
    background-color:green;
    width:300px;
}

.station-meta {
    flex-grow:1;
    height:100%;
    background-color:yellow;

}

.main-body {
    width:100%;
    height:1000px;
    background-color:white;
}

.footer {
    background-color:black;
    height:300px;
    width:100%;
    color:white;
}