.header {
    /* display: none; */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0));
    z-index: 100;
    padding: 0 0.25rem 0 1rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.header.open {
    bottom: 0;
    grid-template-rows: auto 1fr;
    row-gap: 5rem;
}

.header.home {
    grid-template-columns: auto 1fr auto;
    gap: 0.75rem;
}

.header-icon {
    grid-column: 1/-1;
}

.header-logo {
    grid-column: 2/3;
}

.header-title {
    display: flex;
    grid-column: 1/3;
    align-self: center;
}

/* Home Mobile */
.header.home .header-logo {
    grid-column: 1/2;
    grid-row: 1;
    display: flex;
    justify-content: center;
}

/* Home Mobile */
.header.home .header-title {
    grid-column: 2/3;
    grid-row: 1;
}

.header-logo svg {
    width: 4rem;
    height: auto;
}

.header-logo {
    align-self: center
}

a.header-color path {
    fill: var(--headerColor);
}

.header.open .header-logo svg *,
.header.open .header-title svg * {
    fill: white;
}

.header.open .header-logo,
.header.open .header-title {
    color: white;
}

.open .header-nav .header-nav-content li a {
    color: white;
}

.header-logo svg {
    width: 4rem;
    height: auto;
    float: left;
}

.header-menu {
    grid-column: -2/-1;
    grid-row: 1;
    width: fit-content;
    padding: 0.85rem;
    justify-self: flex-end;
}

.header-menu svg {
    width: 1.5rem;
    height: auto;
}

.header-nav {
    display: none;
}

.header-nav-content {
    display: block;
}

.header-nav-content li {
    margin-bottom: 0.4rem;
}

.header.open .header-nav {
    display: block;
    grid-column: 1/-1;
    grid-row: 2;
    align-self: flex-start;
}

.header-nav-content li a {
    margin-left: 0rem;
}

.header-contact {
    position: fixed;
    bottom: 3rem;
    margin-right: auto;
    margin-left: auto;
}

/* 
    Header Open
*/

.header-color {
    color: white;
}

.header.open {
    background: black !important;
}

.header.open a.header-color path {
    fill: white;
}

.header.open button.header-menu svg line {
    stroke: white;
}

.header-contact-social-media {
    color: white;
}

.header-contact-email {
    color: white; 
    opacity: 0.7;
}


/* Tablet (> 768px) */
@media (min-width: 36rem) {
    .header {
        background: transparent;
        grid-template-columns: repeat(16, 1fr);
    }

    .header.home {
        grid-template-columns: repeat(16, 1fr);
    }

    .header-title {
        align-self: center;
        grid-column: 1/8;
    }

    .header-logo {
        align-self: center;
        grid-column: 4/-4;
        display: flex;
        justify-content: center;
    }

}

/* Tablet (> 768px) */
@media (min-width: 48rem) {
    .header {
        padding: 0.75rem 1rem 0.75rem 0.75rem;
    }

    .header-color {
        color: var(--headerColor);
    }

    .header-title {
        grid-column: 1/8;
    }

    .header.home .header-title {
        grid-column: 1/6;
    }
    .header.home .header-logo {
        align-self: center;
        grid-column: 6/-6;
    }



    .header-nav-content li a {
        margin-left: 1rem;
    }
    
    .header-nav {
        display: flex;
        justify-content: end;
        grid-column: -3/-1;
    }

    .header-nav-content {
        display: flex;
    }

    .t-nav-header {
        font-size: 1rem;
        line-height: 1.4em;
        letter-spacing: -0.02rem;
    }

    .header-logo-image svg {
        width: 3.75rem;
        height: auto;
        float: left;
    }

    .header-nav-content li {
        margin-bottom: 0rem;
    }
}

/* Laptop (> 1024px) */
@media (min-width: 64rem) {
    .header-title {
        align-self: center;
        grid-column: 1/8;
    }

    .header-logo {
        align-self: center;
        grid-column: 6/-6;
    }

    .header-logo svg {
        width: 4.25rem;
        height: auto;
        float: left;
        transition: 600ms;
    }

    .header.animating .header-logo svg{
        width: 16rem;
    }

    .header-icon {
        grid-column: -1/-1;
    }

    .header-nav {
        display: flex;
    }
}

/* Desktop 4K */
@media only screen and (min-width: 92rem) {
    .header-logo svg {
        width: 5.5rem;
        height: auto;
        float: left;
        transition: 600ms;
    }
}

/*
    Menu Button 
*/

.header-menu svg line {
    stroke: black;
}

.header.open .header-menu .top-line {
    /* transform-box: fill-box; */
    transform: rotate(45deg);
    /* transform-origin: 10% 50%; */
    transform-origin: 6% 35%;
}

.header.open .header-menu .medium-line {
    display: none;
}

.header.open .header-menu .bottom-line {
    /* transform-box: fill-box; */
    transform: rotate(-45deg);
    /* transform-origin: 10% 50%; */
    transform-origin: 13% 71%;
}

/* Search Icon Animation */

.search-icon svg:hover {
    transform: scale(102%);
    transform-origin: center;
    rotate: var(--randomRotation, 0);
    transition: rotate 150ms ease 100ms;
}

.search-icon svg:not(:hover) {
    transition: 150ms ease 100ms;
}

/* Skipper */

.skipper {
    position: absolute;
    left: -100%;
    z-index: 1;
}

.skipper:focus-visible {
    top: 0.5rem;
    left: 0.5rem;
}

.skip-btn {
    display: inline-flex;
    padding: 0.4rem 1rem;
    align-items: center;
    justify-content: center;
    color: white;
    border: 1px solid transparent;
    border-radius: var(--rounded);
    background: var(--headerColor)
}

#main {
    scroll-margin: 5rem;
}