:root {
    --primary: #e9c78a;
    --primary-hover: #ddba78;
    --accent: rgb(15, 87, 121);
    --accent-hover: rgb(11, 69, 95);
}

html {
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

*, *::after, *::before {
    box-sizing: border-box;
}

body {
    margin: 0;
}

img {
    pointer-events: none;
}

/* NAVBAR */

nav {
    position: relative;
    background-color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100px;
    width: 100%;
    padding: 1em 2em;
    z-index: 2;
}

nav img {
    height: 50px;
}

.navbar-links {
    display: flex;
    align-items: center;
}

.navbar-links a {
    margin-left: 24px;
    text-decoration: none;
}

.navbar-cta, .navbar-menu > .navbar-cta {
    background-color: var(--primary);
    color: white;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: bold;
}

.navbar-burger {
    display: none;
    font-size: 24px;
    margin: 0;
    text-align: right;
    color: black;
}

.navbar-menu {
    display: flex;
    visibility: hidden;
    flex-direction: column;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    padding: 1em;
    background-color: white;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    transform: translateY(calc(-100% - 70px - 1em));
    -webkit-transform: translateY(calc(-100% - 70px - 1em));
    z-index: 1;
}
.navbar-menu.active {
    visibility: visible;
    background-color: white;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    transform: translateY(0);
    -webkit-transform: translateY(0);
}

.navbar-menu a {
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    margin: 1em auto;
    font-size: large;
    letter-spacing: 0.2em;
    transition: transform 300ms;
}

@media (min-width: 600px) {
    .desktop-hide {
        display: none;
    }
    .navbar-menu.active {
        display: none;
    }
}

@media (max-width: 600px) {
    .navbar-links {
        display: none;
    }

    .navbar-burger {
        display: flex;
    }

    .navbar-menu.active {
         top: 80px;
    }
}

nav a {
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    margin: 30px auto;
    font-size: large;
    letter-spacing: 0.2em;
    transition: transform 300ms;
}

.navbar-logo a {
    display: flex;
    align-items: center;
}
.navbar-logo a {
    height: 60px;
    font-size: 3em;
    margin: 0 0 auto;
}


/* TEXT */

h1 {
    font-size: 72px;
    font-family: 'Playfair Display', serif;
    font-weight: normal;
    font-style: italic;
    text-transform: capitalize;
    letter-spacing: 0.1em;
    color: white;
    margin: 0;
    text-align: center;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.policy-h1 {
    color: black;
    text-shadow: none;
    margin: 50px auto;
}
.sub-h {
    color: white;
    letter-spacing: 0.1em;
    text-shadow: 0 0 8px black;
}
.sub-h-gold {
    color: var(--primary);
    letter-spacing: 0.1em;
    text-align: center;
    /* font-weight: bold; */
}

h2 {
    font-size: 40px;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    /* font-style: italic; */
    text-transform: capitalize;
    letter-spacing: 0.1em;
    color: black;
    margin: 0 auto 20px;
    text-align: center;
}

h2 em {
    color: var(--primary);
    text-shadow: none;
    font-style: italic;
}

h3 {
    font-size: 24px;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: left;
}

h4 {
    font-size: 20px;
}

hr {
    background-color: var(--primary);
    border: none;
    border-radius: 1em;
    height: 5px; 
    width: 20%;
    max-width: 120px;
    margin: 2em auto;
    box-shadow: none;
}

p, label {
    font-size: large;
    line-height: 1.8em;
    color: black;
    text-align: justify;
}

b {
    font-style: normal;
    font-weight: bold;
}

em {
    font-style: normal;
    text-shadow: 0 0 20px var(--primary);
}

ul {
    list-style-type: disc; 
    color: black;
    padding: 0;
    font-size: large;
}
li {
    margin: 1em;
    margin-right: 0;
    padding-left: 2%;
    line-height: 1.8em;
}

.vat-disclaimer {
    font-size: 0.75em;
    color: rgb(160, 160, 160);
    text-align: center;
    margin: 2em auto 0;
}


/* CONTAINERS */

.img-div {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    min-height: 600px;
    padding: 70px 0;
}
.margin-div {
    width: 85%;
    margin: auto;
    text-align: left;
}
#home-div {
    background: linear-gradient(to top right, rgba(37, 11, 0, 0.3), rgba(163, 98, 0, 0.185)), url(images/dance.jpg);
    background-position: center ;
    background-size: cover;
    height: calc(100vh - 100px); 
}
#home-div .button, #home-div h1, #home-div .sub-h, #ended-div .sub-h {
    text-align: center;
}
#home-div .sub-h, #apply-div .sub-h, #buy-div .sub-h, #ended-div .sub-h {
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.video-div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2em auto;
}
.video-div img {
    width: 100%;
    max-width: 600px;
}


.vimeo-div {
    width: 90%;
    max-width: 600px;
    margin: -10vw auto 0;
    border: 2em solid white;
    background-color: white;
}
.affiliate-video {
    width: 100%;
    margin: 1em auto;
}
@media (max-width: 600px) {
    .vimeo-div {
        margin: 2em auto 0;
        border: none;
    }
    .affiliate-video {
        width: 100%;
        margin: 2em auto;
    }
}



#devices {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(78, 78, 78, 0.2)), 
    url(images/happy.webp);
    background-position: center;
    background-size: cover;
    padding: 0;
    margin-bottom: 5%;
    height: 680px;
}
#devices div {
    width: 100%;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
} 
#devices .margin-div {
    width: 85%;
    padding: 60px 0 0;
} 
#devices img {
    /* position: absolute; */
    width: 70%;
    max-width: 1000px;
    /* min-width: 600px; */
    margin: 50px auto -100px;
    display: flex;
}
@media (min-width: 1500px) {
    #devices img {
        width: 60%;
    }
}


.comparison-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5em;
    padding: 0 10%;
    margin: 0 auto;
}
.comparison-card {
    display: grid;
    grid-template-rows: 70px auto;
    background-color: white;
    width: 100%;
    max-width: 400px;
    border-radius: 1em;
    margin: 0 auto;
    box-shadow: 0 0 50px 0 rgb(220, 220, 220);
}
.comparison-card > div:first-of-type {
    background-color: var(--primary);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1em 1em 0 0;
}
.gold-border {
    border: 5px solid var(--primary);
    border-top: none;
    border-radius: 0 0 1em 1em;
}
.gold-border > div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px
}
.comparison-card div {
    padding: 1.2em;
}
.comparison-card h4 {
    margin: 0 auto;
    color: white;
}
.comparison-card .price {
    font-size: 32px;
    font-weight: bold;
    align-items: center;
    margin: 12px auto 0;
}
.comparison-card p {
    font-size: medium;
    text-align: center;
    max-width: 240px;
    margin: 1em auto;
}
.comparison-card .btn {
    text-align: center;
    margin: 0 auto;
}

/* PRODUCTS */
#content {
    width: 90%;
    padding-bottom: 0;
    margin-top: 30px;
}
.products-container {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    margin: 30px auto 0;
}
.product-card {
    flex-basis: calc(33.33% - 32px);
    min-width: 360px;
    max-width: 500px;
    margin: 16px;
    flex-grow: 1;
    position: relative; 
}
.product-card img {
    width: 100%;
    object-fit: cover;
}

.product-details {
    width: 100%;
    padding: 8px 0;
}
.product-details h4 {
    margin: 0;
    font-size: 20px;
}
.product-details p, .product-details li {
    font-size: medium;
    margin: 5px 0 0;
}
.product-details li {
    margin-left: 1em;
}
.regular-price {
    font-style: italic; 
    color: var(--primary-hover);
}


#testimonials-div {
    padding-bottom: 0;
    width: 90%;
}
#community-chat {
    max-width: 800px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 5%;
    margin: 50px auto;
}
#community-chat img {
    width: 100%;
}

#movement {
    background: linear-gradient(rgba(255, 161, 73, 0.2), rgba(78, 78, 78, 0.2)), 
    url(images/reading.jpg);
    background-position: center;
    background-size: cover;
    margin-top: 30px;
}
#too-good {
    background: linear-gradient(rgba(71, 38, 7, 0.6), rgba(0, 0, 0, 0.6)), 
    url(images/freedom.jpg);
    background-position: center;
    background-size: cover;
}
#apply-div {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3)), 
    url(images/roadtrip.jpg);
    background-position: bottom;
    background-size: cover;
    height: 800px;
    padding-top: 100px;
}
#apply-div .margin-div, #buy-div .margin-div {
    margin-top: 0;
}
#buy-div {
    background: linear-gradient(rgba(109, 64, 23, 0.329), rgba(0, 0, 0, 0.6)), 
        url(images/wealthywoman.jpg);
    background-position: center;
    background-size: cover;
    height: 800px;
    padding-top: 100px;
}
.img-div h2 {
    color: white;
    text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

#join-div {
    background: linear-gradient(to top right, rgba(37, 11, 0, 0.3), rgba(163, 98, 0, 0.185)),
    url(images/wealthywoman.jpg);
    background-position: center 55%;
    background-size: cover;
    min-height: 0;
    height: 400px;
}
#bottom-div {
    background: url(images/pexels-anna-pou-8133278.jpg);
    background-position: center;
    background-size: cover;
    min-height: 0;
    height: 300px;
}
#ended-div {
    background: url(images/beachwalk.webp);
    background-position: center 65%;
    background-size: cover;
    min-height: 0;
    height: calc(100vh - 100px); 
}

.progress-bar-container {
    max-width: 1000px; 
    width: 90%;
    margin: 0 auto 4em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.progress-bar-container p {
    margin-bottom: 0;
    font-weight: bold;
    text-transform: capitalize;
}

.progress {
    background-color: #fff0d5;
    border-radius: 0.5em;
    overflow: hidden;
    position: relative;
    margin-bottom: 0.5em;
}

.fill {
    background-color: var(--primary);
    height: 0.5em;
    border-radius: .5em;
    position: relative;
    z-index: 1;
}


#resources-div {
    width: 100%;
    padding: 20px 0 0;
    margin: 60px auto 2em;
}
#resources-desc {
    width: 85%;
    margin: auto;
}

#why-div {
    width: 80%;
    margin-top: 8vw;
}

#empowering-div {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-gap: 60px;
    width: 85%;
    padding: 100px 0;
}
#empowering-div h2, #empowering-div .button {
    text-align: left;
}
#empowering-div > img {
    max-height: 400px;
    max-width: 90%;
    margin: auto;
}

#everything-div {
    padding: 3em 0;
}
#everything-div h3, #everything-div h4 {
    text-align: center;
}


#brands {
    background: linear-gradient(rgba(70, 44, 20, 0.6), rgba(0, 0, 0, 0.8)), 
    url(images/brands-bg.webp);
    background-position: center;
    background-size: cover;
    min-height: 0;
    height: auto;
    padding: 3em 0;
}
#brands div {
    display: flex;
    justify-content: center;
}
#brands img {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

#opportunities-div {
    background: linear-gradient(to top right, rgba(37, 11, 0, 0.3), rgba(163, 98, 0, 0.185)),
    url(images/benjamin-wedemeyer-BreAvBaE0DI-unsplash.jpg);
    background-position: center 55%;
    background-size: cover;
    min-height: 0;
    height: 500px;
    padding: 0;
}
#opportunities-div div {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 0;
    width: 100%;
}
#opportunities-div img {
    width: 100%;
    max-width: 500px;
    margin: auto;
}

.opp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2em; 
}
.opp-grid img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    filter: brightness(70%);
}


.div {
    width: 85%;
    margin: 0 auto;
    padding: 60px 0;
}

.affiliate-info {
    margin: 0 auto;
    padding: 0 7px;
}


.klaviyo-div {
    width: 800px;
    margin: auto;
    padding: 2em 0;
}
#ended-div .klaviyo-div {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 0;
}

.resources-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1em; 
    margin-top: 2em;
}
.resources-grid div {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2em;
    position: relative; /* to enable absolute positioning of the overlay */
    overflow: hidden; 
    height: 200px;
}
.resources-grid div::before { /* overlay */
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(36, 19, 0, 0.4);
    z-index: -1;
}
.resources-grid div::after { /* background image */
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: -2; /* move it behind the overlay */
}
#social-media::after { 
    background: url(images/social.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}
#remote-work::after { 
    background: url(images/van-life-2.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}
#personal-finance::after { 
    background: url(images/invest.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}
#career::after { 
    background: url(images/business.webp);
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 100%;
}
#side-hustles::after { 
    background: url(images/side-hustles.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}
#online-business::after { 
    background: url(images/online-business.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}
#empowerment-manifestation::after { 
    background: url(images/empowerment.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}
#branding::after { 
    background: url(images/branding.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}
#much-more::after { 
    background: url(images/much-more.webp);
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

.resources-grid .sub-h {
    text-align: center; 
}


.grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 5%; 
    margin: 2em auto;
    text-align: left;
}
.grid-card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.how-card {
    border-radius: 1em;
    margin: 0 auto;
    box-shadow: 0 0 50px 0 rgb(220, 220, 220);
    padding: 1.2em 1.2em 0;
}
.how-card p {
    text-align: left;
}

#img-2 {
    object-position: center 30%;
}


#image-div {    
    width: 30%;
    min-width: 240px;
    margin: auto;
    text-align: right;
}
#image-div img {
    width: 80%;
    height: 100%;
    margin: auto;
    object-fit: cover;
    overflow: hidden;
}


.how-card img {
    width: 80px;
    height: 80px;
}


#countdown-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1em 2%;
    background-color: white;
    z-index: 5;
    display: flex;
    justify-content: center; 
    align-items: center;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.205);
}
  
.timer {
    text-align: center;
    margin: 0 2em;
    font-size: small;
}
  
.timer-label {
    font-weight: bold;
}
  
#countdown span {
    font-size: 2em;
    font-weight: bold;
}

#countdown-container > div {
    display: flex;
    justify-content: center;
    align-items: center;
}

#countdown-button {
    position: absolute;
    padding: 0.8em 1.2em;
    right: 1em;
}


/* LINKS AND BUTTONS */

p a, b a, li a, label a {
    color: var(--accent);
    text-decoration: none;
}
p a:hover, b a:hover, li a:hover, label a:hover {
    text-decoration: underline;
    text-underline-offset: 10px;
}

.button {
    width: 100%;
    text-align: center;
    margin: 70px auto 20px;
}
.btn {
    color: black;
    background: white;
    font-size: medium;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    padding: 1em 2em;
    letter-spacing: 0.2em;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    border-radius: 5px;
    border: none;
    box-shadow: 0 0 50px gray;
    cursor: pointer;
}
.btn:hover {
    background-color: rgb(240, 240, 240);
    font-size: 15px;
    text-decoration: none;
}
.div .btn, #countdown-button {
    color: white;
    background: var(--primary);
    box-shadow: 0 0 80px var(--primary);
}
.div .btn:hover, #countdown-button:hover, .navbar-cta:hover {
    background-color: var(--primary-hover);
}

#agreement-link {
    text-align: center;
    margin: 0 auto 80px;
    padding: 0;
}


.acc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 4%; 
}

.accordion {
    background-color: #eee;
    color: black;
    cursor: pointer;
    padding: 18px;
    font-size: medium;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.05em;
    width: 100%;
    margin: 1em 0;
    text-align: left;
    border: none;
    border-radius: 5px;
    outline: none;
    transition: 0.4s;
}

.active, .accordion:hover {
    background-color: #ccc;
}

.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.panel p {
    font-size: small;
}

.accordion:after {
    content: '\02795'; /* Unicode for plus sign */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}
.accordion.active:after {
    content: "\2796"; /* Unicode for minus sign */
}

.brought-by {
    margin: auto auto 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.brought-by p {
    text-align: center;
    margin: 200px auto 0;
    font-family: 'Playfair Display', serif;
    font-style: italic;
}
.brought-by img {
    width: 80%;
    max-width: 400px;
    margin: auto;
}

/* FOOTER */

footer {
    color: white;
    background-color: black;
    text-align: center;
    padding: 40px 5% 120px;
}

footer a, footer p {
    color: white;
    font-size: small;
    text-decoration: none; 
    text-align: center;
}

.links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;
}
.links div{
    text-align: left;
    max-width: 200px;
    margin: auto;
}
.links p{
    text-align: left;
}

i {
    margin: 2px;
}

#copyright {
    color: var(--primary); 
    margin-top: 40px;
    text-align: center;
}


@media (max-width: 1080px) {
    h1 {
        font-size: 56px;
    }
    h3 {
        font-size: 22px;
    }
    .sub-h {
        font-size: 16px;
        margin: 2em 0;
        font-size: medium;
    }

    p, li {
        font-size: medium;
    }

}

@media (max-width: 1020px) {
    nav a, .navbar-menu a {
        font-size: medium;
    }

    .grid-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 50px;
    }
    .grid-card div {
        margin: auto 0 0;
    }

    .how-grid {
        max-width: 600px;
    }
    .how-card {
        display: grid;
        grid-template-columns: 1fr 4fr;
        grid-gap: 2em;
        margin-bottom: 20px;
        padding: 1.2em 2.4em;
    }

    .how-card div:first-of-type {
        display: flex;
        align-items: center;
    }

    .grid {
        display: block;
        grid-template-columns: 1fr;
    }
    .grid-card, .grid-card div {
        margin-bottom: 3em;
    }
    .grid img {
        max-height: 400px; 
    }

    #empowering-div {
        grid-template-columns: 1fr;
        grid-gap: 60px;
        padding: 80px 0 50px;
    }
    #empowering-div h2, #empowering-div .button {
        text-align: center;
    }
    #empowering-div > img {
        margin: 20px auto;
        display: none;
    }


    input[type=text] {
        margin: 0.4em 0 1.2em;
    }
    form label {
        font-size: 14px;
    }

    .div, #devices .margin-div, #too-good .margin-div, #resources-desc {
        width: 90%;
    }
    .img-div {
        padding: 70px 0;
    }

    form {
        width: 80%;
    }

    .comparison-container {
        grid-template-columns: 1fr;
        grid-gap: 3em;
        padding: 0;
        /* margin-bottom: 50px; */
    }

    footer p, footer a {
        text-align: left;
    }
}

@media (max-width: 860px) {
    .acc-grid {
        grid-template-columns: 1fr;
    }
    .accordion {
        margin: 0.5em 0;
    }
}

@media (max-width: 760px) {
    h2 {
        font-size: 32px;
    }
    
    .sub-h {
        text-align: left;
        font-size: 14px;
    }

    p, li, .checkbox-label {
        font-size: 14px;
        text-align: left;
    }
    .progress-bar-container p {
        font-size: small;
    }

    .testimonials-grid div p{
        font-size: 14px;
    }

    nav {
        height: 80px;
        padding: 1.2em 1em;
    }
    nav img {
        height: 40px;
    }
    nav a, .navbar-menu a {
        font-size: small;
        letter-spacing: 0.1em;
    }

    #home-div, #ended-div {
        height: calc(100vh - 80px); 
    }
    #home-div .margin-div {
        width: 100%;
        margin: auto auto 0;
        text-align: left;
    }
    

    .grid-card {
        display: block;
        grid-template-columns: 1fr;
    }

    .resources-grid {
        grid-template-columns: 1fr 1fr;
    }

    .polaroid-container {
        grid-template-columns: 1fr 1fr;
        grid-gap: 2% 5%;
        margin-bottom: 50px;
    }

    #devices img {
        width: 90%;
        margin: 50px auto -100px;
    }

    .btn {
        font-size: 14px;
    }
    .btn:hover {
        font-size: 13px;
    }

    #countdown-container {
        justify-content: left; 
    }
    .timer {
        margin: 0 1em;
    }
}

@media (max-width: 500px) {
    /* @media  all and (max-width: 540px),
            screen and (min-resolution: 200dpi) and (max-width: 1080px) { */
                /* (-webkit-min-device-pixel-ratio: 3.0) and (max-width: 1800px), */

    /* @media (max-width: 500px),
        (max-width: 1080px) and (-webkit-min-device-pixel-ratio: 2.625),
        (max-width: 1080px) and (min--moz-device-pixel-ratio: 2.625),
        (max-width: 1080px) and (-o-min-device-pixel-ratio: 2.625/1),
        (max-width: 1080px) and (min-device-pixel-ratio: 2.625) { */

    h1 {
        font-size: 36px;
        margin: auto;
    }
    #home-div .margin-div {
        margin: auto auto 0 0;
        text-align: left;
    }

    h2 {
        font-size: 24px;
        /* text-align: left; */
        max-width: 85%;
        /* margin-left: 0; */
    }
    #empowering-div h2 {
        max-width: none;
    }
    /* .sub-h-gold {
        text-align: left;
    } */

    .progress-bar-container p {
        font-size: x-small;
    }

    .product-card {
        margin: 0 0 16px;
    }
    .product-details h4 {
        font-size: 16px;
    }
    
    .margin-div {
        text-align: left;
    }

    .resources-grid {
        grid-template-columns: 1fr;
    }
    .resources-grid .sub-h {
        width: 80%;
        margin: 70px auto;
    }
    .resources-grid div {
        height: 150px;
    }

    .product-details p, .product-details li {
        font-size: 14px;
    }

    .testimonials-grid {
        margin: 2em auto 0;
    }
    .testimonials-grid div {
        min-width: 90%;
    }
    
    .btn {
        font-size: 12px;
    }
    .btn:hover {
        font-size: 11px;
    }

    .product-card {
        min-width: 90%;
    }

    .accordion {
        font-size: small;
    }

    .how-card {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .timer {
        font-size: 0.5em;
    }
}

@media (max-width: 400px) {
    .links {
        grid-template-columns: 1fr;
    }
    .links div {
        max-width: 100%;
        margin: 0 0 1em;
    }
}

/* For high-res mobile devices such as the Google Pixel 6 */
@media (min-width: 1080px) and (max-aspect-ratio: 1/2) {
    .grid {
        display: block;
        grid-template-columns: 1fr;
    }
    .grid-card, .grid-card div {
        margin-bottom: 6em;
    }
    .grid-card img {
        max-height: 800px; 
    }

    #empowering-div {
        grid-template-columns: 1fr;
        grid-gap: 60px;
        padding: 80px 0 50px;
    }
    #empowering-div h2, #empowering-div .button {
        text-align: center;
        margin: 80px auto 40px;
    }
    #empowering-div > img {
        max-height: 800px;
        margin: 80px auto 40px;
    }

    .div {
        padding: 120px 0;
    }

    .div, #devices .margin-div, #too-good .margin-div, #resources-desc {
        width: 90%;
    }

    /* .links a {
        margin: 3%;
    } */

    h1 {
        font-size: 80px;
        margin: auto;
    }
    h2 {
        font-size: 64px;
        max-width: 80%;
    }
    #empowering-div h2 {
        max-width: none;
    }
    h3 {
        font-size: 48px;
    }

    .product-details h4, .comparison-card h4, .how-grid h4 {
        font-size: 36px;
    }
    
    .sub-h {
        text-align: left;
        font-size: 28px;
    }

    p, li, .checkbox-label, .product-details p, .product-details li, .panel p {
        font-size: 28px;
        text-align: left;
    }

    .testimonials-grid div p{
        font-size: 28px;
    }

    nav {
        height: 160px;
        padding: 1.2em 1em;
    }
    nav img {
        height: 80px;
    }
    nav .navbar-links {
        display: none;
    }

    .navbar-burger {
        display: flex;
        font-size: 4em;
    }
    .navbar-menu.active {
         top: 160px;
    }
    .navbar-menu a {
        font-size: 2em;
    }
    .navbar-menu > .navbar-cta {
        padding: 1em 2em;
    }

    #home-div, #ended-div {
        height: calc(100vh - 80px);
    }
    #home-div .margin-div {
        width: 100%;
        margin: auto auto 0;
        text-align: left;
    }
    

    .grid-card {
        display: block;
        grid-template-columns: 1fr;
    }

    .resources-grid {
        grid-template-columns: 1fr 1fr;
    }

    #devices img {
        width: 90%;
        margin: 50px auto -100px;
    }

    .how-card {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0;
        margin-bottom: 40px;
        padding: 2.4em 4.8em;
    }
    .how-card div {
        margin-bottom: 0;
    }
    .how-card img {
        width: 160px;
        height: 160px;
    }

    .acc-grid {
        grid-template-columns: 1fr;
    }
    .accordion {
        margin: 0.5em 0;
        font-size: 28px;
        height: 4em;
        padding: 1em;
    }
    .links div{
        text-align: left;
        max-width: 400px;
        margin: auto;
    }
    .links p {
        margin: 2em 0;
    }
    .links a {
        font-size: 24px;
    }
    #copyright {
        font-size: 24px;
    }
    
    #home-div .margin-div {
        margin: auto;
    }
    
    .margin-div {
        text-align: left;
    }

    #devices {
        height: 1300px;
    }

    .resources-grid {
        grid-template-columns: 1fr;
    }
    .resources-grid .sub-h {
        width: 80%;
        margin: 70px auto;
    }
    .resources-grid div {
        height: 300px;
    }

    .testimonials-grid {
        margin: 2em auto 0;
    }
    .testimonials-grid div {
        min-width: 90%;
    }
    
    .btn {
        font-size: 28px;
    }
    .btn:hover {
        font-size: 26px;
    }
    .product-card {
        min-width: 90%;
    }

    .desktop-hide {
        display: inline;
    }

    #empowering-div > img {
        display: none;
    }

    .comparison-container {
        grid-template-columns: 1fr;
        grid-gap: 6em;
        padding: 0;
    }

    .comparison-card {
        grid-template-rows: 140px auto;
        max-width: 800px;
        border-radius: 2em;
    }
    .comparison-card > div:first-of-type {
        border-radius: 2em 2em 0 0;
    }
    .gold-border {
        border: 10px solid var(--primary);
        border-radius: 0 0 2em 2em;
    }
    .gold-border > div {
        height: 200px
    }

    .comparison-card .price {
        font-size: 64px;
        font-weight: bold;
        align-items: center;
        margin: 24px auto 0;
    }
    .comparison-card p {
        font-size: 28px;
        max-width: 480px;
    }

    #brands img {
        max-width: 1200px;
    }

    #buy-div  {
        height: 1400px;
    }

    .video-div img {
        max-width: 1200px;
    }

    .fill {
        height: 1em;
    }

    .vimeo-div {
        max-width: 1200px;
        margin: 4em auto;
        border: none;
    }

    #countdown-container {
        justify-content: left; 
        padding: 3em 2%;
    }
    .timer {
        font-size: 1.5em;
        margin: 0 1em;
    }
    
    #countdown-button {
        font-size: 2em;
        padding: 1em 1.5em;
        right: 1em;
    }

    .vat-disclaimer {
        font-size: 1.5em;
        margin: 2em auto 1em;
        max-width: 70%;
    }
    
    .brought-by img {
        max-width: 800px;
    }

    footer {
        padding: 80px 5% 240px;
    }
}