*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Hero and Nav */
.above-fold{
    height: 130vh;
    background-image: url("../img/HeaderBg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

    /* Nav */
    .nav{
        display: flex;
        padding: 2rem 6rem 0 6rem;
    }

        #logo-div{
            flex: 2;
        }

            #logo-div img{
                height: 40px;
                width: 100px;
            }

        .nav ul{
            flex: 1;
            display: flex;
            justify-content: space-around;
            align-items: center;
        }

            .nav ul li{
                list-style: none;
            }

                .nav ul a{
                    text-decoration: none;
                    color: white;
                }

    /* Hero */
    .hero{
        width: 80%;
        margin: auto;
    }
        .hero h1{
            margin-top: 6rem;
            font-size: 4rem;
            text-align: center;
            color: white;
        }

        .hero h3{
            text-align: center;
            margin-top: 1.2rem;
            color: white;
        }

        .hero-btns{
            display: flex;
            justify-content: space-between;
            width: 30%;
            margin: 2rem auto;
        }

            .hero-btns a{
                padding: 0.5rem 2.5rem;
                border-radius: 5px;
            }

            #download{
                background-color: white;
                text-decoration: none;
                color: #233148;
                font-weight: bold;
            }

            #contact{
                background-color: transparent;
                text-decoration: none;
                color: white;
                font-weight: bold;
                border: solid 2px white;
            }

        #header-phone-img{
            display: flex;
            justify-content: center;
            padding-top: 2rem;
        }

        #wavy-bg{
            position: absolute;
            width: 100vw;
            bottom: -100px;
            right: 0;
        }

/* First Marketing Sec */
.first-marketing-sec{
    background-color: #fafafc;
    z-index: 5;
}

    .center-divs{
        display: flex;
        padding: 6rem 6rem 0 6rem;
        justify-content: space-around;
        align-content: center;
        height: 130vh;
    }
        .left-div{
            flex: 1;
            display: flex;
            background-image: url("../img/Phone.png");
            background-position: center;
            background-repeat: no-repeat;
            background-size: 40%;
        }

        .right-div{
            flex: 1;
            display: grid;
            grid-template-columns: auto auto;
        }

            .grid-item{
                background-color: white;
                width: 18rem;
                height: 25rem;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-content: center;
                padding: 0 1rem;
                border-radius: 5px;
                box-shadow: 0 6px 4px #18181821;
            }

                .grid-item img{
                    width: 50px;
                    margin: 0 auto;
                }

                .grid-item h2{
                    padding: 2rem 0;
                    font-size: 1.1 rem;
                    text-align: center;
                }

                .grid-item p{
                    text-align: center;
                    line-height: 1.5;
                }

            .down-left{
                transform: translate3d(-50px, 50px, 0);
            }

            .left{
                transform: translateX(-50px);
            }

            .up-right{
                transform: translateY(-50px);
            }

            .bottom-div{
                display: flex;
                flex: 1;
            }

/* Second Marketing */
.second-marketing-sec{
    display: flex;
    height: 100vh;
    padding: 8rem 8rem 2rem 8rem;
    background-color: #fafafc;
}

    .sms-left-div{
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        color: #233148;
        text-align: end;
    }

        .sms-left-div h2{
            font-size: 2rem;
            padding-right: 2rem;
        }

        .sms-left-div p{
            padding: 2.5rem 2rem 2.5rem 0;
            width: 80%;
            align-self: flex-end;
            font-size: 1rem;
            line-height: 1.5;
        }

        .sms-left-div a{
            margin-right: 2rem;
            width: 40%;
            background-color: #33d2fd;
            padding: 1rem 2rem;
            text-align: center;
            align-self: flex-end;
            color: white;
            text-decoration: none;
            font-weight: bold;
            border-radius: 5px;
        }

    .sms-right-div{
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-content: center;
        color: #233148;
    }

        .sms-right-div img{
            padding-right: 1.5rem;
        }

        .sms-right-div h2{
            font-size: 1rem;
        }

        .perk-list{
            display: flex;
            padding: 2.5rem;
            margin-left: 2rem;
            height: 15%;
        }

        #active{
            background-color: #33d2fd;
            height: 30%;
            border-radius: 5px;
        }

        #active h2{
            padding-bottom: 1rem;
        }

        #active p{
            color: white;
        }

/* Tech Sec */
.tech-sec{
    display: flex;
    height: 80vh;
    background-color: #fafafc;
    color: #233148;
}

    .ts-left{
        flex: 1;
        background-image: url("../img/Code.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: 80%;
    }

    .ts-right{
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .right-main{
            width: 70%;
            margin-left: 4rem;
        }

            .ts-right div h2{
                padding: 2rem 0;
                font-weight: bold;
            }

            .ts-right div p{
                padding: 2rem 0;
                line-height: 1.8;
            }

                .devices{
                    display: flex;
                    justify-content: start;
                    padding: 1rem 0;
                }

                    .devices img{
                        padding-right: 1rem;
                    }

                    .devices h3{
                        font-size: 1rem;
                    }

/* Call To Action Sec */
.call-to-action-sec{
    height: 100vh;
    background-image: url("../img/HeaderBg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

    .flex-div{
        display: flex;
        height: 100%;
    }

        .cta-left{
            flex: 1;
            background-image: url("../img/Phone.png");
            background-position: center;
            background-size: 35%;
            background-repeat: no-repeat;
        }

        .cta-right{
            flex: 1;
            margin: auto;
        }

            .cta-right h2{
                font-size: 2rem;
                color: #233148;
                padding-bottom: 2rem;
            }

            .cta-right p{
                color: white;
                line-height: 1.5;
                width: 60%;
                padding-bottom: 2rem;
            }

            .store-btns img{
                padding: 0 1rem;
            }

        .call-to-action-sec a{
            display: block;
            background: linear-gradient(#fe7470, #f6387d);
            padding: 1rem 0;
            width: 18%;
            text-align: center;
            margin: -2rem auto 0 auto;
            color: white;
            text-decoration: none;
            font-size: 1rem;
            font-weight: bold;
            text-transform: uppercase;
        }

/* Get in touch */
.bottom-contact{
    display: flex;
    flex-direction: column;
    height: 90vh;
}

    .bc-top{
        flex: 1;
        display: flex;
        width: 80%;
        justify-content: space-evenly;
        align-items: center;
        margin: auto;
    }

        .contact-list{
            display: flex;
            flex-direction: column;
            padding-top: 6rem;
            height: 100%;
            color: #233148;
            font-size: 0.8rem;
        }

        .contact-list ul{
            padding-top: 2rem;
        }

            .contact-list ul li{
                list-style: none;
                padding: 0.5rem 0;
                font-size: 1rem;
            }

                .contact-list ul li a{
                    text-decoration: none;
                    color: #233148;
                }

    .bc-bottom{
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; 
        width: 60%;
        margin: auto;
    }

        .bc-bottom h2{
            font-size: 2rem;
            color: #233148;
            padding-bottom: 2rem;
        }

        .bc-bottom p{
            color: #233148;
            padding-bottom: 6rem;
        }

        .bc-bottom a{
            padding: 1rem 3rem;
            background-color: #33d2fd;
            text-decoration: none;
            color: #233148;
            text-transform: uppercase;
            font-weight: bold;
            align-self: flex-end;
        }

/* Footer */
footer{
    display: flex;
    height: 10vh;
    background-color: #233148;
    padding: 0 6rem;
    justify-content: space-between;
    align-items: center;
    color: white;
}

    .socials img{
        padding: 0 1rem;
    }