html {
    scroll-padding-top: 60px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    text-align: center;
}

h1 {
    color: rgb(234, 8, 8);
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

h2 {
    color: rgb(9, 9, 141);
    font-size: 1.7em;
}

body {
    margin: 60px 0;
}

a {
    color: red;
}

.home {
    text-align: center;
}

.topnav_a {
    color: rgb(94, 239, 147);
    margin-left: 15px;
    padding: 12px;
    line-height: 36px;
    text-decoration: none;
}

@keyframes glowing {
    from {
        text-shadow: 0 0 0 rgb(94, 239, 147);
    }

    to {
        text-shadow: 0 0 5px rgb(0, 255, 94);
    }
}

.topnav_a:hover {
    background-color: rgb(1, 50, 1);
    animation: glowing 0.5s ease-in-out infinite alternate;
}

.topnav {
    position: fixed;
    background-color: black;
    top: 0;
    width: 100%;
    height: 38px;
    opacity: 0.9;
}

h5 {
    color: white;
    margin: 0;
    padding-top: 15px;
}

footer {
    background-color: black;
    margin-top: 30px;
    width: 100%;
    height: 80px;
    opacity: 0.9;
}

.list-div {
    font-size: 16pt;
    width: 40%;
    margin: auto;
}

.pricing-list-div {
    width: 45%;
}

.areas-served-list-div {
    width: 19%;
}

.about-miri-list-div {
    width: 350px;
}

.season-images-div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    width: 70%;
    margin: auto;
}

.narrow {
    width: 400px;
}

img {
    max-width: 250px;
    height: 100%;
    padding: 10px;
}

.landscape {
    width: 445px;
    max-width: 445px;
    height: 100%;
}

.about-miri-detail-div {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 70%;
    margin: auto;
}

.q-and-a-div {
    margin: 30px auto 40px;
    width: 50%;
}

.faq {
    text-align: center;
}

.big {
    max-width: 700px;
}

.owner {
    width: 200px;
}