* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
html {
scroll-behavior: smooth;
}

.container {
    height: 100vh;
    max-width: 100%;
    padding: 0;

    .row-gray{
        background-color: #564d4d;
        color: #fff;

        .content-bl {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0 120px;
            margin-top: 8px;
            height: 90vh;
            background-color: #000;

            h1 {
                font-size: 2.8rem;
                font-weight: 900;
            }
    
            p {
                margin: 1rem 0 0;
                font-size: 1.5rem;
                font-weight: 400;
            }

            .col-img {
                display: flex;
                justify-content: center;
                align-items: center;
                
                img {
                    max-width: 100%;
                }
            }
        }
        justify-content: center;
    }
  }
  
  .bg {
    position: relative;
    top: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5)), url('https://www.cse.iitb.ac.in/~smitagautam/images/netflix-background.jpg');
    background-size: cover;

    nav {
        margin: 10px 120px;
        display: flex;
        justify-content: space-between;

        .netflix-icon img {
            padding: 10px 20px;
            width: 200px;
            height: 70px;
        }

        .signin-links {
            display: flex;
            align-items: center;

            button {
                padding: 5px 15px;
                margin-left: 15px;

                span {
                    margin: 0 5px;
                }
            }
        }
    }

    .signin {
        background-color: #db0000;
        color: #fff;
    }

    .banner {
        width: 70%;
        margin: auto;
        padding: 150px 0;
        text-align: center;
        color: #fff;
        
        h1 {
            font-size: 2.8rem;
            font-weight: 900;
        }

        p {
            margin: 1rem 0 0;
            font-size: 1.5rem;
            font-weight: 400;
        }

        form {
            padding: 0 20px;

            p {
                font-size: 1.125rem;
            }

            .row{
                margin: 0 auto;
                margin-top: 20px;
                width: 60%;

                div {
                    padding-right: 0;
                }

                input.transparent-input{
                    background-color:rgba(255,255,255,0.5) !important;
                    color: #fff !important;
                }

                input, button {
                    border-radius: 5px;
                    height: 50px;
                }

                ::-ms-input-placeholder {
                    color: white !important;
                }

                .signin {
                    padding: 0 25px;
                }
            }
        }
    }  
  }
  
  body {
    margin: 0
  }

  .footer {
    height: 70vh;
    padding-top: 100px;
    font-size: 15px;
    text-decoration: none;
    a {
        color: #878383;
        margin: 15px;
    }
  }