/*
colors uesd:
primary color (white): #FFFFFF;
secondary color (black): #000000;
tertirary color (beige): #F9F5F1;
*/
*{
    box-sizing: border-box;
}
html, body{
    margin: 0;
    padding: 0;
}
html{
    font-size: 62.5%;
    scroll-behavior: smooth;
}
body{
    background-color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6;
    color: #000000;
}

main{
    padding-top: 104.51px;
    padding-block-end: 0px;
}

#header-section{
    padding-top: 40px;
}

h1,
.h1{
    font-weight: 600;
    font-size: 3rem;
    line-height: 1.2;
}
h1 span{
    font-size: 3rem;
    display: block;
    line-height: 1.3;
    margin-block-start: 2rem;
}
h2{
    font-weight: 500;
    font-size: 5rem;
}

h3{
    font-weight: 500;
    font-size: 3rem;
}
h4{
    font-weight: 600;
    font-size: 2rem;
}
h5{
    font-weight: 400;
    font-size: 3rem;
}
.text-l{
    font-size: 2rem;
}
a{
    color:#000000;
}
a:visited{
    color: #000000;
}
a:hover,
a:focus{
    color: #333333;
    text-decoration: none;
}
a:active{
    color: #333333;
    text-decoration: none;
}
a.button{
    color: #FFFFFF;
    background-color: #000000;
    border: none;
    border-radius: 20px;
    padding: 10px 20px;
    font-size: 1.6rem;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}
a.button:visited{
    color: #FFFFFF;
}
a.button:hover,
a.button:focus,
a.button:active{
    background-color: #333333;
}
a.button.inactive{
    display: none;
}
img{
    width: 100%;
}
header{
    background-color: #FFFFFF;
    text-align: center;
    padding: 10px 0;
    /* add position */
    position: fixed;
    width: 100%;
    /* add bottom line */
    border-bottom: 1px solid rgb(0, 0, 0, 0.25);
    z-index: 9999;
}

    /*layout styling*/
.container{
    padding: 0 15px;
}
.container--no-padding{
    padding-inline: 0;
}
.row{
    margin: 25px 0;
}
#hero h1{
    text-align: left;
}
.logo{
    max-width: 200px;
    display: block;
}

/* sstyling navigation menu*/
nav{
    display: inline-block;
    width: 100%;
    text-align: left;
}
nav>ul{
    list-style-type: none;
    padding: 0;
}
nav>ul>li{
    display: inline-block;
}
nav>ul>li:first-child{
    padding-left: 0;
}
nav>ul>li>a{
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 300;
    text-decoration: none;
    color: #000000;
    display: block;
}
nav>ul>li>a:hover,
nav>ul>li>a:focus{
    color: #333333;
    font-weight: 400;
    text-decoration: none;
}
nav>ul>li>a:visited{
    color: #000000;
}
nav>ul>li>a.current{
    font-weight: bold;
}

/*styling hero-section*/
.h1-container_background{
    background-color: #000000;
    width: 100%;
    padding-block: 50px;
}
.h1-container{
    color: #FFFFFF;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1px 15px;
}
.h1-container h1{
    font-size: 3.4rem;
    align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.h1-container h2{
    font-size: 2.6rem;
    font-weight: 300;
    line-height: 1.4;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: 20px;
}
.h1-container p{
    font-size: 1.8rem;
    font-weight: 500;
    color: #E9F19E;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: 20px;
}
.my-work-container{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-inline: 100px;
    margin-block: 30px;
}


/*Styling list Home page*/
.no-list-styles{
    color: #000000;
    list-style: none;
    padding: 0;
}
/*styling hero_list-wrapper*/
.hero_list-wrapper-full{
    width: 100%;
    border-bottom: 1px solid rgb(0, 0, 0, 0.25);
}
.hero_list-wrapper{
   color: #BABABA 
}
.hero_list-wrapper p{
    margin-bottom: 2px;
    line-height: 1.6;
    text-align: left;
}
.hero_list-wrapper p:last-child{
    margin-bottom: 15px;
}

/*styling section title "My Work"*/
.section-title_my-work{
    display: flex;
    align-items: center;
    gap: 20px; /*increase space between text an arrow*/
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.down-arrow_my-work{
    height: 2em;
    width: auto;
}

/*styling project cards*/
.project-card::after{
    width: 100vw;
    margin-left: calc(-1 * 15px);
    margin-right: calc(-1 * 15px);
    padding-bottom: 20px;
    padding-top: 20px;
}
.project-card{
    display: grid;
    grid-template-columns: 1fr;
    padding: 3rem 2rem;
    gap: 0px; /*space between image-wrapper and content-wrapper*/
    border-bottom: 1px solid rgb(0, 0, 0, 0.25);

}
.project-card_content-wrapper h3{
    margin-top: 16px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.project-card_content-wrapper p{
    margin-bottom: 20px;
    line-height: 1.4;
}
.project-card_content-wrapper a{
    margin-bottom: 0px;
}

/*Styling button "All Projects"*/

a.button_all-projects{
    color: #000000;
    background-color: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 20px;
    padding: 10px 20px;
    margin-block-start: 20px;
    font-size: 1.6rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease; 
}
a.button_all-projects:visited{
    color: #000000;
}
a.button_all-projects:hover,
a.button_all-projects:focus,
a.button_all-projects:active{
    background-color: #333333;
}

/*Syling main*/

/*Styling footer**/
footer{
    background-color: #000000;
}
footer .container{
    display: flex;
    flex-direction: column;
}
footer h2,
footer p{
    margin: 0;
}
h2.contact{
    font-size: 3rem;
    line-height: 1;
    color: #FFFFFF;
}
.contact-box{
    padding-block: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.contact-icons{
    display: flex;
    gap: 1em;
}
.contact-icons a{
    display: flex;
    width: 2em;
    background-color: #FFFFFF;
    aspect-ratio: 1;
    border-radius: 5px;
    align-items: center;
    justify-content: center;

}
.contact-icons svg{
    text-decoration: none;
    width: 1.5em;
}
.contact-icons a:hover{
    background-color: #333333;
}
.copyright{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-block: 20px;
    background-color: #FFFFFF;
}

/*Styling the ABOUT.html*/
.container-intro-fullwidth{
    background-color: #000000;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 10px;
    margin-top: 0px;
    margin-bottom: 20px;
}
.container-intro{
    color: #FFFFFF;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 15px;
}
.intro-content-wrapper h1{
    color: #FFFFFF;
    margin-bottom: 0px;
    font-weight: 500;
    text-align: center;
}
.container-resume{
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*styling section title "My Joruney"*/
.section-title_journey{
    display: flex;
    align-items: center;
    gap: 20px; /*increase space between text an arrow*/
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.down-arrow{
    height: 2em;
    width: auto;
}
.about-content_main p{
    margin-top: 0;
}

/* Styling list wrapper*/
.list-wrapper{
    background-color: #e8e8e8;
    border-radius: 1rem;
    padding: 3em 2em;
    margin-bottom: 20px;
}

/*styling section title "Creative Kit"*/
.section-title_creative-kit{
    display: flex;
    align-items: center;
    gap: 20px; /*increase space between text an arrow*/
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.section-title_creative-kit h3{
    margin: 0px; /*reset defeault marings*/
}
.lists{
    margin-top: 0px;
}
/*Styling h4 "Key Skills" and "Tools"*/
.list-wrapper h4{
    padding-top: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.list-wrapper ul{
    margin-top: 0;
    margin-bottom: 20px;
}

/* Styling Project-Pot*/
#project-overview-section{
    padding: 0;
}
.overview-header{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.overview-header h1{
    margin: 0px; /*reset the defeault margins*/
    margin-top: 30px;
    padding-block: 0;
}
.overview-header h2{
    margin: 0px; /*reset the defeault margins*/
    font-size: 2rem;
    font-weight: 600;
    color: #000000;
}
.overview-paragraph{
    line-height: 1.4em; /*reset defeault line-height*/
}
.overview-image{
    padding: 0px;
}
.overview-image h3{
    font-size: 2rem;
    font-weight: 600;
}
a.case-study-button{
    color: #FFFFFF;
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 20px;
    padding: 10px 20px;
    margin: 10px 0px 50px 0px;
    font-size: 1.6rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease; 
}
a.case-study-buttoon:visited{
    color: #000000;
}
a.case-study-button:hover,
a.case-study-button:focus,
a.case-study-button:active{
    background-color: #333333;
}
.info-detail{
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-bottom: 1px solid rgb(0, 0, 0, 0.25);
    padding-bottom: 20px;
    margin: 20px 0;
}
.info-detail:last-of-type{
    border-bottom: none;
}
.info-detail h3{
    font-size: 2rem;
    font-weight: 400;
    margin: 0; /*reset defeault margins*/
}
.info-detail p{
    font-size: 1.6rem;
    margin: 0px; /*reset defeault margins*/
}

.overview-content{
    padding: 0 15px;
}
.case-section{
    border-bottom: 1px solid rgb(0, 0, 0, 0.25);
    margin: 20px 15px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 40px; 
}
.case-section:last-child{
    border-bottom: none;
}
.container-section_case-study{
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.case-study_texts{
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.case-study_headers{
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.case-study_headers h3{
    font-size: 2.6rem;
    font-weight: 600;
    margin: 0; /*reset defeault margins*/
}
.case-study_headers h4{
    font-size: 2rem;
    font-weight: 400;
    margin: 0; /*reset defeault margins*/
}
.case-study_paragraph p{
    margin: 0; /*reset defeault margins*/
}
.case-study_paragraph ul{
    margin: 0; /*reset defeault margins*/
}
.case-study_image{
    margin-top: 20px;
}
.icon{
    display: block;
}

/*Mobile device (639px and smaller) */
@media only screen and (max-width:639px){
   .navtoggle li:not(:last-child){
        display: none;
    }
    .navtoggle, .navtoggle.responsive{
        position: relative;
    }
    .navtoggle li .icon{
        position: absolute;
        right: 0;
        top: -11px;
        font-size: 24px;
        padding-right: 20px;
    }
    nav{
        display: inline-block;
        width: 100%;
    } 
    nav>ul{
        list-style-type: none;
        padding: 0;
        margin: 0;
    } 
    .navtoggle.responsive nav {
        padding: 24px 0 0;
        text-align: right;
      }
      
      .navtoggle.responsive li {
        display: block;
        padding: 0;
        border-top: 1px solid rgba(0,0,0);
          }
      
      .navtoggle.responsive li:last-child {
        padding: 0 0 10px;
      }

}





/*Medium devices (640px and larger) */
@media only screen and (min-width:640px){
    #header-section{
        padding-top: 20px;
    }
    main{
        padding-top: 107px;
    }
    
    /* Styling Work Page */
    .container{
        padding: 0 20px ;
    }

    .container--no-padding{
        padding: 0;
    }

    header .navtoggle{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0;
    }

    nav{
        width: auto;
        float: right;
        margin-top: 4px;
    }
    nav ul{
        display: flex;
        list-style: none;
        gap: 14px;
        margin:0;
        padding: 0;
        font-size: 2rem;
    }
    nav ul li:last-child{
        display: none;
    }
    .h1-container_background{
        width: 100%;
        padding: 80px 0;

    }
    .h1-container{
        padding: 0 20px;
    }
    .h1-container h1{
        font-size: 5rem;
        align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .h1-container h2{
        font-size: 3.8rem;
        font-weight: 300;
        line-height: 1.4;
        text-align: center;
        align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 60px;
    }
    .h1-container p{
        font-size: 2.8rem;
        font-weight: 500;
        color: #E9F19E;
        text-align: center;
        align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 60px;
    }
    .my-work-container{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 100px;
        margin-bottom: 50px;
    }

    #hero-section{
        margin-bottom: 20px;
    }
    .hero_list-wrapper ul{
        margin-block: 40px;
    }

    .hero_list-wrapper ul li{
        font-size: 1.8rem;
        line-height: 1.3;
        margin-bottom: 10px;
    }
    h2.h1.section-title{
        font-size: 3.4rem;
    }

    .project-card{
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 5rem 2rem;
        gap: 4rem;
        align-items: center;
    }
    .project-card:first-child{
        padding-top: 10px;
    }
    .project-card_content-wrapper p{
        font-size: 1.6rem;
    }
    .project-card_content-wrapper h3{
        font-size: 2.4rem;
    }
    .all-projects{
        display: flex;
        justify-content: center;
        align-items: center;
        padding-block: 40px;
    }


    /*Styling Contact*/
    .contact-box{
        padding: 30px 0; 
    }
    .contact-icons{
        display: flex;
        gap: 2.4em;
    }
    .contact-icons a{
        display: flex;
        width: 3em;
        background-color: #FFFFFF;
        aspect-ratio: 1;
        border-radius: 8px;
        align-items: center;
        justify-content: center;
    }
    .contact-icons svg{
        text-decoration: none;
        width: 2em;
    }
    h2.contact{
        font-size: 4rem;
    }

    /*Styling ABOUT*/
    .container-intro-fullwidth{
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 30px;
    }
    .logo{
        width: 250px;
    }
    
    .container-intro{
        color: #FFFFFF;
        max-width: 1200px;
        margin: 0 auto;
        padding: 30px 40px;
    }
    .intro_media-wrapper{
        display: grid;
        grid-template-columns:1fr;
        padding-top: 4rem;
        align-items: start;
    }
    
    .intro_media-wrapper img{
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: 0 46%;
    }
    .intro-content-wrapper h1{
        align-items: center;
        text-align: center;
    }
    .container-resume{
        margin-bottom: 20px;
        display: flex;
        justify-content: left;
        align-items: left;
    }



    .section-title_journey{
        margin-top: 40px;
        margin-bottom: 20px;

    }
    .section-title_journey h3{
        margin-top: 0;
        margin-bottom: 0;
    }
    .section-title_creative-kit{
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .lists{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;        
    }
    .list-wrapper h4{
        margin-top: 0; /*remove margin */
    }

    /*Projecte Pot */
    .overview-header h1{
        font-size: 4rem;
        padding-top: 40px;
    }
    .overview-header h2{
        font-size: 3rem;
        font-weight: 400;
    }
    .overview-paragraph p{
        font-size: 2rem;
    }
    .overview-image{
        padding-left: 50px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0rem 30px;
        gap: 10px;
        align-items: start;
        padding-top: 50px;
    }
    .info{
        margin-inline: 20px;
    }
    .info-detail{
        margin-top: 0px;
    }
    .container-button--no-padding{
        margin-top: 50px;
        margin-bottom: 80px;
    }
    a.case-study-button{
        margin-left: 50px;
    }
    a.case-study-button{
        margin: 10px 0px 0px 0px;
    }
    
    .case-section{
        margin-inline: 30px;
        margin-bottom: 60px;
    }
    .case-study_headers h3{
        font-size: 2.6rem;
    }
    .case-study_headers h4{
        font-size: 2rem;
    }
    .case-study_image{
        margin-inline: 20px;
        margin-bottom: 40px;
    }
    .case-study_paragraph p{
        font-size: 1.6rem;
    }
    .container-section_case-study{
        gap: 10px;
    }
    .case-section:last-child{
        border-bottom: none;
    }
    .icon{
        display: none;
    }
    }


/*Large devices (1024px or larger)*/
@media only screen and (min-width:1024px){
    main{
        padding-top: 123px;
    }

    .container{
        padding: 0 30px ;
    }
    .container--no-padding{
        padding: 0;
    }

    header .navtoggle{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 20px 0px;
    }
    nav{
        margin-left: 100px;
    }

    nav ul{
        display: flex;
        list-style: none;
        gap: 100px;
        margin: 0;
        font-size: 3rem;
    }
    .h1-container_background{
        background-color: #000000;
        width: 100%;
        padding: 100px 0;
    }
    .h1-container{
        color: #FFFFFF;
    }
    .h1-container h1{
        font-size: 6rem;
        align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .h1-container h2{
        font-size: 5rem;
        font-weight: 300;
        line-height: 1.4;
        text-align: center;
        align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 100px;
    }
    .h1-container p{
        font-size: 3rem;
        font-weight: 500;
        color: #E9F19E;
        text-align: center;
        align-items: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 100px;
    }
    .my-work-container{
        display: flex;
        justify-content: center;
        align-items: center;
        margin-inline: 100px;
        margin-bottom: 80px;
    }
    
    #hero-section{
        margin-bottom: 30px;
    }
    .hero_list-wrapper{
        padding: 20px 0;
    }
    .hero_list-wrapper ul li{
        font-size: 2.2rem;
        line-height: 2;
        margin-bottom: 10px;
    }
    h2.h1.section-title{
        font-size: 4rem;
    }
    .down-arrow{
        height: 4rem;
    }
    .projects-cards{
        margin: 0;
    }
    .project-card::after{
        width: 100vw;
        margin-left: calc(-1 * 30px);
        margin-right: calc(-1 * 30px);
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .project-card{
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 8rem 3rem;
        gap: 50px;
        align-items: center;
    }

    .project-card_content-wrapper p{
        font-size: 1.8rem;
    }
    .all-projects{
        display: flex;
        justify-content: center;
        align-items: center;
        padding-block: 60px;
    }
    
    
    .contact-box{
        padding: 50px 0; 
    }
    .contact-icons{
        display: flex;
        gap: 3em;
    }
    .contact-icons a{
        display: flex;
        width: 4em;
        background-color: #FFFFFF;
        aspect-ratio: 1;
        border-radius: 10px;
        align-items: center;
        justify-content: center;
    }
    .contact-icons svg{
        text-decoration: none;
        width: 2.5em;
    }
    h2.contact{
        font-size: 7rem;
    }

    /* Styling ABOUT*/
    .container-intro-fullwidth{
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 50px;
    }
    .container-intro{
        color: #FFFFFF;
        max-width: 1200px;
        margin: 0 auto;
        padding: 30px 15px;
    }
    .logo{
        max-width: 270px;
        margin-top: -5px;
    }
    .intro_media-wrapper img{
        aspect-ratio: 1;
    }
    .intro-content-wrapper h1{
        color: #FFFFFF;
        margin-bottom: 0px;
        margin-left: 30px;
        margin-right: 30px;
        font-weight: 500;
        font-size: 3.8rem;
        line-height: 1.3;
        align-items: center;
        text-align: center;
    }
    .container-resume{
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .about-content_main{
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 1rem 0;
        gap: 30px;
        align-items: start;
    }
    .intro_media-wrapper{
        grid-template-columns: none;
        position: sticky;
        top: 110px;
    }
    .section-title_journey{
        margin-bottom: 20px;
    }
    .section-title_journey h3{
        margin-top: 0;
        margin-bottom: 0;
    }
    .section-title_journey .down-arrow{
        height: 4rem;
    }
    .lists{
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 1rem 0;
        gap: 20px;
        /*align-items: start;*/
    }
    .list-wrapper ul{
        padding-inline-start: 20px;
    }
    .section-title_creative-kit .down-arrow{
        height: 4rem;
    }

    /* Styling Project-Pot*/
    .overview-header h1{
        font-size: 4rem;
        padding-top: 40px;
    }
    .overview-header h2{
        font-size: 3rem;
        font-weight: 400;
    }
    .overview-paragraph p{
        font-size: 2rem;
    }
    .overview-content{
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0rem 0;
        gap: 0px;
        align-items: start;
        padding-top: 50px;
    }
    .overview-image{
        padding-left: 80px;
        padding-top: 0;
        grid-template-columns: none;
    }
    .overview-image img{
        width: 60%;
    }
    .info{
        margin-right: 30px;
    }
    .info-detail{
        margin-top: 0px;
    }
    a.case-study-button{
        margin: 10px 0px 50px 0px;
    }
    
    .case-section{
        margin-inline: 30px;
        margin-bottom: 100px;
        margin-top: 100px;
    }
    .case-study_texts{
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0rem 0;
        gap: 0px;
        align-items: start;
        margin-inline: 30px;
    }
    .case-study_headers h3{
        font-size: 3rem;
    }
    .case-study_headers h4{
        font-size: 2.6rem;
    }
    .case-study_image{
        margin-inline: auto;
        margin-bottom: 50px;
        max-width: 900px;
    }
    .case-study_paragraph p{
        font-size: 1.8rem;
    }
    .container-section_case-study{
        gap: 50px;
    }
    .case-section:last-child{
        border-bottom: none;
    }
    .icon{
        display: none;
    }
    }
  

#first-ellipse{
    animation: color-change-first 1s infinite alternate, move-left-right 1s infinite alternate;
}
@keyframes color-change-first{
    from{fill: #D9D9D9;}
    to {fill:#f76414;}
}
@keyframes move-left-right{
    from{transform: translateX(0);}
    to{transform: translateX(100px);}

}

#second-ellipse{
    animation: blink 2s infinite alternate, color-change-second 1s forwards;
}
@keyframes blink{
    0%{opacity: 1;}
    50%{opacity: 0;}
    100%{opacity: 1;}
}

@keyframes color-change-second{
    0%{fill:#D9D9D9;}
    100%{fill: #007bff;}
}