/* 排列除錯make life easier */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html{
    min-width:100px;
    scroll-behavior: smooth;
}

body{
    /* max-width: 1024px; */
     /*height: 1000px; */
}

*{
     /*border: solid 0.1px red; */
}

/* Custom Properties, update these for your own design */

:root {
    --ff-primary: 'Poppins', sans-serif;
    --fw-reg: 200;
    --fw-med: 300;
    --fw-bold: 400;
    --fw-heavy: 600;
    
    --clr-light: #e5e5e5;
    --clr-dark: #111111;
    --clr-accent-b: #537099;

    --fs-h1: 40px;
    --fs-h2: 36px;
    --fs-h3: 22px;
    --fs-body: 16px;
    
    --square-size: 20px;
}

/* 中螢幕：1450以下 */
@media (max-width: 1450px) {
    :root {
        --fs-h1: 32px;
        --fs-h2: 28.8px;
        --fs-h3: 17.6px;
        --fs-body: 12.8px;
    }

}

/* 小螢幕：800以下 */
@media (max-width: 800px) {   
    :root {
        --fs-h1: 34px;
        --fs-h2: 32px;
        --fs-h3: 21px;
        --fs-body: 16px;
    }
}



/* General styles */

body { 
    background: var(--clr-dark);
    color: var(--clr-light);
    margin: 0;
    font-family: var(--ff-primary);
    font-size: var(--fs-h3);
}

h1,h2,h3 {
    line-height: 1.35;
    margin: 0;
}

a{
    color: var(--clr-accent-b);
}

/* ---------------background slideshow----------------- */

.work_head{
    background: var(--clr-dark);
}

.work_head_slideshow{
    left: 0;
    top: 0;
    width: 100%;
    height: 120vh;
    animation: slideshow 18s ease-in-out infinite;
    background-size: cover;
    position: relative;
    background: url(images/bg.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@keyframes slideshow{
    0%,100% {
       background-image: url('https://i.imgur.com/g6W7JU8.png'); 
    }
    20% {
       background-image: url('https://i.imgur.com/v2VPZg5.png');
    }
    40% {
       background-image: url('https://i.imgur.com/ZjkCSYR.png');
    }
    60% {
       background-image: url('https://i.imgur.com/AJ4MG8Y.png');
    }
    80% {
       background-image: url('https://i.imgur.com/NpMwu4r.png');
    }
}

.outer{
    left: 0;
    top: 0;
    width: 100%;
    height: 120vh;
    background: rgba(0,0,0,0.75);
    z-index: -100;
}

/* ---RWD--- */
@media (max-width: 700px) {   
    .work_head_slideshow, .outer{
        height: 150vh;
    }
}


/* ------------------Title+info---------------------- */

.project_block{
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0 55% 0 10%;
}

.project_block h2{
    font-size: var(--fs-h1);
    font-weight: var(--fw-heavy);
    background: var(--clr-dark);
}

.title{
    margin: 0 35% 0 0%;
}

.title h2{
    padding-left: 0.5%;
}

.subtitle{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0.75%;
}

.subtitle h3{
    font-weight: var(--fw-reg);
    font-size: calc(var(--fs-h3)*0.8);
}

.subtitle p{
    font-size: var(--fs-body);
}

.sub-info{
    letter-spacing: 4.5px;
/*    color: red;*/
}

h3.sub-info, h3.sub-date{
    font-size: calc(var(--fs-h3)*0.65);
}

.sub-date{
    letter-spacing: 2px;
}

h3.sub-date{
    color: var(--clr-accent-b);
    font-weight: var(--fw-heavy);
    font-style: italic;
}

.abstract p{
    font-weight: var(--fw-reg);
    line-height: 1.4;
    margin-top: 5%;
    font-size: calc(var(--fs-h3)*0.9);
}


/*--RWD--*/

@media (max-width: 1650px){
    .project_block{
    margin: 0 40% 0 15%;
    }
}

@media (max-width: 1000px){
    .project_block{
    margin: 0 10% 0 10%;
    }

    .title{
    margin-right: 25%;
    }
}

@media (max-width: 700px){
    .project_block h2{
        font-size: calc(var(--fs-h1)*0.9);
    }

    h3.sub-info, h3.sub-date{
    font-size: calc(var(--fs-h3)*0.6);
    }

    .abstract p{
        font-size: calc(var(--fs-body)*1.1);
    }

    .title{
    margin-right: 0%;
    }
}
/* ________________Video___________________ */


.wrapper{
    margin: 0px auto;
    width: 100%;
    padding: 10% 15% 0% 15%;
}

.videowrapper{
    width: 100%;
    position: relative;
    padding-bottom: 60%;  /*56.25% if wants a fitted wrapper*/
    padding-top: 25px;
    height:0;
    border-bottom: solid 1px rgba(255,255,255,0.35);
}

.videowrapper iframe{
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
}

.wrapper h2{
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    text-align: right;
    font-size: var(--fs-h3);
    padding-bottom: 0.5%;
}


@media (max-width: 700px){
    .wrapper{
        padding: 0% 0%;
    }   

    .wrapper h2{
    padding-right: 5%;
    padding-bottom: 1%;
    opacity: 0.75;
    }
}



/* ---------------------Content 01------------------------- */
.fest{
    padding: 3% 15% 0% 15%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto ;
    grid-template-areas: 
        "fest_title fest_content"
        "fest_img fest_img";
    margin-top: 0%;
}

.fest_title{
    grid-area: fest_title
}

.fest_content{
    grid-area: fest_content;
}

.fest_img{
    grid-area: fest_img;
}

.fest_title, .fest_content{
    padding-top: 20%;
    padding-bottom: 10%;
}

.fest_title h1{
    font-size: calc(var(--fs-h1)*0.8);
    padding-right: 10%;
    font-weight: var(--fw-heavy);
}

.fest_content h3{
    font-weight: var(--fw-reg);
    font-family: var(--ff-secondary);
    font-size: calc(var(--fs-h3)*0.8);
    list-style-type: none;
    padding: 0px;
}


/*---Fest_img---*/
.fest_img{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: 
    "fest_img_01 fest_img_03 fest_img_04"
    "fest_img_02 fest_img_05 fest_img_06";
    grid-row-gap: 0.75%;
    grid-column-gap: 0.5%;
    padding-bottom: 3%;
}

#fest_img_01{
    grid-area: fest_img_01;
}

#fest_img_02{
    grid-area: fest_img_02;
}

#fest_img_03{
    grid-area: fest_img_03;
}

#fest_img_04{
    grid-area: fest_img_04;
}

#fest_img_05{
    grid-area: fest_img_05;
}

#fest_img_06{
    grid-area: fest_img_06;
}

.box{
    position: relative;
}

.box img{
    width: 100%;
    height: 100%;
}

.img_fest_caption{
    background: var(--clr-accent-b);
    padding: 0% 6%;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    
}

.img_fest_caption h3{
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    font-size: calc(var(--fs-h3)*0.8);

}

.box:hover .img_fest_caption{
    opacity: 1;
    transition: all ease-in-out 0.35s;
    background-color: rgba(0,0,0,0.65);
}


/*---RWD---*/
@media(max-width:700px){
    .fest{
    grid-template-columns: 1fr; 
    grid-template-rows: 0.25fr 0.75fr;
    grid-template-areas: 
        "fest_title"
        "fest_content"
        "fest_img";
    padding: 0% 5%;
    }

    .fest_title{
        border-bottom: solid 1px rgba(255,255,255,0);
    }

    .fest_content{
        border-top: solid 1px rgba(255,255,255,0);
        padding-top: 0%;
    }

    /*---Fest---*/
    .fest_img{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.1fr 0.1fr 0.1fr;
    grid-template-areas: 
        "fest_img_01"
        "fest_img_02"
        "fest_img_03"
        "fest_img_04"
        "fest_img_05"
        "fest_img_06";
    grid-row-gap: 0.35%;
    grid-column-gap: 0.8%;
    padding: 4% 0%;
    }
}

/* ---------------------Content 02------------------------- */
.concept{
    padding: 0% 15%;
    /*padding-bottom: 0%;*/
    display: grid;
    /*height: 100%;*/
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0.5fr 0.5fr;
    grid-template-areas: 
        "concept_title concept_content"
        "concept_img concept_img";
}

.concept_title{
    grid-area: concept_title;
}

.concept_content{
    grid-area: concept_content;
}

.concept_img{
    grid-area: concept_img;
}

.concept_title, .concept_content{
    padding-top: 20%;
    padding-bottom: 5%;
    /*border-bottom: solid 1px rgba(255,255,255,0.35);*/
    border-top: solid 1px rgba(255,255,255,0.35);
}

.concept_title{
    /*border-top: solid 1px rgba(255,255,255,0.35);*/
}


.concept_title h1{
    padding-right: 10%;
    font-weight: var(--fw-heavy);
    font-size: calc(var(--fs-h1)*0.8);
}

.concept_content h3{
    font-weight: var(--fw-reg);
    font-family: var(--ff-secondary);
    font-size: calc(var(--fs-h3)*0.8);
    list-style-type: none;
    padding: 0px;
}

/*---concept_img---*/
.concept_img{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: 
    "concept_img_01";
    padding-bottom: 3%;
}

#concept_img_01{
    grid-area: concept_img_01;
}


.box{
    position: relative;
}

.box img{
    width: 100%;
    height: 100%;
}

.img_fest_caption{
    background: var(--clr-accent-b);
    padding: 0% 6%;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    
}

.img_fest_caption h3{
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    font-size: calc(var(--fs-h3)*0.8);

}

.box:hover .img_fest_caption{
    opacity: 1;
    transition: all ease-in-out 0.35s;
    background-color: rgba(0,0,0,0.65);
}


/*---RWD---*/
@media(max-width:700px){
    .concept{
    grid-template-columns: 1fr; 
    grid-template-rows: auto;
    grid-template-areas: 
        "concept_title"
        "concept_content"
        "concept_img";
    padding: 0% 5%;
    }

    .concept_title{
        border-bottom: solid 1px rgba(255,255,255,0);
    }

    .concept_content{
        border-top: solid 1px rgba(255,255,255,0);
        padding-top: 0%;
    }

    /*---Fest---*/
    .concept_img{
    display: grid;
    grid-template-columns: 1fr;
    /*grid-template-rows: 0.1fr 0.1fr 0.1fr;*/
    grid-template-areas: 
        "concept_img_01";
    grid-row-gap: 0.35%;
    grid-column-gap: 0.8%;
    padding: 4% 0%;
    }
}


/* ---------------------Content 03------------------------- */
.design{
    padding: 0% 15%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0.5fr 0.25fr;
    grid-template-areas: 
        "design_title design_content"
        "design_img design_img";
}

.design_title{
    grid-area: design_title;
}

.design_content{
    grid-area: design_content;
}

.design_img{
    grid-area: design_img;
}

.design_title, .design_content{
    padding-top: 20%;
    padding-bottom: 5%;
    border-top: solid 1px rgba(255,255,255,0.35);
}



.design_title h1{
    padding-right: 10%;
    font-weight: var(--fw-heavy);
    font-size: calc(var(--fs-h1)*0.8);
}

.design_content h3{
    font-weight: var(--fw-reg);
    font-family: var(--ff-secondary);
    font-size: calc(var(--fs-h3)*0.8);
    list-style-type: none;
    padding: 0px;
}

.design_content h2{
    font-size: calc(var(--fs-h2)*0.8);
    font-weight: var(--fw-heavy);
}

/*---design_img---*/
.design_img{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-column-gap: 0.5%;
    grid-row-gap: 0.5%;
    grid-template-areas: 
    "design_img_01 design_img_02"
    "design_img_03 design_img_04";
    padding-bottom: 3%;
}

#design_img_01{
    grid-area: design_img_01;
}

#design_img_02{
    grid-area: design_img_02;
}

#design_img_03{
    grid-area: design_img_03;
}

#design_img_04{
    grid-area: design_img_04;
}

.box{
    position: relative;
}

.box img{
    width: 100%;
    height: 100%;
}

.img_DS_caption{
    background: var(--clr-accent-b);
    padding: 0% 6%;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    
}

.img_DS_caption h3{
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    font-size: calc(var(--fs-h3)*0.8);

}

.box:hover .img_DS_caption{
    opacity: 1;
    transition: all ease-in-out 0.35s;
    background-color: rgba(0,0,0,0.65);
}


/*---RWD---*/
@media(max-width:700px){
    .design{
    grid-template-columns: 1fr; 
    grid-template-rows: auto;
    grid-template-areas: 
        "design_title"
        "design_content"
        "design_img";

    padding: 0% 5%;
    }

    .design_title{
        border-bottom: solid 1px rgba(255,255,255,0);
    }

    .design_content{
        border-top: solid 1px rgba(255,255,255,0);
        padding-top: 0%;
    }

    /*---Fest---*/
    .design_img{
    display: grid;
    grid-template-columns: 1fr;
    /*grid-template-rows: 0.1fr 0.1fr 0.1fr;*/
    grid-template-areas: 
        "design_img_01"
        "design_img_02"
        "design_img_03"
        "design_img_04";
    grid-row-gap: 0.35%;
    grid-column-gap: 0.8%;
    padding: 4% 0%;
    }
}


/* ---------------------Content 04------------------------- */
.motion{
    padding: 0% 15%;
    padding-bottom: 0%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0.25fr 0.25fr;
    grid-template-areas: 
        "motion_title motion_content"
        "motion_img motion_img";
}

.motion_title{
    grid-area: motion_title;
}

.motion_content{
    grid-area: motion_content;
}

.motion_img{
    grid-area: motion_img;
}

.motion_title, .motion_content{
    padding-top: 20%;
    padding-bottom: 5%;
    /*border-bottom: solid 1px rgba(255,255,255,0.35);*/
    border-top: solid 1px rgba(255,255,255,0.35);
}

.motion_title{
    border-top: solid 1px rgba(255,255,255,0.35);
}


.motion_title h1{
    padding-right: 10%;
    font-weight: var(--fw-heavy);
    font-size: calc(var(--fs-h1)*0.8);
}

.motion_content h3{
    font-weight: var(--fw-reg);
    font-family: var(--ff-secondary);
    font-size: calc(var(--fs-h3)*0.8);
    list-style-type: none;
    padding: 0px;
}

/*---motion_img---*/
.motion_img{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0.5fr;
    grid-template-areas: 
    "motion_img_01 motion_img_02"
    "motion_img_03 motion_img_04";
    grid-column-gap: 0.5%;
    grid-row-gap: 0.5%;
}

#motion_img_01{
    grid-area: motion_img_01;
}

#motion_img_02{
    grid-area: motion_img_02;
}

#motion_img_03{
    grid-area: motion_img_03;
}

#motion_img_04{
    grid-area: motion_img_04;
}

.box{
    position: relative;
}

.box img{
    width: 100%;
    height: 100%;
}

.img_DS_caption{
    background: var(--clr-accent-b);
    padding: 0% 6%;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    
}

.img_DS_caption h3{
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    font-size: calc(var(--fs-h3)*0.8);

}

.box:hover .img_DS_caption{
    opacity: 1;
    transition: all ease-in-out 0.35s;
    background-color: rgba(0,0,0,0.65);
}


/*---RWD---*/
@media(max-width:700px){
    .motion{
    grid-template-columns: 1fr; 
    grid-template-rows: auto;
    grid-template-areas: 
        "motion_title"
        "motion_content"
        "motion_img";
    padding: 0% 5%;
    }

    .motion_title{
        border-bottom: solid 1px rgba(255,255,255,0);
    }

    .motion_content{
        border-top: solid 1px rgba(255,255,255,0);
        padding-top: 0%;
    }

    /*---Fest---*/
    .motion_img{
    display: grid;
    grid-template-columns: 1fr;
    /*grid-template-rows: 0.1fr 0.1fr 0.1fr;*/
    grid-template-areas: 
        "motion_img_01"
        "motion_img_02"
        "motion_img_03"
        "motion_img_04";
    grid-row-gap: 0.35%;
    grid-column-gap: 0.8%;
    padding: 4% 0%;
    }
}

/* ---------------------Content 04------------------------- */
.soundtrack{
    padding: 3% 15%;
    display: grid;
    grid-template-columns: 0.5fr 0.5fr;
    grid-template-rows: 1fr;
    grid-template-areas: 
        "soundtrack_title soundtrack_content";
}

.soundtrack_title, .soundtrack_content{
    padding-bottom: 5%;
    padding-top: 20%;
    border-top: solid 1px rgba(255,255,255,0.35);
    border-bottom: solid 1px rgba(255,255,255,0.35);
}

.soundtrack_title h1{
    font-weight: var(--fw-heavy);
    font-size: calc(var(--fs-h1)*0.8);
}

.soundtrack_content h3{
    font-weight: var(--fw-reg);
    font-family: var(--ff-secondary);
    font-size: calc(var(--fs-h3)*0.8);
    list-style-type: none;
    padding: 0px;
}

/*---RWD---*/
@media(max-width:700px){
    .soundtrack{
    grid-template-columns: 1fr; 
    grid-template-rows: 0.25fr 0.75fr;
    grid-template-areas: 
        "soundtrack_title"
        "soundtrack_content";
    padding: 3% 5%;
    }

    .soundtrack_content{
        border-top: solid 1px rgba(255,255,255,0);
        padding-top: 0;
    }

    .soundtrack_title{
        border-bottom: solid 1px rgba(255,255,255,0);
    }
}


/* ---------------------Content 05------------------------- */
.still_title{
    padding: 7% 15% 0% 15%;
}

.still_title h1{
    font-size: calc(var(--fs-h1)*0.8);
    font-weight: var(--fw-heavy);
}

.still_img{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 
    "still_img_01 still_img_02"
    "still_img_03 still_img_04"
    "still_img_05 still_img_06"
    "still_img_07 still_img_08";
    grid-row-gap: 0.35%;
    grid-column-gap: 0.5%;
    padding: 2% 15% 3% 15%;
}

.box{
    position: relative;
}

.box img{
    width: 100%;
    height: 100%;
}

.img_STL_caption{
    background: var(--clr-accent-b);
    padding: 3% 6%;
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    overflow: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.img_STL_caption h3{
    font-family: var(--ff-secondary);
    font-weight: var(--fw-reg);
    font-size: calc(var(--fs-h3)*0.8);
}


/*---RWD---*/
@media(max-width:700px){
    .still_title{
    padding: 12% 5% 0% 5%;
    
    }

    .still_img{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.1fr 0.1fr 0.1fr 0.1fr 0.1fr 0.1fr 0.1fr 0.1fr;
    grid-template-areas: 
        "still_img_01"
        "still_img_02"
        "still_img_03"
        "still_img_04"
        "still_img_05"
        "still_img_06"
        "still_img_07"
        "still_img_08";
    grid-row-gap: 0.15%;
    grid-column-gap: 0.8%;
    padding: 4% 0% 0% 0%;
    }

    
}



/* <!-- ------------------------Credit-info-------------------------------- --> */

.credits{
    padding: 3% 15%;
    display: grid;
    grid-template-columns: 0.5fr 0.5fr;
    grid-template-rows: 1fr;
    grid-template-areas: 
        "credit_title credit_info";
}

.credit_title, .credit_info{
    padding-bottom: 15%;
    padding-top: 10%;
    border-top: solid 1px rgba(255,255,255,0.35);
}

.credit_title h1{
    font-weight: var(--fw-heavy);
    font-size: calc(var(--fs-h1)*0.8);
    letter-spacing: 1px;
}

.credit_info h3{
    font-size: calc(var(--fs-h3)*0.8);
    font-weight: var(--fw-reg);
    line-height: 1.5;
    letter-spacing: 1px;
}

/*--RWD--*/
@media(max-width:700px){
    .credits{
        padding: 10% 5%;
    }

    .credit_title, .credit_info{
    padding-bottom: 15%;
    padding-top: 30%;
    }

    .project_credit{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .credits{
    padding: 3% 15%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas: 
        "credit_title"
        "credit_info";
    }

    .credit_title{
    padding: 25% 0% 5% 0%;
    border-top: none;
    text-align: center;
    }

    .credit_info{
    padding: 0% 0% 25% 0%;
    border-top: solid 1px rgba(255,255,255,0);
    text-align: center;
    }

}



/* _________________header_________________ */

header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0% 5% 0% 5%;
    margin: 0px;
    position: fixed;
    width: 100%;
    z-index: 100;
    top:0;
    background: transparent; 
    
}

header a{
    text-decoration: none;
}

.scroll_down{
    background: var(--clr-dark);
    transition: all ease-in-out 0.5s;
}

a.logo_link{
    padding: 0px;
    margin: 0px;
}

.logo{
    display: flex;
    align-items: center;
    list-style: none;
    min-width: 100px;
}

.logo h3{
    margin: 0px 0px 0px 18px;
    color: var(--clr-light);
    font-size: 18px;
    letter-spacing: 0.5px;
    font-family: "acumin-pro", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.logo_pic{
    width: 24.5%;
    padding: 2% 0%;
}

nav{
    transform: translate(0px,0px);
}

nav li a{
    color: var(--clr-light);
    font-size: 17.4px;
    letter-spacing: 5px;
    font-weight: var(--fw-reg);
    text-decoration: none; 
    padding: 0px 15px;
}

nav li{
    position: relative;
    padding: 7.5% 0 5% 0;     
}

nav a::after{
    content: '';
    display: block;
    height: 2.5px;
    width: 0%;
    background: var(--clr-accent-b);
    position: absolute;
    bottom: 0px;
    transition: all ease-in-out 0.35s;
}

nav ul{
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0px;
    margin: 0px;
    padding: 0% 0;
}

nav a:hover::after{
    width: 100%;
    position: absolute;
}

.nav-toggle {
    padding: .5em;
    background: transparent;
    border: 0;
    position: absolute;
    right: 7%;
    cursor: pointer;
}

.nav-open nav {
    display: flex;
    justify-content: center;
    background: var(--clr-accent-b);
    position: fixed;
    top: 0;
    bottom:0;
    left: 0;
    right: 0;
    z-index: -10;
    transform: translateY(0%);
}

.nav-open nav ul{
    display: flex;
    flex-direction: column;
}

.nav-open nav ul li{
    padding: 6% 50%;
}


.hamburger {
    display: none;
    position: relative;
    right: 0px;
    z-index: 100;
}

.hamburger,
.hamburger::before,
.hamburger::after {
    background: var(--clr-light);
    width: 30px;
    height: 2px;
    border-radius: 1px;
    transition: transform 250ms ease-in-out;
}


.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
}

.hamburger::before { top: 10px; }
.hamburger::after { bottom: 10px; }



/*---RWD---*/
@media(max-width:1450px){
    
    .dropdown ul li a{
    display: none;
    }

}


@media(max-width:800px){
    nav a::after{
    display: none;
    }
    
    nav{
        display: none;
    }
    

    .hamburger{
        display: block;
    }

    .hamburger::before { top: 7px; }
    .hamburger::after { bottom: 7px; }



    nav li a{
    font-size: calc(var(--fs-h3)*1);
    }
    
}



/* _________________footer_________________ */

.footer_block{
    z-index: 100;
    background: var(--clr-light);
    height: 2%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 0% 0px 0%;
    position: relative;
}

a .footer__logo{
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-list {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

a.social-list__link, a.footer_email{
    color: var(--clr-light);
    font-size: 14px;
    font-weight: var(--fw-med);
    color: var(--clr-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.18% 0%;
    text-decoration: none;
}


a.footer_email:hover{
    color: var(--clr-accent-b);
    transition: all ease-in-out 0.35s;
}

a.social-list__link:hover{
    color: var(--clr-accent-b);
    transition: all ease-in-out 0.35s;
}



/* -----RWD----- */
@media(max-width:700px){
    
    .hamburger{
        display: block;
    }

    .social-list__item{
    padding: 0%;
    }

    a.social-list__link, a.footer_email{
    color: var(--clr-light);
    }


    a.footer_email:hover{
    color: var(--clr-light);
    }

    a.social-list__link:hover{
    color: var(--clr-light);
    }


}