@font-face {
    font-family: "Garland";
    src: url("../fonts/Garland.otf");
}

:root {
    --dark-color: rgba(33, 33, 33, 1);
    --light-color: whitesmoke;
    --orange-color: rgb(255, 82, 1);
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;

    font-size: 1rem;
}

/* NavBar */
#nav {
    background-color: rgba(33, 33, 33, .5);
    color: var(--light-color);
    position: fixed;
    width: 100%;
    z-index: 999;
}
#navButton {
    display: none;
    color: var(--orange-color);
    padding: .4rem;
    border: 1px solid rgb(0 0 0 / 50%);
    background-color: transparent;
    border-radius: .2rem;
}
#navDivContainer {
    transition: height .4s ease;
}
#navTitle {
    font-family: "Garland";
    text-shadow: 0 0 20px #232323;
    font-size: 2rem;
    font-weight: 600;
}
#navTitle:hover {
    color: var(--light-color);
}
.navContainer {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.navList {
    display: flex;
    flex-direction: row;
    margin: 0;
    padding-left: 5rem;
    flex-grow: 1;
}
.navListB {
    display: block;
    margin: 0;
    padding-left: 1rem;
}
.navItem {
    list-style-type: none;
}
.navLink {
    text-decoration: none;
    color: inherit;
}
.navLink:hover {
    color: var(--orange-color);
}
/* JumboText*/
.jumboT {
    background-color: rgba(33, 33, 33, 0.5);
    padding: 5rem;
    border-radius: 0.5rem;
}
.titleT {
    color: var(--orange-color);
    text-shadow: 0 0 20px #232323;
}
.titleText {
    text-shadow: 0 0 20px #232323;
}
#jumbotton {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-radius: 50% / 35%;
    background-color: rgba(33, 33, 33, 0.5);
    position: relative;
    cursor: pointer;
}
#jumbotton:hover {
    background-color: rgba(33, 33, 33, 0.7);
}
#jumbotton:hover:first-child i {
    color: var(--orange-color);
}

/* Header */
.headerContainer {
    background: black url(../img/jonny-gios-q7iwsTvPLxA-unsplash.jpg) no-repeat center center;
    background-size: cover;
    flex-direction: column;
    flex-wrap: wrap;
    position: relative;
    height: 100vh;
}
#subHeaderContainer {
    position: absolute;
    bottom: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}
.jumboTParent {
    flex: 1;
    margin: 0;
    justify-content: center;
    align-items: flex-end;
}
.jumboSParent {
    display: flex;
    flex: 1;
    align-items: flex-end;
    justify-content: center;
}
.jumboS {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}
#botIcon {
    color: var(--light-color);
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}
.arrowDown {
    color: var(--light-color);
    font-size: 1.5rem;
}


/* About Section */
#aboutTextParent {
    display: flex;
    align-items: center;
}
#aboutTextSubParent {
    background-color: #40404014;
    padding: 2rem;
    border-radius: 1rem 1rem;
}
#aboutTitle {
    padding-bottom: 2rem;
}
#aboutText {
    letter-spacing: .05rem;
}
#aboutImgParent {
    height: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#aboutImg {
    background-image: url("../img/olena-sergienko-dIMJWLx1YbE-unsplash.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 20% / 50%;
}
#downIcon {
    color: var(--orange-color);
    font-size: 2rem;
    padding-left: .25rem;
}
#parabriParent {
    height: 30rem;

}

#parabriContent {
    height: 100%;
    width: 100%;
}

#parabri {
    background-image: url("../img/kelen-loewen-7cE1CkKelJ0-unsplash.jpg");
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-position-y: -111rem;
}


/* Works Section*/
#works {
    background-color: #f0f0f0;
}
.worksCol {
    position: relative;
}
.worksImg {
    height: 20rem;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.worksImgOver {
    background: #000000c9;
    height: 100%;
    position: absolute;
    width: 0;
    top: 0;
}
.worksImgContent {
    display: none;
}
.worksLink:hover {
    color: var(--orange-color) !important;
}

#error404 {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
#error404Img {
    height: 80%;
    width: auto;
}

#linkedinLogo {
    height: 5rem;
}

/* Colors */
/* p-l-c stand for primary-light-color */
.text-plc {
    color: var(--light-color);
}
.text-slc {
    color: var(--orange-color);
}
.bg-plc {
    background-color: var(--light-color);
}

.bg-pdc {
    background-color: var(--dark-color);
}

/* Padding */
.cp-05 {
    padding: .5rem;
}
.cp-1 {
    padding: 1rem;
}
.p-r-1 {
    padding-right: 1rem;
}
.p-r-2 {
    padding-right: 2rem;
}