:root {

    --cl-1: #E1E3EA;
    /*    --cl-2: #4b505c;*/
    /*    --cl-2: #cc9210;*/
/*    --cl-2: #10a8cc;*/
    --cl-2: #4b65b4;
    --cl-3: #262c39;
    --cl-4: #010511;
}

* {
    font-family: 'Roboto', sans-serif;
    margin: 0;
    box-sizing: border-box;

    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;


}

body {
    background-color: var(--cl-4);
    max-width: 100vw;
    width: 100vw;
    overflow-x: hidden !important;
    /*    overflow: hidden;*/
    color: var(--cl-1);
}


/*
.content-container::-webkit-scrollbar {
    display: none;
}

.content-container {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
*/


a {
    text-decoration: none;
    color: var(--cl-1);
}


.loadingScreen {
    width: 100%;
    background-color: var(--cl-4);
    color: var(--cl-1);
    position: fixed;
    z-index: 100000;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: opacity 0.5s ease-out;

    height: 100vh;
    opacity: 0;

    pointer-events: none;
}

.loadingScreen-form {

    width: 100%;

    color: var(--cl-1);
    position: fixed;
    z-index: 100;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: opacity 0.5s ease-out;

    height: 100vh;
    opacity: 0;

    pointer-events: none;

}

.loading {
    opacity: 1;
}

.loading h2 {
    animation: pulse 1.5s ease-in-out infinite alternate;
}

.scroll-lock {
    height: 100vh;
    max-height: 100vh;
    overflow: hidden;
}


section {
    height: 100vh;
    background-color: black;
    /*    scrollbar-width: none;*/
}

.bgVideoPlayer {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}


.nav-side-bar {
    position: fixed;
    height: 100vh;
    width: calc(100% + 160px);
    padding: 40px;

    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;

    z-index: 250;

    /*    background-color: rgb(266,288,299,0.30);*/

    pointer-events: none;

    /*    overflow: hidden;*/

    /*    transition: width 1s ease-in-out;*/
    /*                background-color: #000000;*/
}

.logo {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;

    /*       pointer-events: auto;*/
}

.nav {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;

    align-self: end;

    font-size: 5rem;
    font-weight: 600;

    letter-spacing: -0.2rem;

    pointer-events: auto;
}



.nav-item {
    cursor: pointer;
    pointer-events: auto;
    transform-origin: top left;
    margin-bottom: 0px;
}


.divider_nav {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    justify-self: end;
    width: 2px;
    height: 100%;
    background-color: var(--cl-1);

}

#bm-logo {
    width: 230px;
    margin-left: -4px;
    /*    margin-left: calc(50vw - 50px);*/
    /*    cursor: pointer;*/
}

.company-discription {
    color: var(--cl-2);
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.5em;
    max-width: 30ch;
}

.videoBackground {
    position: fixed;
    width: 100%;
    height: 100%;
    
    
    z-index: -5000;
    overflow: hidden;
    
    display: none;
}

#bm-audio-mute {
    width: 35px;
    height: 35px;
}

.nav-hr {

    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;

    align-self: end;

    width: 60px;
    height: 4px;
    margin-top: 20px;
    margin-bottom: 10px;
    background-color: var(--cl-3);
}

.content-background {
/*    position: fixed;*/
/*    right: 0px;*/
    width: 100%;
    height: 100%;
    height:3000px;
    
/*    background-color: red;*/
    background-image: url("/assets/img/team/Ray.jpg");
  background-repeat: repeat;
    background-size: 250px;
    /*    background-color: red;*/
/*    z-index: -10;*/
}

.content-background-hmm {
/*    position: fixed;*/
/*    right: 0px;*/
    width: 100%;
    height: 100%;
    height:3000px;
    
/*    background-color: red;*/
    background-image: url("/assets/img/team/Ray.jpg");
  background-repeat: repeat;
    background-size: 250px;
    /*    background-color: red;*/
/*    z-index: -10;*/
}

#bm-work {
    width: 210px;
}

#bm-services {
    width: 330px;
}

#bm-underdog {
    width: 370px;
    /*    margin-bottom: -20px;*/
}

#bm-team {
    width: 220px;
    /*        margin-bottom: 1vw;*/
}


#bm-contact {
    width: 290px;
    /*    margin-top: -20px;*/
}

#bm-burn {
    position: fixed;
    top: 0;
    right: 0;
    padding: 40px;
    width: 170px;
    height: 170px;
    pointer-events: none;
}

.content-container {

    position: absolute;
    padding-top: 40px;
    padding-right: 40px;
    /*    padding-left: 310px;*/
    padding-left: 270px;
    width: 100%;
    /*    background-color: red;*/
}

/*
.content-container.lock {
max-height: 100vh;
    overflow: hidden;
}
*/



.content-nav {}

.back-arrow {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;


    width: 40px;
    height: 35px;

    margin-left: 130px;
    margin-top: 15px;

    cursor: pointer;
    pointer-events: auto;
}

.work-grid {
    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    /*    grid-template-columns: repeat(auto-fit, minmax(500px,1fr));*/


    grid-gap: 0.6vw;

    margin-bottom: 100px;


    width: calc(100vw - 300px);

    /*    grid-template-rows: 15vw;*/
}


.work_thumb-nail {

    grid-column: span 1;
    grid-row: span 1;

    /*        width: 100%;*/
    height: 15vw;

    min-width: 400px;
    min-height: 200px;

    position: relative;

    cursor: pointer;

    overflow: hidden;

    display: grid;

    grid-template-columns: 1fr;
    grid-template-rows: 1fr;

    /*    background-color: aquamarine;*/
}

.thumb-vid-filter {
    width: 100%;
    height: 100%;

    filter: grayscale(100%) contrast(1.5);

    transition: filter 0.4s ease-in-out;

    object-fit: cover;

}

.thumb-video-container {
    position: absolute;
    width: 100%;
    height: 100%;

    transform: scale(1.15);
    transition: transform 0.4s ease-in-out;

    z-index: -100;

}

.thumb-vid-overlay {
    /*
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
*/

    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    transform: scale(1.2);

    /*
    right:-5px;
    top:-5px;

    width: calc(100% + 5px);
    height: calc(100% + 5px);
*/
    /*    background-color: #010511;*/
    background: linear-gradient(45deg, rgba(2, 5, 16, 1) 0%, rgba(2, 5, 16, 0.90) 100%);
    opacity: 0.4;
    z-index: 100;

    transition: opacity 0.4s ease-in-out;
}


.thumb-vid-overlay-text-visable {
    /*
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
*/

    position: absolute;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    transform: scale(1.2);

    /*
    right:-5px;
    top:-5px;

    width: calc(100% + 5px);
    height: calc(100% + 5px);
*/

    opacity: 0.8;
    background: linear-gradient(32deg, rgba(2, 5, 16, 1) 0%, rgba(2, 5, 16, 0) 100%);

    z-index: 50;

    transition: opacity 0.4s ease-in-out;
}


@media (hover: hover) and (pointer: fine) {

    .work_thumb-nail:hover .thumb-vid-filter {
        filter: grayscale(0%) contrast(1.0);
    }

    .work_thumb-nail:hover .thumb-vid-overlay {
        opacity: 0;
    }

    .work_thumb-nail:hover .thumb-vid-overlay-text-visable {
        opacity: 0.2;
    }

    .work_thumb-nail:hover .thumb-video-container {
        transform: scale(1);
    }

    .thumb-vid-info-container:hover .view-btn_hr {

        width: 50px;
    }

    .thumb-vid-info-container:hover .thumb-vid-info {
        opacity: 0;
        transform: translateX(30px);
    }

    .social_icon-svg:hover {
        fill: var(--cl-2);
        opacity: 1;
        transform: rotate(20deg);
        margin: 0px 15px;
    }

    .contact-info_link:hover {
        color: var(--cl-1);
    }

    .btn:hover {
        background-color: var(--cl-3);
        letter-spacing: 2px;
        color: var(--cl-2);
    }

}



.thumb-vid-info-container {
    /*
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
*/

    /*    position: r;*/
    width: 100%;
    height: 100%;


    padding: 30px;

    display: grid;

    grid-template-columns: 3fr 1fr;
    grid-template-rows: auto;

    z-index: 200;

    /*    background-color: rgba(1, 5, 17, 0.6);*/

    /*    transition: background-color 0.4s ease-in-out;*/

    /*    background-color: cyan;*/
}

.thumb-vid-info {
    align-self: end;

    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.thumb-client {
    /*    text-transform: uppercase;*/
    font-weight: 300;
    line-height: 2em;
    display: none;
}

.thumb-project-name {
    line-height: 1.2em;
    font-size: 1.8vw;
    font-weight: 800;
    text-transform: uppercase;
}

.thumb-view-btn {
    align-self: end;
    justify-self: end;
    text-transform: uppercase;
    text-align: end;

    cursor: pointer;
}

.view-btn_hr {
    width: 70px;
    height: 4px;
    margin-top: 10px;
    margin-bottom: 6px;

    background-color: var(--cl-1);

    transition: width 0.3s ease-in-out;
}



.secondary-content-container {


    position: fixed;
    top: 0;
    bottom: 0px;

    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;

    min-height: 100vh;

    max-height: 100vh;

    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;

    z-index: 100;

    /*    background-color: blueviolet;*/

}

.secondary-content-container.active {
    /*    display: block;*/
}

.section {
    position: absolute;
    margin-right: 40px;
    /*    margin-right: 400px;*/
    /*    background-color: aqua;*/
}



.services {
    /*    width: 100%;*/
    /*    height: 1200px;*/
    /*    background-color: blueviolet;*/
}

.contact {
    display: grid;

    position: relative;

    grid-template-columns: 1fr;
    grid-template-rows: 1fr;

    align-content: center;

    height: calc(100vh - 80px);

    width: 100%;

    /*    background-color: darkgray;*/
}

.contact-info {

    grid-column-start: 1;
    grid-column-end: 1;
    justify-self: center;
    align-self: center;

    color: var(--cl-1);
}

.cont-info_heading {
    font-weight: 800;
    font-size: 7rem;

    /*    color: var(--cl-1);*/

    letter-spacing: -5px;
    text-align: center;
}

.cont-info_details {
    font: 'Montserrat';
    font-weight: 600;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 50px;
    /*    color: red;*/
}

.sideBySide {
    display: inline-block;
}

.cont-info_spacer {
    width: 30px;
}

.contact-info_link {
    font-weight: 400;
    /*    opacity: 0.6;*/
    color: var(--cl-2);
    transition: color 0.4s;
}





.prevent-side-scroll {
    position: fixed;
    width: 100%;
    overflow-x: hidden;

    pointer-events: none;

    /*    height: 100vh;*/
    /*    background-color: bisque;*/
}

.section-title {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    margin-bottom: 30px;
}

.mobile-menu-background {
    display: none;
}

.selected_project-container {

    padding: 40px;
    margin-left: 240px;

    /*    display: grid;*/

    /*    width: 1200px;*/

    width: calc(100vw - 240px);

    min-height: 100vh;
    max-width: 100vw;

    /*    width: 100%;*/

    background-color: var(--cl-4);

    /*    background-color: royalblue;*/

    height: 100vh;
    /* This is used to make sure that each project starts at the top */
    overflow: hidden;

}

.selected_project-container.active {
    height: auto;
    /*    overflow: auto;*/
}

.selected_project-wrapper {

    /*    justify-self: center;*/

    /*    color: var(--cl-1);*/
    /*        background-color: dimgrey;*/
    /*    width: 10%;*/
    /*    width: calc(100% - 270px);*/
    max-width: 1500px;
    margin: auto;

    /*    height: 100vh;*/
}


.project-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;

    margin-bottom: 80px;

    /*    max-width: 1200px;*/
}

.pib-mini-div {
    width: 20px;
    height: 2px;
    background-color: var(--cl-2);
    position: absolute;
    bottom: 0px;
}

.project-info-bloc {
    position: relative;
}

.project-info-container {
    max-width: 1200px;
    margin: auto;
}

.pib-title {
    font-weight: 600;
    opacity: 0.5;
    margin-bottom: 5px;
    margin-top: 10px;
}

.pib-info {
    margin-bottom: 20px;
    line-height: 1.5em;
    font-size: 1.5rem;
    font-weight: 400;
}

.vimeo-player {
    margin-top: -45px;
    margin-bottom: 80px;

    /*  16x9 aspect ration -------------*/
    position: relative;
    padding-bottom: 56.25%;

    border-radius: 0.8rem;
    overflow: hidden;
    /*    iframe style in projects array is position absolute*/
    /*  16x9 aspect ration -------------*/


}

.project-divider-svg {
    height: 16.6px;
}

.project-divider {
    overflow: hidden;
    margin-bottom: 20px;
}



.full_title-project {
    color: var(--cl-2);
    font-size: 1rem;
    line-height: 1.7em;
    margin-bottom: 10px;
}

.thumb-img_container {
    display: none;
}



.section_body {
    margin-bottom: 40px;
    opacity: 0.8;
}

.thumnail_extra-length {
    grid-column: span 3;
}

.opening_paragraph-container-services {
    display: grid;
    align-content: center;
    height: calc(100vh - 300px);
    /*    margin-bottom: 90px;*/
    /*        background-color: blueviolet;*/
}

.main_paragraph-services {
    max-width: 55ch;
    font-size: 2rem;
    line-height: 1.6em;
    color: var(--cl-2);
    font-weight: 600;
}

.main_paragraph-services strong {
    color: var(--cl-1);
}

.main_section_grid-services {
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-rows: 1fr;
    grid-gap: 50px;
    margin-bottom: 150px;
}

.columb_left-services {
    grid-column: span 1;
}

.columb_right-services {
    grid-column: span 1;
}

.title_small-services {
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 10px;
}

.divider_services {
    height: 3px;
    width: 35px;
    margin-bottom: 20px;
    background-color: var(--cl-2);
}

.title_large-services {
    text-transform: uppercase;

    font-size: 100px;
    font-weight: 900;
    line-height: 0.9em;

    color: var(--cl-3);
}

.highlight-services {
    color: var(--cl-1);
}

.paragraph-services {
    color: var(--cl-2);

    font-size: 1.2rem;

    line-height: 1.7em;

    max-width: 90ch;
}

.list-services {
    margin-top: 20px;

    font-size: 35px;
    font-weight: 800;
    line-height: 1.5em;
}

.list_item-services {}

.sticky {
    /*
    position: sticky;
    top:40px;
*/
}

.rotator-container {
    overflow: hidden;
}

.rotator {
    margin-left: -300px;
    animation: rotate 10s infinite cubic-bezier(.20, .20, .80, .80);
}

.repeat_text-container {
    display: grid;
    align-content: center;
    height: 100%;
}

.title-repeat_text {
    font-size: 50px;
    font-weight: 900;
    color: var(--cl-3);
}

.title-repeat_text strong {
    color: var(--cl-1)
}

.title-project {
    color: var(--cl-1);
    font-size: 2.3rem;
    font-weight: 600;
    margin-bottom: 30px;
    text-transform: uppercase;

}

.info_bold-project {
    font-size: 1.6rem;
    line-height: 1.6em;
    color: var(--cl-1);
    font-weight: 600;
    margin-top: 40px;
    margin-bottom: 30px;
}

.info_standard-project {
    color: var(--cl-2);
    font-size: 1.1rem;
    line-height: 1.7em;
}

.div_short-project {
    margin-top: 30px;
    margin-bottom: 30px;
    height: 3px;
    width: 35px;
    background-color: var(--cl-3);
}

.credits-project {
    color: var(--cl-2);
}

.credits-project strong {
    color: var(--cl-1);
    font-weight: 400;
}

table {
    text-align: left;
    font-weight: 400;
    color: var(--cl-1);
    font-size: 1rem;
    margin-bottom: 40px;
}

td {
    padding-right: 20px;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
    grid-gap: 2vw;
    /*    background-color: aqua;*/
    width: calc(100vw - 300px);
    margin-bottom: 80px;
}

.team_member {
    grid-column: span 1;
    width: 380px;
    margin-bottom: 40px;

    justify-self: center;
    text-align: center;
}

.profile_img-team_member {
    width: 100%;
}

.name-team_member {
    font-size: 3rem;
    font-weight: 900;
}

.title-team_member {
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 5px;
    /*    color: var(--cl-2);*/
}

.p-underdog {
    margin-top: 20px;
    color: var(--cl-2);

    font-size: 0.9rem;
    line-height: 1.7em;

    /*    display: none;*/
}




.spacer {
    height: 50px;
}

.join_pack-grid {
    display: grid;
    /*    grid-template-columns: repeat(2, 1fr);*/
    grid-template-columns: 1fr 1fr;
    width: calc(100vw - 340px);
    grid-gap: 80px;
}

.bloc-join_pack {
    grid-column: span 1;
    /*    justify-self: center;*/
    /*    width: 100%;*/

    /*    display: grid;*/
    /*    justify-self: center;*/
    align-self: center;
}

.img-join_pack {
    width: 100%;

    max-width: 700px;
    /*
    width: 800px;
    height: 800px;
*/
}

.text_wrapper-join_pack {
    max-width: 500px;
    justify-self: center;
    align-self: center;
}

.justify-right {
    justify-self: right;
}

.justify-left {
    justify-self: left;
}

.hr-full_length {
    height: 2px;
    background-color: var(--cl-1);
    opacity: 0.5;
}

.btn {
    cursor: pointer;
    padding: 13px 60px;
    text-align: center;

    text-transform: uppercase;
    font-weight: 400;

    margin-top: 30px;
    border-radius: 80px;
    max-width: 300px;


    /*    box-shadow: 7px 7px 12px rgba(21, 30, 46, 0.5), -7px -7px 12px #000000;*/
    border: solid 2px var(--cl-2);

    transition: background-color 0.3s ease-in-out, letter-spacing 0.3s ease-in-out, color 0.3s ease-in-out;
}



.client_logos-grid {

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 40px;

    place-items: center;
    margin-bottom: 120px;


    /*    background-color: aqua;*/
}


.center-btn {
    display: grid;
    place-items: center;
}



.iFrame-container {
    position: fixed;

    width: 100%;
    height: 100%;



    overflow: hidden;

    /*    background-color: var(--main-colour);*/
    /*    background-color: rgba(208, 208, 208, 0.34);*/

    backdrop-filter: blur(40px) saturate(130%);
    -webkit-backdrop-filter: blur(40px) saturate(130%);

    transition: opacity 0.5s ease-in-out;

    opacity: 0;
    pointer-events: none;
}

.iFrame-container.active {
    opacity: 1;
    z-index: 300;
    pointer-events: all;
}

.jotform {
    position: absolute;
    min-width: 100%;
    min-height: calc(100% + 100px);
    border: none;
    z-index: 500;
}


/*
@media screen and (max-width: 2000px) {

}
*/



@media screen and (max-width: 1550px) {

    .work-grid {
        grid-template-columns: 1fr 1fr;
        grid-gap: 1vw;

    }

    .thumb-project-name {
        font-size: 2.3vw;
    }

    .work_thumb-nail {
        height: 20vw;
    }

    .thumnail_extra-length {
        grid-column: span 2;
    }

}

@media screen and (max-width: 1160px) {

    .work-grid {
        grid-template-columns: 1fr;
        grid-gap: 12px;
    }

    .thumb-project-name {
        font-size: 33px;
    }

    .work_thumb-nail {
        height: 28vw;
    }

    .thumnail_extra-length {
        grid-column: span 1;
    }



}

@media screen and (max-width: 1100px) {
    .join_pack-grid {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .bloc-join_pack {
        align-self: start;
    }

    .justify-right {
        justify-self: center;
    }

    .justify-left {
        justify-self: center;
    }

    .text_wrapper-join_pack {
        text-align: center;
        max-width: 100%;
    }

    .center_mobile .btn {
        max-width: 100%;
        /*        background-color: antiquewhite;*/
    }

    .center_mobile {
        margin-bottom: 200px;

    }

}

.close-form {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 20px;
    /*
    height: 50px;
    width: 50px;
*/
    padding: 5px 20px;
    font-size: 3rem;
    /*    background-color: azure;*/

    z-index: 1000;
}

.close-btn {
    width: 30px;
    height: 30px;
}

.logo_aligner {
    /*    display: inline-grid;*/

    /*    height: 200px;*/
    /*    margin-right: 50px;*/
    place-items: center;
    /*    background-color: antiquewhite;*/
}


.client_logo-img {
    height: 30px;
    fill:white;
}

.fix_to_small-client_logo-0 {
    height: 40px;
}

.fix_to_small-client_logo-1 {
    height: 50px;
}

.fix_to_small-client_logo-2 {
    height: 65px;
}

.fix_to_small-client_logo-3 {
    height: 80px;
}

.social_icon-svg {
    fill: var(--cl-1);

    opacity: 0.4;

    width: 40px;
    padding: 5px;

    transition: transform 0.1s ease-out, fill 0.1s ease-out, opacity 0.1s ease-out, margin 0.3s cubic-bezier(.76, 0, .26, 1.01);
}



.social_icons-container {
    text-align: center;
    margin-top: 30px;
}



.social_icon-link {
    /*
     opacity: 0.4;
      transition: transform 0.1s ease-out;
*/
}

.social_icon-link:hover {
    /*
       transform: rotate(20deg);
       opacity: 1;
*/
}





.thumb-img-container {
    position: absolute;
    width: 100%;
    height: 100%;

    transform: scale(1.15);
    transition: transform 0.4s ease-in-out;

    z-index: -100;

}

.work_thumb-nail:hover .thumb-img-container {
    transform: scale(1);
}

.thumb-img {
    width: 100%;
}

.join_pack-container {
    display: grid;
    margin: 120px;
    text-align: center;

    /*    display: none;*/

}

#join_form-btn {
    margin: auto;
    margin-top: 20px;
}

.sub-paragraph_mod {
    margin-top: 40px;
    color: var(--cl-1);
    opacity: 0.35;
    font-weight: 300;
    font-size: 1.2rem;
    max-width: 75ch;
}

.sub-paragraph_container {
    margin: 100px 0px;
}

.underdog_text-container {
    margin-top: 50px;
}



.audio-toggle {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 10000;
    opacity: 0.5;
    cursor: pointer;

    /*    background-color: aqua;*/

    padding: 10px;

    transition: opacity 0.3s ease-in-out;
}

.audio-toggle:hover {
    opacity: 1;
}



.nav-btn-01 {
    display: inline-block;
    padding: 15px 30px;

    background-color: rgba(255, 255, 255, 0.07);
    -webkit-backdrop-filter: saturate(120%) blur(20px);
    backdrop-filter: saturate(120%) blur(20px);
    border-radius: 0.5rem;

    font-size: 1.2rem;
    font-weight: 600;
    
    cursor: pointer;

    transition: background-color 0.3s ease-in-out;
}

.nav-btn-01:hover {
    transition: background-color 0.1s ease-in-out;
    background-color: rgba(255, 255, 255, 0.1);
}

.nav-btn-01:active {
    background-color: rgba(255, 255, 255, 0.15);
}

.nav-btn-01:hover .arrow {
    animation: side-to-side 1s ease-in-out;
}

.nav-btn-01:hover .swith-arrow {
    animation: side-to-side-right 1s ease-in-out;
}

.swith-arrow {
    transform: rotate(180deg);
}

.arrow {
    height: 14px;
}



.filter_grid {
    display: grid;
    grid-template-columns: 40px 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-rows: 40px;
    grid-gap: 10px;


    margin-top: 10px;

    padding-bottom: 40px;
}

.filter-item {

    display: grid;
    align-items: center;
    justify-items: center;


    background-color: rgba(255, 255, 255, 0.07);
    -webkit-backdrop-filter: saturate(120%) blur(20px);
    backdrop-filter: saturate(120%) blur(20px);
    border-radius: 0.5rem;

    transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;

  
}


.filter-item-effect {
      cursor: pointer;
}

.filter-item-effect.active {
    background-color: rgba(255, 255, 255, 0.5);
    color: var(--cl-1);
    cursor: auto;
}

.filter-item-effect.active:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: var(--cl-1);
    cursor: auto;
}

.filter-item-effect:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transition: background-color 0.1s ease-in-out;
}

.filter-item-effect:active {
    background-color: rgba(255, 255, 255, 0.15);
}

.filter-icon {
    width: 15px;
    fill:white;
}

.work_thumb-nail.hide {
    display: none;
}

.project_headline {
    font-size: 3.1rem;
    margin-bottom: 100px;
    font-weight: 100;
    line-height: 1.4em;
    
    color: var(--cl-2)
}

.project-info-bloc {
    position: relative;
}

.project-info-container {
    max-width: 1200px;
    margin: auto;
}

.pib-title {
    font-weight: 600;
    opacity: 0.5;
    color: var(--cl-2);
    margin-bottom: 5px;
    margin-top: 10px;
    /*    margin-top: 90px;*/
}

.pib-info {
    /*    margin-bottom: 20px;*/
    margin-bottom: 60px;
    line-height: 1.5em;
    font-size: 1.5rem;
    font-weight: 400;
}
