
html, body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: "Arial", sans-serif;
    font-size: 1rem;
    color: #333;
    background-color: #ffffff;
    font-family: "Golos Text", sans-serif;
}

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

.cook {
    display: block;
    max-height: 20rem;
    margin: 0 auto;
    margin-bottom: 2rem;
}

h1.logo {
    font-family: "Irish Grover", system-ui;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 7em;
    width: 100%;
}

h2.slogan {
    font-family: "Golos Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 2.5em;
    text-align: center;
    margin-bottom: .5rem;
    width: 100%;
}

h3.sub-slogan {
    font-family: "Golos Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 0.5rem;
    margin-bottom: 2rem;
    text-align: center;
    font-style: italic;
    width: 100%;
}

.download-banner {
    background-color: #f5f5f5;
    padding: 2rem;
}

.install-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.install-buttons > div {
    width : 50%;
}

.install-buttons > div.left {
    text-align: right;
}

.install-buttons > div.right {
    text-align: left;
}

.install-button.platform {
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    background-color: transparent;
    font-size: 1.25em;
    font-weight: 400;
    border: solid .1rem #333;
    color: #333;
    text-decoration: none;
    background: white;
    transition: background-color 0.2s;
}

.install-button.platform.active {
    background-color: #333;
    color: #fff;
}

h4 {
    font-family: "Golos Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    /* text-align: center; */
    font-size: 2.5em;
    /* margin-top: 3.5rem; */
    margin-bottom: .5rem;
    width: 100%;
}

.content {
    list-style-type: none;
    max-width: 38rem;
    text-align: left;
    margin: auto;
}

.content h5 {
    font-size: 1.1rem;
}

.content p {
    margin-bottom: 1rem;
}

.col {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-top: 2rem;
}

.col .left {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 50%;
    margin-right: 1rem;
}

.col .right {
    width: 50%;
    margin-left:1rem;
}

.col .center {
    padding-top: 6rem;
}

.inner-content {
    width : 50%;
}

ul li {
    margin-left: 1.25rem;
}

img.smaller {
    max-width: 20rem;
}

.col .left img.smaller {
    margin-right : 5rem;
}

.col .right img.smaller {
    margin-left : 5rem;
}

.paypal img {
    max-width: 12.5rem;
}

.footer {
    font-family: "Golos Text", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: .85em;
    padding : .5rem;
    margin-top: 3rem;
    width: 100%;
    background: #333;
    color: #fff;
}

.footer a ,
.footer a:visited,
.footer a:hover {
    color: #fff;
}

@media screen and (max-width: 768px) {
    h1.logo {
        font-size: 3.35rem;
    }

    h2.slogan {
        font-size: 1.5em;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
    }

    h3.sub-slogan {
        font-size: 1.25em;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    h4 {
        margin-top: 2rem;
        font-size: 2em;
    }

    .install-buttons.pc {
        flex-direction: column;
    }

    .install-buttons.pc > div {
        width : 100%;
        height: 3rem;
    }

    .install-buttons.pc > div.left {
        text-align: center;
    }

    .install-buttons.pc > div.right {
        text-align: center;
    }

    .download-banner {
        padding-bottom: 1rem;
    }

    .content {
        width: 100%;
        padding: 0 1rem;
    }

    .col {
        flex-direction: column;
    }

    li {
        margin-left: 1rem;
    }

    .col {
        gap: 0;
    }

    .col .left {
        width: 100%;
        margin-right: 0rem;
    }

    .col .right {
        margin-left: 0rem;
        width: 100%;
    }

    .col .center {
        padding-top: 0rem;
    }

    .col .left img.smaller,
    .col .right img.smaller {
        margin: auto;
        display: block;
        margin-top: 1rem;
    }

    .inner-content {
        width : 100%;
        padding: 0 1rem;
    }

}