body,
html {
    font-family: 'Dosis', sans-serif;
    margin: 0;
    padding: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-snap-type: y mandatory;
}

:root {
    --grayer:#1d1d1b;
    --gray:#868686;
    --orange:#e95a0b;
    --gold:#ffdd04;
    --white: #fefefe;
    --black: #000000;
}

body::-webkit-scrollbar {
    display: none;
}

.section-div {
    scroll-snap-align: start;
}

section {
    height: 100vh;
    top: 0;
    position: sticky;
    overflow: hidden;
}

nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    align-items: center;
    z-index: 100;
    margin: auto;
    pointer-events: none;
    transition: all 0.2s ease;
}

nav>div {
    position: relative;
    display: flex;
    justify-content: flex-start;
    transition: all 0.2s ease;
}
nav *  {
    transition: all 0.2s ease;
}

nav ul {
    margin: 0;
    padding: 0 0 0 5px;
    height: 50vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
nav .container * {
    pointer-events: auto;
}
nav ul li {
    list-style-type: none;
    margin: auto;
}

nav ul li div {
    height: 15px;
    width: 15px;
    border-radius: 100px;
}

nav ul li div {
    border-width: 1px;
    border-style: solid;
}

nav ul li div p {
    display: none;
}

/*home*/
.nav-home ul li:nth-child(1) div {
    border: 1px solid var(--gold);
    background-color: var(--gold);
}

.nav-home ul li:nth-child(2) div {
    border: 1px solid var(--gray);
    background-color: var(--gray);
}

.nav-home ul li:nth-child(3) div {
    border: 1px solid var(--orange);
    background-color: var(--orange);
}

.nav-home ul li:nth-child(4) div {
    border: 1px solid var(--grayer);
    background-color:  var(--grayer);
}

/*team*/
.nav-team ul li:nth-child(1) div {
    border: 1px solid var(--gold);
    background-color: var(--gold);
}

.nav-team ul li:nth-child(1) div p {
    display: block;
}

.nav-team ul li:nth-child(2) div {
    border: 1px solid var(--white);
}

.nav-team ul li:nth-child(3) div {
    border: 1px solid var(--orange);
}

.nav-team ul li:nth-child(4) div {
    border: 1px solid var(--black);
}

.nav-team ul li * {
    color: var(--gold);
}

.nav-team #homepage {
    background-color: var(--gold);
}

/*reels*/
.nav-reels ul li:nth-child(1) div {
    border: 1px solid var(--gold);
}

.nav-reels ul li:nth-child(2) div {
    border: 1px solid var(--white);
    background-color: var(--white);
}

.nav-reels ul li:nth-child(2) div p {
    display: block;
}

.nav-reels ul li:nth-child(3) div {
    border: 1px solid var(--orange);
}

.nav-reels ul li:nth-child(4) div {
    border: 1px solid var(--white);
}

.nav-reels #homepage {
    background-color: var(--gray);
}

.nav-reels ul li * {
    color: var(--white);
}


/*portfolio*/
.nav-portfolio ul li:nth-child(1) div {
    border: 1px solid var(--gold);
}

.nav-portfolio ul li:nth-child(2) div {
    border: 1px solid var(--white);
}

.nav-portfolio ul li:nth-child(3) div {
    border: 1px solid var(--orange);
    background-color: var(--orange);
}

.nav-portfolio ul li:nth-child(3) div p {
    display: block;
}


.nav-portfolio ul li:nth-child(4) div {
    border: 1px solid var(--white);
}

.nav-portfolio #homepage {
    background-color: var(--orange);
}

.nav-portfolio ul li * {
    color: var(--orange);
}

/*contact*/
.nav-contact ul li:nth-child(1) div {
    border: 1px solid var(--gold);
}

.nav-contact ul li:nth-child(2) div {
    border: 1px solid var(--white);
}

.nav-contact ul li:nth-child(3) div {
    border: 1px solid var(--orange);
}

.nav-contact ul li:nth-child(4) div {
    border: 1px solid var(--black);
    background-color: var(--black);
}

.nav-contact ul li:nth-child(4) div p {
    display: block;
}

.nav-contact #homepage {
    background-color: var(--black);
}

.nav-contact ul li * {
    color: var(--black);
}

nav a div {
    position: relative;
}

nav a div p {
    position: absolute;
    transform: rotate(-90deg);
    height: 100px;
    width: 100px;
    text-align: center;
}

nav #homepage {
    position: absolute;
    height: 65px;
    width: 65px;
    top: -20vh;
    left: -5px;

    display: flex;
    border-radius: 100%;

    background-image: url("../images/fr.png");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center center;
}

#main-page-animate {
    position: relative;
}

.circle {
    background-color: #868686;
    position: absolute;
    will-change: transform;
    border-radius: 100px;
    transition: background-color 1s ease-in;
    border: 3px solid #fff;
}

.line {
    width: 1px;
    position: absolute;
}

.line-dot-red {
    border: 1px dashed #e95a0b;
}

.line-dot-gray {
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='black' stroke-width='1' stroke-dasharray='5%2c20' stroke-dashoffset='0' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.line-dash-red {
    background-color: #e95a0b;
}

.line-dash-gray {
    background-color: #868686;
}

.line-dash-lightgray {
    background-color: #a7a7a7;
}

.line-dash-darkgray {
    background-color: #1d1d1b;
}

.indicator-parent {
    position: relative;
}

.indicator {
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -.4rem;
    right: 1.5rem;
    text-align: center;
    text-transform: uppercase;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }

    100% {
        transform: scale(1);
    }
}

.pulse {
    animation: pulse 0.5s ease-in-out;
}

.hiddenwlewo {
    opacity: 0;
    transform: translateX(100%);
    transition: all .5s;
}

.hiddenwprawo {
    opacity: 0;
    transform: translateX(-100%);
    transition: all .5s;
}

.hiddenwgore {
    opacity: 0;
    transform: translateY(100%);
    transition: all .5s;
}

.show {
    opacity: 1;
    transform: translateX(0%);
    transform: translateY(0%);
    transform: scale(1);
}

.show {
    opacity: 1;
    transition: opacity 0.5s ease-in;
}

#about-us li {
    opacity: 0;
}

.hidden-mobile {
    display: none;
}

.visible-mobile {
    display: block;
}

.fade-out {
    opacity: 0;
}

.fade-in {
    opacity: 1;
}

@media(prefers-reduced-motion) {
    .hiddenwlewo {
        transition: none;
    }

    .hiddenwprawo {
        transition: none;
    }

    .hiddenwgore {
        transition: none;
    }
}

@media screen and (min-width:992px) {
    header h1 {
        font-size: 70px;
        margin: auto 120px;
        font-weight: 600;
    }

    header div {
        height: 100px;
        display: flex;

    }

    nav a div p {
        left: -55px;
        bottom: 0;
        right: 0;
        top:-45px;
        font-size: 20px;
    }
}

@media screen and (max-width:991px) {
    
    body, html {
        overflow-y: hidden !important;
    }

    #about-us {
        height: 10px;
        justify-content: center;
    }

    #about-us li {
        opacity: 1;
    }

    #about-us li p {
        font-size: 30px;
    }

    header h1 {
        font-size: 45px;
        margin: 5px 70px 10px;
        font-weight: 600;
    }

    header div {
        height: 100px;
        display: flex;
    }

    nav a div p {

        left: -27px;
        bottom: 0;
        right: 0;
        top:-45px;
        font-size: 15px;
    }
}

#team {
    background-color: #868686
}

#reels {
    background-color: #1d1d1b
}

#portfolio{
    background-color: #1d1d1b
}

#contact {
    background-color: #868686
}