@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*,
*::before,
*::after{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

:root{
    --bg-color: rgb(245, 70, 45);
}

li{
    list-style: none;
}

.pri-text{
    line-height: 1.5;
    font-weight: 300;
    font-size: 1.2rem;
    color: rgb(112, 112, 112);
}

::placeholder{
    font-weight: bold;
    font-size: 0.7rem;
}

body{
    background: #ADADAD;
}

.max-width{
    max-width: 1400px;
    margin: auto;

    padding-right: 1rem;
    padding-left: 1rem;
}

#left{
    position: fixed;
    top: 30%;
    left: 0;
    z-index: 99;
    cursor: pointer;
}

#right{
    position: fixed;
    top: 30%;
    right: 0;
    z-index: 99;
    cursor: pointer;
}


/* ***************Mobile nav************* */
#menu{
    position: absolute;
    top: 2rem;
    right: 2rem;
    width: 1.5rem;
    height: 1.5rem;
    filter: invert(1);
    display: none;
}

#mobile-nav{
    display: none;
}

#mobile-nav>li{
    cursor: pointer;
}

#mobile-nav>li:hover{
    color: #ADADAD;
}


/* Header container */

.header-container{
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    position: relative;

    height: 59vw;
}

.hiddeable-text{
    width: 90%;
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 2.5rem;
    position: absolute;
    bottom: 192px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10000;
    font-weight: bold;
}

.header-container>nav>ul{
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
    height: 8rem;
    align-items: flex-end;
}

.header-container>nav>ul>li{
    white-space: nowrap;
    font-weight: bold;
    margin-left: 2.3rem;
    font-size: 1.5rem;
    color: rgb(255, 255, 255);
    cursor: pointer;
}

.header-container>nav>ul>li:hover{
    color: rgb(112, 112, 112);
}

.header-container>div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    /* position: relative; */
    /* height: 100vw; */

}

.header-container>div>:nth-child(1){
    width: 10vw;
}
.header-container>div>:nth-child(2)>a{
    width: 60%;
}

.header-container>div>:nth-child(2)>a>img{
    width: 100%;
    position: sticky;
    top: 5rem;
    left: 10%;
    cursor: pointer;
}

.big-img{
    position: relative;
}


.header-container>div>p{
    position: relative;
    font-size: 3.9rem;
    align-self: flex-end;
    /* top: 25vw;
    right: 2vw; */
    color: rgb(255, 255, 255);
    font-weight: 500;
}

/* Images Container */

.images-container{
    background: url("./images/bg1.png") center center/ cover;
    background-repeat: no-repeat;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2rem;

    margin-top: 7rem;
    position: relative;
}

.images-container>p{
    font-size: 3.5rem;
    line-height: 1;
    font-weight: bold;
    max-width: 85rem;
    line-height: 4rem;
    color: rgb(112, 112, 112);
}

.images-container>:nth-child(2){
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.small-img{
    max-width: 15rem;
    max-height: 10rem;
    cursor: pointer;
}

.logo-container{
    /* background-color: rgb(245, 70, 45); */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    width: 7rem;
    height: 7rem;
    position: absolute;
    right: 20%;
    top: -5rem;
}

/* Info container */
.info-container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;

    margin-top: 4rem;
}

.left{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 3rem;
}

.left>h2{
    color: rgb(112, 112, 112);
    font-weight: bold;
    font-size: 2rem;
}

.left>:nth-child(3){
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}

.colors{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.colors>div{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.colors>div>img{
    width: 7rem;
}

.left>:nth-child(3)>p{
    font-size: 1.5rem;
    font-weight: 400;
    color: rgb(112, 112, 112);
}

.left>:last-child{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    justify-content: center;
}

.left>:last-child>:nth-child(1){
    font-size: 1.5rem;
    font-weight: 400;
    color: rgb(112, 112, 112);
}
.left>:last-child>:nth-child(3){
    font-size: 1.2rem;
    font-weight: 400;
    color: rgb(112, 112, 112);
}

.left>:last-child>div{
    width: 9rem;
    height: 9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(184, 183, 183);
    border-radius: 50%;
}
.left>:last-child>div>img{
    width: 7rem;
}

.right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2rem;
    width: 50%;
}

.form_heading{
    color: var(--bg-color);
    font-weight: 600;
    font-size: 1.5rem;
}

.right>div{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.3rem;
    width: 100%;
}

.right>div>input{
    padding: 10px 1rem;
    border: none;
    border-radius: 4px;
    width: 100%;
}

.right>p{
    color: rgb(255, 255, 255);
    font-size: 1.2rem;
}

.btn{
    padding: 1rem 5rem;
    border-radius: 10px;
    border: none;
    align-self: flex-end;
    font-size: 1.7rem;
    font-weight: bold;
    cursor: pointer;
}

/* Footer */
footer{
    height: 73vw;
    background: url("./images/bg2.png") center center/cover;
    background-repeat: no-repeat;
    padding-left: 8%;
    padding-right: 8%;
    margin-bottom: -2rem;
}

footer>div{
    padding-top: 24rem;
    display: flex;
    gap: 3rem;
    align-items: center;
    justify-content: flex-end;
}

footer>div>div{
    display: flex;
    gap: 1rem;
    float: right;
    flex-wrap: wrap;
}
footer>div>div>p{
    color: rgb(112, 112, 112);
    font-size: 1rem;
}

footer>div>div>img{
    width: 1.3rem;
}

/* ************Slick CSS************* */
.slick-prev, .slick-next{
    display: none !important;
}


@media screen and (max-width: 1400px) {

    .header-container{
        height: 77vw;
    }
    
}

@media screen and (max-width: 1000px) {

    .header-container{
        height: 100vw;
    }

    .big-img{
        width: 90%;
    }

    .images-container{
        margin-top: 10rem;
    }

    .logo-container{
        right: 27%;
        top: -7rem;
    }

    .info-container{
        flex-direction: column;
    }

    .right{
        width: 70%;
    }
    
}

@media screen and (max-width: 800px) {

    #left{
        width: 3rem;
    }

    #right{
        width: 3rem;
    }

    #menu{
        display: block;
        z-index: 99;
    }

    #cross{
        position: absolute;
        top: 2rem;
        right: 2rem;
        cursor: pointer;
        width: 1.5rem;
        height: 1.5rem;
    }
    #mobile-nav{
        position: absolute;
        top: 0;
        left: -100%;
        width: 100vw;
        height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 1.5rem;
        padding: 2rem;
        padding-left: 6rem;
        padding-top: 4rem;
        background-color: white;
        color: rgb(112, 112, 112);
        font-weight: bold;
        z-index: 100;
        font-size: 1.5rem;
        transition: all 200ms ease-in-out;
        }
    
        .navbar{
            display: none;
        }

        .header-container{
            height: 150vw;
            padding-top: 6rem;
        }

        .hiddeable-text{
            font-weight: normal;
            font-size: 2rem;
        }
        .header-container>div{
            align-items: center;
        }

        .header-container>div>:nth-child(1) {
            width: 8rem;
        }

        .header-container>div>:nth-child(2) {
            width: 90%;
            margin-top: 2rem;
        }

        .big-img{
            width: 100%;
        }

        .header-container>div>p {
            width: 100%;
            text-align: center;
            position: absolute;
            font-size: 2rem;
            align-self: center;
            top: 12rem;
            z-index: 999;
            /* left: 50%;
            transform: translateX(-50%); */
        }

        .images-container>p {
            font-size: 2.5rem;
        }

        .right{
            width: 95%;
        }

        footer{
            height: 88vw;
            margin-bottom: -7rem;
        }
        
        footer>div{
            padding-top: 5rem;
            justify-content: space-between;
        }
    }
    