@font-face {
    font-family: canopee;
    src: url(Canopee.ttf);
}

@font-face {
    font-family: domaine;
    src: url(Domaine.ttf);
}

@font-face {
    font-family: editorial;
    src: url(Editorial.ttf);
}

@font-face {
    font-family: domainenarrow;
    src: url(TestDomaineDisplayCondensed-Regular-BF66174a213eae4.otf);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    width: 100%;
    background-color: #C5BDB3;
}

#main {
    background-color: #000000;
    overflow-x: hidden;
}

#page1 {

    width: 100vw;
    background-color: #C5BEB4;
    position: relative;
    overflow: hidden;

}

#nav {
    height: 110px;
    /* background-color: red; */
    width: 100%;
    display: flex;
    padding: 0 30px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid black;
}

#nav img {
    height: 30px;
    width: 40%;
}

#nav h5 {
    font-size: 1.3vw;
    font-weight: 100;
    width: 30%;
}

#nav i {
    width: 30%;
    text-align: right;
}

#elems {
    /* background-color: red; */
    /* height: 430px; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 60px;

}

#elem1 {
    width: 30%;
    height: 100%;
    /* background-color: blue; */

}

#elem2 {
    width: 30%;
    height: 100%;
    border-right: 2px solid rgb(0, 0, 0);
    border-left: 2px solid rgb(0, 0, 0);
    /* background-color: blue; */
    text-align: center;
    padding: 20px 60px;
}

#elem3 {
    width: 30%;
    height: 100%;
    /* border-left: 2px solid black; */
    /* background-color: blue; */
}

#elem1 #image-div {
    height: 60%;
    width: 100%;
    overflow: hidden;
}

#elem3 #image-div {
    height: 60%;
    width: 100%;
    overflow: hidden;
}

#image-div:hover img {
    scale: 1.2;
}

#image-div img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: all ease 0.5s;
}

#elem1 h4 {
    font-size: 2vw;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: canopee;
}

#elem1 h4 span {
    background-color: #B83C12;
    color: white;
    font-weight: 100;
    font-size: 1.2vw;
    padding: 4px;
    border-radius: 5px;
    margin-left: 10px;
}

#elem1 p {
    font-size: 1.5vw;
    font-family: domaine;
    font-weight: 100;
    color: rgb(48, 48, 48);
}

#elem3 h4 {
    font-size: 2vw;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: canopee;
}

#elem3 h4 span {
    background-color: #B83C12;
    color: white;
    font-weight: 100;
    font-size: 1.2vw;
    padding: 4px;
    border-radius: 5px;
    margin-left: 10px;
}

#elem3 p {
    font-size: 1.5vw;
    font-family: domaine;
    font-weight: 100;
    color: rgb(45, 45, 45);
}

#elem2 h2 {
    font-family: canopee;
    font-size: 3vw;
    font-weight: 100;

}

#elem2 h3 {
    font-family: canopee;
    font-size: 3vw;
    font-weight: 100;
    color: #4d4d4d;
    margin: 20px 0;
}

#elem2 h6 {
    font-family: canopee;
    font-size: 1.5vw;
    font-weight: 100;
    color: #4d4d4d;
}

#page1 h1 {
    font-size: 34vw;
    /* letter-spacing: -10px; */
    font-weight: 100;
    font-family: canopee;
    background-color: #1B1B19;
    color: #C5BDB3;
    line-height: 400px;

    /* padding:50px 0; */
    width: 96%;
    margin-left: 2%;
}

#page2 {
    /* height: 150vh; */
    width: 100%;
    background-color: #C5BDB3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 40px;
}

#page2-left {
    height: 100%;
    padding-right: 50px;
    width: 35%;
    border-right: 1px solid #393939;
}

#page2-left h2 {
    font-size: 6.5vw;
    font-family: canopee;
    line-height: 140px;
    font-weight: 100;
}

#page2-left h2 span {
    font-size: 12vw;
    font-family: canopee;
    text-align: center;
    line-height: 130px;
}

#page2-left img {
    height: 50%;
    width: 100%;
    object-fit: cover;
}

#page2-left p {
    font-size: 1.5vw;
    font-family: domaine;
    color: #1B1B19;
    margin-top: 20px;
}

#page2-right {
    height: 100%;
    width: 70%;
    padding: 0 60px;

}

#page2-right img {
    height: 55%;
    object-fit: cover;
    width: 100%;
}

#page2-right h1 {
    font-family: canopee;
    font-size: 6vw;
    letter-spacing: 2px;
    font-weight: 100;
}

#page3 {
    /* height:40vh; */
    padding-bottom: 40px;
    display: flex;
    justify-content: flex-start;
    column-gap: 15px;
    background-color: #C5BDB3;
    align-items: center;
}

#page3 h1 {
    font-size: 29vw;
    background-color: #141414;
    color: #C5BDB3;
    margin-left: 3%;
    padding: 0 20px;
    height: fit-content;
    width: fit-content;
    font-weight: 100;
    font-family: canopee;
    letter-spacing: -13px;
    line-height: 350px;
}

#page3 img {
    height: 390px;
}

#page4 {

    padding: 30px 0;
    background-color: #C5BDB3;
    display: flex;
}

#page4-left {
    display: flex;
    flex-direction: column;
}

#page4-left1 {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
    row-gap: 3px;

}

#page4-left .image2 {
    padding: 20px 30px;
    height: 700px;
    width: 100%;
    object-fit: cover;
}

#page4-left1 h1 {
    font-size: 4vw;
    font-family: domaine;
    font-weight: 100;
    /* text-align: center; */
    letter-spacing: -4px;
}

#page4-left1 h4 {
    font-family: editorial;
    font-size: 2.2vw;
    font-weight: 100;

}

#page4-left1 h6 {
    font-family: editorial;
    font-size: 1vw;
    font-weight: 100;

}

#page4-left2 {
    display: flex;
    flex-direction: column;
    font-family: domaine;
    font-weight: 100;
    border-left: 1px solid;
    padding: 0 30px;

}

#page4-left2 .image1 {
    height: 180px;
    object-fit: cover;
    width: 85%;
}

#page4-left2 h4 {
    font-size: 1.6vw;
    width: fit-content;
}

#page4-left2 h6 {
    font-size: 1.3vw;
    font-family: editorial;
    font-weight: 100;
    width: 85%;

}

#page4-right {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    width: 60%;
    border-left: 1px solid black;
}

#page4-right h2 {
    font-size: 5vw;
    font-family: domaine;
    letter-spacing: -3px;

}

#page4-right h2 span {
    font-size: 9vw;
    letter-spacing: -5px;
}

#page4-right p {
    font-size: 1.5vw;
}

#page5 {
    background-color: #C5BDB3;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

#page5-left1 {
    display: flex;
    column-gap: 30px;
}

#page5-left2 {
    display: flex;
    column-gap: 30px;


}

#page5-right {
    display: flex;
    justify-content: space-evenly;
}

#page5-right2 {
    display: flex;
    column-gap: 30px;
    justify-content: space-evenly;
}

#page5-right1 {
    display: flex;
    column-gap: 30px;
    justify-content: space-evenly;
}

#page5 h1 {
    font-size: 5vw;
    font-family: canopee;
    letter-spacing: -4px;
    font-weight: 100;
}

#page5 span {
    font-size: 9vw;
    font-family: canopee;
    height: fit-content;
    font-weight: 100;
}

#page5 h4 {
    color: #393939;
    font-size: 1.5vw;
    font-weight: 100;
}

#page5-right {
    display: flex;
    column-gap: 70px;
    font-family: editorial;
    text-align: center;
    justify-content: space-evenly;
}

#page5-left {
    display: flex;
    column-gap: 70px;
    font-family: editorial;
    text-align: center;
    justify-content: space-evenly;
}

#page6 {
    background-color: #C5BDB3;

}

#page6-1 {
    display: flex;
}

#page6-1left {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding: 0 30px;
}

#page6-1left img {
    height: 350px;
    object-fit: cover;
    border: 1px solid black;
    width: 100%;
}

#page6-1left h1 {
    font-size: 32vw;
    line-height: 360px;
    font-family: canopee;
    letter-spacing: -28px;
    font-weight: 500;
    color: #1B1B19;
}

#page6-1right {
    padding: 0 20px;
}

#page6-1right img {
    height: 720px;
    width: 100%;
    object-fit: cover;
    border: 1px solid black;
}

#page6-2 {
    display: flex;
    padding: 30px 20px;
}

#page6-2 img {
    height: 20vw;
    object-fit: cover;
    border: 1px solid black;
}

#page6-2 h1 {
    font-size: 28vw;
    font-family: canopee;
    line-height: 20vw;
    font-weight: 500;
    letter-spacing: -10px;
    color: #1B1B19;
}

#page7 {
    height: 100vh; 
    background-color: #C5BDB3;
    display: flex;
    padding: 20px 20px;
}

#page7 h1 {
    font-size: 27vw;
    letter-spacing: -20px;
    padding: 0 30px;
    font-weight: 500;
    background-color: #141414;
    color: #C5BDB3;
    line-height: 350px;
    font-family: canopee;
}

#page7 h4 {
    font-size: 2vw;
    font-family: editorial;
    padding: 0 20px;
    color: #393939;
    font-weight: 100;
}

#page7 h2 {
    font-size: 6vw;
    padding: 0 20px;
    line-height: 80px;
    font-family: domainenarrow;

}

@media only screen and (max-width: 1025px) {



    #page3 h1 {
        font-size: 26vw;
    }

    #page6-1left h1 {
        line-height: 250px;
    }

    #page6-1left img {
        height: 240px;
        object-fit: cover;

    }

    #page6-1right img {
        height: 510px;

    }

    #page6-2 h1 {
        line-height: 200px;
        letter-spacing: -5px;
    }

    #page6-2 img {
        height: 200px;

    }


}

@media only screen and (max-width: 1025px) {

    #elem2 {
        display: none;
    }

    #elem1 {
        width: 100%;
        flex-shrink: 0;
    }

    #elem3 {
        width: 100%;
        flex-shrink: 0;

    }

    #elems {
        overflow-x: scroll;
        flex-shrink: 0;
        column-gap: 60px;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;

    }

    #elems:-webkit-scrollbar {
        display: none;
    }

    #elems p {
        font-size: 3vw;
    }

    #elems h4 {
        font-size: 4vw;
    }

    #elems h4 span {
        font-size: 3vw;
    }

    #page1 h1 {
        line-height: 200px;
    }

    #page2 {
        padding: 0;
    }

    #page2-left h2 {
        line-height: 0px;
        font-size: 7vw;
    }

    #page2-left p {
        font-size: 1.7vw;
    }

    #page2-left,
    #page2-right {
        padding: 20px;
    }

    #page3 h1 {
        line-height: 230px;
    }

    #page3 img {
        height: 250px;
    }

    #page3 {
        justify-content: space-evenly;
        margin-bottom: 0;
    }

    #page4 {
        padding: 0;
    }

    #page4-left {
        padding: 0 0px;
        height: fit-content;
    }

    #page4-left2 {
        padding: 0 13px;
        height: fit-content;
    }

    #page4-left h1 {
        font-size: 3.5vw;
        letter-spacing: 0px;
    }

    #page4-left .image2 {
        height: 300px;
        padding: 0%;
    }

    #page4-down {
        padding: 20px 20px;

    }

    #page4 p {
        font-size: 2vw;
    }

    #page4-left .image1 {
        height: 100px
    }

    #page4-left h6 {
        font-size: 1.4vw;
    }

    #page5 {
        align-items: center;
    }

    #page5-left,
    #page5-right {
        column-gap: 20px
    }

    #page5-left1,
    #page5-left2,
    #page5-right1,
    #page5-right2 {
        column-gap: 20px;
    }

    #page6-1left img {
        height: 180px;
    }

    #page6-1left h1 {

        line-height: 190px;
    }

    #page6-1right img {
        height: 390px;
    }

    #page6-2 img {
        height: 160px;
    }

    #page6-2 h1 {
        line-height: 160px;
    }

    #page7 {
        padding: 0 10px;
    }

    #page7 h1 {
        line-height: 200px;
        font-size: 25vw;
        letter-spacing: -10px;

    }

    #page7 h2 {
        line-height: 50px;

    }
}

@media only screen and (max-width: 426px) {
    #elems {
        display: none;
    }

    #page2 {
        flex-direction: column-reverse;
    }

    #page2-right {
        padding: 10px 5px;
        width: fit-content;

    }

    #page2-left {
        padding: 10px;
        width: fit-content;

    }

    #page2-right img {
        height: 250px;

    }

    #page2-left img {
        height: 230px;
    }

    #page2-left h2 {
        font-size: 23vw;
        line-height: 80px;

    }

    #page2-left h2 span {
        font-size: 30vw;
        text-align: center;
        line-height: 80px;
    }

    #page2-left p {
        font-size: 6vw;
        line-height: 25px;

    }

    #page3 {
        display: none;
    }

    #page4 {
        flex-direction: column;
    }

    #page4-left-main{
        flex-direction: column;
      
    }

    #page4-left1 h1 {
        font-size: 22vw;
        text-align: center;
        border-top: 1px solid black;
    }

    #page4-left1 h4 {
        font-size: 10vw;
        line-height: 40px;
    }

    #page4-left1 h6 {
        font-size: 4vw;
        text-align: center;
        line-height: 40px;
    }

    #page4-left2 {
        flex-direction: column;
        justify-content: center;
        width: fit-content;
        padding: 0 0px;
        border: none;
    }

    #page4-left2 h6 {
        width: 100%;
        font-size: 4vw;
        padding: 0 15px;
    }
    #page4-left2 h4 {
        width: 100%;
        font-size: 7vw;
        padding: 0 15px;
    }
    #page4-left2-text {
        width: 100%;
    }

    #page4-left2 .image1 {
        height: 150px;
        width: 100%;
        padding: 0 15px;
    }

    #page4-left2-text,#page4-down,
    #page4-right,#page6-1left img , #page6-2 img , #page7-2 h2,#page7-2-1{
        display: none;
    }

    #page4-left2-text {
        padding: 0 0;
        width: fit-content;
        align-items: center;
        
    }

    #page5 {
        display: none;
    }
    #page6{
        display: flex;
        flex-direction: column;
        row-gap: 0;
    }
    #page6-1{
        flex-direction: column-reverse;
        padding: 0px 0;
      
    }
    #page6-2{
        padding: 0 0;
        justify-content: center;
    }
    #page6-2 h1{
     
        font-size: 35vw;
        line-height: 100px;
    }
    #page6-1right img {
        height: 400px;
        object-fit: cover;
    }
    #page6-1left h1{
        font-size: 35vw;
        letter-spacing: -5px;
        line-height: 100px;
        height: fit-content;
        padding: 10px 0;
       
    }
    #page6-1left{

        flex-direction: row;
        column-gap: 10px;
        justify-content: center;
        
    }
    #page7{
        height: 50vh;
        flex-direction: column-reverse;
    }
    #page7 h1{
        line-height: 100px;
        font-size:30vw;
        letter-spacing: 0;
        
    }
    #page7 h4{
        font-size: 7vw;
    }
 
       
   
}