/* Default styles for the website */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Abel, sans-serif;
    text-decoration: none;
    outline: none;
}

html{
    font-size : 62.5%;
}
/*End of default styles*/

/*container */

.container{
    width: 100%;
    height: 100%;
    background-color: #202020;
}

/*navbar */
.navbar{
    width: 100%;
    height: 10rem;
    background-color: #202020;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.brand{
    position: absolute;
    top: 50%;
    left: 8rem;
    transform: translateY(-50%);
    display: flex;
    cursor: pointer;
}
.logo1{
    width: 6rem;
    height: 6rem;
    border: .4rem solid #976f00;
}

.logo2{
    width: 5rem;
    height: 5rem;
    background: #202020;
    position: absolute;
    top: 1rem;
    left: 1rem;
}

.logo3{
    width: 5rem;
    height: 5rem;
    border: .4rem solid #976f00;
    background: #202020;
    position: absolute;
    top: 2rem;
    left: 2rem;
}

.brand span{
    font-size: 3rem;
    color: #fff;
    letter-spacing: .3rem;
    margin: 1.5rem 0 0 3rem;
}

.search-bar{
    position: absolute;
    top: 50%;
    right: 10rem;
    transform: translateY(-50%);
}

.search-bar input{
    width: 45rem;
    height: 4rem;
    background-color: #3e3e41;
    border:none;
    padding: 2rem 2rem 2rem 4rem;
    font-size : 1.6rem;
    color: #fff;
    border-radius: .5rem;
}

.search-bar input::placeholder{
    color: #ccc;
}

.search-bar i{
    position:absolute;
    top: 50%;
    left: 1.2rem;
    transform: translateY(-50%);
    color: #ccc;
    font-size: 1.6rem;
}

.menu-icon{
    width: 4rem;
    height: 2.3rem;
    position: absolute;
    top: 50%;
    right: 3rem;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.line {
    width: 3rem;
    height: .3rem;
    background-color: #ccc;
    transition: all .5s ease;
}

.change .line-1{
    width: 55%;
    transform: rotateZ(-15deg) translate(-.3rem,.7rem);
}

.change .line-3{
    width: 55%;
    transform: rotateZ(15deg) translate(-.3rem,-.7rem);
}


.navigation{
    width: 100%;
    height: 100vh;
    background-color: #140e00;
    position: absolute;
    top: -100vh;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: top .5s ease;
}

.change .navigation{
    top:0;
}

.navigation a{
    font-family: "Abel", sans-serif;
    font-size: 9rem;
    color: #fff;
    letter-spacing: .3rem;
    margin-bottom: 1rem;
    position: relative;
    opacity: 0;
    visibility: hidden;
}

.change .navigation a{
    opacity: 1;
    visibility: visible;
    transition: opacity .2s ease .5s;
}

.change .navigation a:nth-child(1){
    transition:all .3s.3s ease-in;
}

.change .navigation a:nth-child(2){
    transition:all .3s.4s ease-in;
}

.change .navigation a:nth-child(3){
    transition:all .3s.5s ease-in;
}

.change .navigation a:nth-child(4){
    transition:all .3s.6s ease-in;
}

.navigation a::before{
    content: "";
    width: 15rem;
    height: .5rem;
    background-color: #976f00;
    position: absolute;
    top: 50%;
    left: -17rem;
    transform: translateY(-50%);
    transform: scale(0);
    transition: transform .5s ease;
    transform-origin: right;
}

.navigation a:hover::before{
    transform: scale(1);
}


.navigation a::after{
    content: "";
    width: 15rem;
    height: .5rem;
    background-color: #976f00;
    position: absolute;
    top: 50%;
    right: -17rem;
    transform: translateY(-50%);
    transform: scale(0);
    transition: transform .5s ease;
    transform-origin: left;
}

.navigation a:hover::after{
    transform: scale(1);
}

/*landing*/

.landing{
    width:100%;
    height: 90vh;
    position: relative;
}
.landing-img{
    width: 92%;
    height: 70vh;
    position: absolute;
    top: 11rem;
    left: 50%;
    transform: translateX(-50%);
}


.landing-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .3;
}

.banner{
    position: absolute;
    bottom: 15rem;
    left: 20rem;
}

.banner-heading{
    font-size: 9rem;
    color: #fff;
    letter-spacing: .3rem;
}

.banner-heading span{
    font-size: 8rem;
    color: #dba81b;
    letter-spacing: .5rem;
}

.banner-content{
    display: flex;
    align-items: center;

}

.banner-content p{
    width: 45rem;
    font-size: 1.6rem;
    color: #fff;
    margin-right: 2rem;
}

.banner-content button{
    width:15rem;
    height:5rem;
    background-color: transparent;
    border: .2rem solid #fff;
    color :#fff;
    font-size: 1.6rem;
    font-weight: bold;
    cursor: pointer;
    border-radius: .3rem;
}



/*about*/

.about{
    width:100%;
    height:75vh;
    background-color: #313133;
    display: flex;
    align-items: center;
    justify-content:space-around;
    position: relative;
}




.about-left h1{
    font-size: 5rem;
    color: #fff;
    width: 50rem;
    margin-bottom: 6rem;
}

.about-left p{
    width: 50rem;
    font-size: 2rem;
    color: #fff;
    margin-bottom: 5rem;
}


.about-left button{
    width: 18rem;
    height: 5rem;
    background-color: transparent;
    border: .3rem solid #dba81b;
    font-size: 2.4rem;
    color: #dba81b;
    letter-spacing: .1rem;
    cursor: pointer;
}

.frame{
    width:50rem;
    height:35rem;
    border:3rem solid #555;
    position:absolute;
    top: 15rem;
    right:40rem;
}

.about-img-wrapper{
    width:50rem;
    height:35rem;
    position: absolute;
    top: 8rem;
    right: 33rem;
}

.about-img-wrapper img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: .5rem;
}

.section-bottom{
    position: absolute;
    bottom: 2rem;
    right: 33rem;
    height: 12rem;
    border-right: 1rem solid #dba81b;
    text-align: right;
    padding-right: 2rem;
}

.section-bottom h1{
    font-size: 6rem;
    color: #555;
    letter-spacing: .5rem;
}

.section-bottom h3{
    font-size: 2.5rem;
    color: #555;
}