/*HERO START*/
.headerGap {display: none;}
#HOME_HERO_WRAPPER {
    height: calc(90vh - 100px);
    overflow: hidden;
}
@media (max-width: 1200px) {
    #HOME_HERO_WRAPPER {
        height: calc(90vh - 150px);
    }
}
#HOME_HERO {
    height: 120%; /* gives room to move */
    background-image: url('../images/LinpeiDiaryHeroImg.JPG');
    background-size: cover;
    background-position: right;
    transform: translateY(calc(var(--scroll-y) * -0.2));
}
body.header-fixed header, body.header-fixed-mobile header {
    position: fixed;
    top: 0;
    left: 0;
}
body.header-fixed .headerGap {display: flex;}
body.header-fixed .wrapper, body.header-fixed-mobile .wrapper {
    margin-top: 100px;
}
/*HERO END*/

/*AbOUT ME SECTION START*/
.aboutMeHero {
    margin-top: 30px;
    width: 100%;
    height: 60vh;
    background-image: url('../images/aboutMeHero.JPG');
    background-size: cover;
    background-position: center;
}
/*AbOUT ME SECTION END*/

/*HORIZONTAL SLIDER START*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&family=Poppins:wght@200;400;700&display=swap');
.wrapper {
    overflow-x: hidden;
    position: relative;
}
.wrapperTitle {
    position: absolute;
    top: 150px;
    margin-left: 2.5%;
}
.container {
    display: flex;
    width: 170vw;
    height: 100vh;

    .col {
        display: flex;
        gap: 3em;

        p {
            font-size: .8rem;
        }
    }

    .sec1, .sec2, .sec3, .sec4 {
        display: flex;
        width: 30vw;
        padding-left: 1vw;
        justify-content: center;
        flex-direction: column;

        a {
            margin-top: 100px;
            width: 100%;
            aspect-ratio: 1/1;
            background: black;
            border-radius: 2em;

            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            text-decoration: none;
            font-size: 2vw;
            transition: 0.3s;
            text-transform: uppercase;
        }

        a:hover {
            border-radius: 100px;
        }

    }
}
.card, .sec2, .sec3, .sec4 {
    height: 80vh;
}
.sec1 {
    margin-left: 20vw;
}
.sec2, .sec3, .sec4 {margin-top: 75px;}

/*MOBILE VIEW*/
.categories {
    margin-top: 150px;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 50px 5%;
}
.categoriesCard {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
    justify-content: space-evenly !important;
}
.categoriesMobileCard a {
    aspect-ratio: 1/1;
    background: black;
    border-radius: 2em;

    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    font-size: 17px;
    transition: 0.3s;
    text-transform: uppercase;
}
.categoriesMobileCard a:hover {
    border-radius: 100px;
}
/*@media (max-width: 800px) {.container {display: none;} .categories {display: flex; margin-top: 100px;}}*/
/*@media (min-width: 800px) {.container {display: flex;} .categories {display: none;}}*/
@media (max-width: 600px) {.categoriesCard {grid-template-columns: 49% 49%;}}
/*HORIZONTAL SLIDER END*/

/*VIDEO SCROLL START*/
.featuredVideos {
    width: 100%;
    text-align: center;
    position: absolute;
    margin-top: 15px;
}
.containerCover {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 20px;
}
.video {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
}
.video video  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}
#lastVid {
    margin-top: 100px;
    width: 100vw;
    height: 100vh;
}
#lastVid video {border-radius: 0;}
#lastVid .aboutMe {
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%, -25%);
    color: white;
}
#lastVid .aboutMe h1 {font-size: 4rem;}

@media (max-width: 1000px) {
    .video {height: 40vh;}
    #lastVid .aboutMe {width: 95%; left: 50%; text-align: center;}
}
.card.scroll {position: relative;}
@media (max-width: 800px) {
    .featuredVideos {font-size: 2rem;}
    .containerCover {padding-top: 50px;}
}
/*VIDEO SCROLL END*/

/*BEHIND THE SCENE SECTION START*/
.featuredWork {
    margin-top: 100px;
    width: 100%;
}
[data-tab-content] {display: none;}
.active[data-tab-content] {
    margin-top: 20px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    justify-content: space-between;
    gap: 20px;
}
.tabs {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 15px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.tab {
    background: lightgray;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
    transition: 0.3s;
    font-size: 12px;
}
.tab.active {font-size: 12px; background-color: var(--header-footer);}
.tab:hover {
    background-color: var(--header-footer);
    color: white;
}
.tabContent {
    width: 100%;
    height: auto;
    padding: 20px 0;
}
.featuredWorkCard {
    width: 100%;
    aspect-ratio: 2/2;
    box-shadow: 2px 2px 10px rgb(132, 132, 156);
    border-radius: 10px;
}
.featuredWorkCardImage {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
    height: 60%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.featuredWordCardInfo {
    padding: 20px;
    color: var(--header-footer);
}
.featuredWordCardInfo p {font-size: 14px; margin-top: 15px;}
@media (max-width: 800px) {
    .active[data-tab-content] {
        display: flex;
        overflow: scroll;
        padding: 20px 20px 20px 10px;
    }
    .featuredWorkCard {
        width: 330px;
        height: 400px;
    }
}
@media (max-width: 600px) {
    .tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .tab {text-align: center;}
}
/*BEHIND THE SCENE END*/

/*PERSONAL INFO SECTION START*/
.personalInfo, .blogs, .socialMedia {
    margin-top: 50px;
    width: 100%;
    height: auto;
    padding: 100px 0;
}
.personalInfo {
    background: var(--header-footer);
    h1 {color: var(--white) !important;}
}
.aboutWrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin-top: -1.5rem;
    height: 300px;
    gap: 2rem;
}
.aboutLeft, .aboutRight {
    width: 40%;
    height: 100%;
}
.aboutRight {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.aboutRight p {font-size: clamp(15px, 2vw, 16px); color: var(--white); margin-top: 15px;}
.ourMission {margin-top: 20px;}
.aboutRightBtn {
    text-transform: uppercase;
    text-align: center;
    background: #112d4e;
    color: white;
    font-weight: bold;
    border-radius: 30px;
    padding: .8rem;
    margin-top: 20px;
    transition: 0.3s;
}
.aboutRightBtn:hover {background: #3f72af; scale: 0.99}
.story, .mission {width: 100%; height: 100%;}
@media (max-width: 900px) {
    .ourMission {margin-top: 0;}
    .aboutWrapper {flex-direction: column; height: auto; align-items: center}
    .aboutLeft {width: 90%; height: 200px;}
    .aboutRight {width: 100%; flex-direction: row; align-items: start; margin-top: -2rem;}
    .story, .mission {padding: 5%;}
    .aboutRight p {font-size: 12px;}
    .aboutRightBtn {position: absolute; margin-top: 180px; font-size: 10px;}
}
@media (max-width: 500px) {
    .about {padding: 100px 0; margin-top: -20px;}
    .aboutRight {flex-direction: column; width: 90%;}
    .story, .mission {width: 100%; padding: 0; margin-top: 20px;}
    .aboutRightBtn {margin-top: 300px;}
}
/*PERSONAL INFO SECTION END*/

/*BLOG SECTION START*/
.blogs {padding: 0;}
.blogContentGrid {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
}
.blogCard {
    width: 100%;
    aspect-ratio: 3/4;
    box-shadow: 2px 2px 10px rgb(132, 132, 156);
    border-radius: 10px;
    transition: 0.3s;
    cursor: pointer;
}
.blogCardImage {
    width: 100%;
    height: 75%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.blogCardInfo {
    position: relative;
    width: 100%;
    height: 25%;
    padding: 15px;
    color: var(--header-footer);
}
.blogCardInfoDateAndType {
    width: calc(100% - 30px);
    position: absolute;
    bottom: 15px;
    display: flex;
    justify-content: space-between;
}
.blogCardInfoTitle {font-size: 15px; font-weight: 500;}
.blogCardInfoDateAndType span {font-size: 12px;}
.blogCard:hover {
    scale: 0.99;
}
@media (max-width: 800px) {
    .blogContentGrid {
        display: flex;
        overflow: scroll;
        padding: 20px 20px 20px 10px;
    }

    .blogCard {
        width: 300px;
        height: 400px;
    }
}
/*BLOG SECTION END*/

/*SOCIAL MEDIA SECTION START*/
.socialMediaGrid {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 100px));
    gap: 15px;
    justify-content: center;
}
.socialMediaGridLinks {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    font-size: 50px;
    border-radius: 20%;
    color: var(--header-footer);
    cursor: pointer;
    transition: 0.3s;
}
.socialMediaGridLinks:hover {
    border-radius: 50%;
    background-color: var(--header-footer);
    color: var(--white);
    scale: 0.95;
}
/*SOCIAL MEDIA SECTION END*/