/* сброс стилей */
* { padding: 0; margin: 0; border: 0; }
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
:focus, :active { outline: none; }
nav, footer, header, aside { display: block; }
html, body { height: 100%; width: 100%; font-size: 100%; line-height: 1; font-size: 14px; -ms-text-size-adjust: 100%; -moz-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
input, button, textarea { font-family: inherit; }
input::-ms-clear { display: none; }
button { cursor: pointer; }
button::-moz-focus-inner { padding: 0; border: 0; }
a, a:visited, a:hover { text-decoration: none; }
ul, li { list-style: none; }
img { vertical-align: top; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
/* ---------------------------------- */

body {
    font-family: Arial, Helvetica, sans-serif;
}

.wrapper {
    min-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.container {
    max-width: 200px;
    margin: 0 auto;
    text-align: center;
}

.content {
    flex: 1 1 auto;
}

.weather__location {
    margin-top: 3em;
}

.weather__location {
    font-size: 28px;
}

.weather__description {
    margin: 10px 0;
}

.weather__temp {
    font-size: 64px;
    margin: 40px 0;
}

.weather__temp_minmax {
    margin-top: 10px;
}

.weather__feels_like {
    margin-top: 15px;
}

.footer__row {
    display: flex;
    height: 5em;
    justify-content: center;
    align-items: center;
}
