/*
*  html5resetcss
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle;}


@font-face {
    font-family: myFirstFont;
    src: url(../fonts/GratoClassicDEMO-Medium.otf);
  }

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
    
}
  
html, body {
    /*min-height:100vh;
    width:100vw;*/
}

body {
    background-color: #090909;
    color: #2e2f35;
    font-family: 'Palanquin', sans-serif;
    font-size: 100%;
    line-height: 1.5;
    height:auto;
    overflow-y: scroll;
    font-size: 1.1rem;
}

a, p {
    font-size: 1.1rem;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'DM Sans', sans-serif;
}

#cookieContainer {
    display:none;
    visibility: hidden;
    width:0;
    height:0;
}

#cookieContainer.active {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    width: 100vw;
    height: 100vh;
    background-color: #16171e;
    display:
    flex;
    justify-content:
    center;
    align-items:
    center;
    visibility: visible;
    /* backdrop-filter: blur(40px); */
    /* height: 100%; */
}

#cookieContainer #cookieWindow{
    color: #a0a1a7;
    text-align: center;
    /* position: relative; */
    margin-bottom: 25px;
    /* background-color: #090909; */
    padding: 40px;
    /* letter-spacing: 0.02rem; */
    font-family: 'Palanquin';
}

#cookieContainer #cookieText{
    margin-bottom: 30px;
}

#cookieContainer #cookieButton{
    display: inline;
    padding: 10px;
    /* border-bottom: 1px solid #16171e; */
    background-color: #33343b;
    cursor: pointer;
}

    

#wrap.inactive {
    /* visibility: hidden; */
    height: 100vh;
    /* position: absolute; */
    overflow: hidden;
}

h1 {
    display:none;
}

#logoContainer {
    position: fixed;
    /* transform: rotate(-90deg); */
    /* transform-origin: bottom right; */
    left: 20px;
    top: 15px;
    height: 30px;
    display: flex;
    align-items: center;
    /* mix-blend-mode: exclusion; */
    opacity: 1;
    line-height: 1;
    z-index: 99;
}

#logoContainer a {
    display:block;
}

#logoContainer img{
    height: 20px;
    margin-right: 10px;

}


#navButton {
    width: 40px;
    height:50px;
    z-index: 100;
    background-image: url(../img/icons/navIcon.svg);
    position: fixed;
    bottom: 0;
    right: 0;
    mix-blend-mode: exclusion;
    cursor: pointer;
}


#navButton.active {

}   

#nav {
    list-style: none;
    padding: 20px 20px 60px 20px;
    margin-bottom: -100%;
    transition: margin 0.15s cubic-bezier(.5,.01,1,.53);
    box-shadow: -1px -1px 55px 0px rgb(0 0 0 / 10%);
    z-index: 50;
    position: fixed;
    right: 0;
    bottom: 0;
    border-top-left-radius: 2px;
    background-color: #fcfcfc;
}

#nav.active {
    margin-bottom: 0;
    transition: margin 0.25s cubic-bezier(0,.83,.81,1);
}

#nav li {
    line-height: 1rem;
    padding: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

#nav li a{
    text-decoration: none;
    color:#090909;
}

.button {
    text-transform: uppercase;
    display: inline-block;
    line-height: 0.8;
    border-bottom: 1px solid #090909;
    padding-bottom: 10px;
}

/* SECTIONS ----------------------------------------*/

.section {
    /* -webkit-box-shadow: 0px -3px 30px -6px rgba(0,0,0,0.25); */
    /* box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 12%); */
    background-color: #fcfcfc;
    position: relative;
    z-index: 2;
}

.sectionInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 20px 20px 100px 20px;
    width: 100%;
}

.sectionInner h3{
    margin-bottom: 60px;
    text-transform: uppercase;
    /* font-size: 0.95rem; */
    /* opacity: 0.5; */
    /* display: none; */
    font-weight: 400;
    /* border-top: 2px solid; */
    /* border-left: 2px solid; */
    /* padding-top: 10px; */
    /* padding-bottom: 0px; */
    line-height: 1;
    /* padding-left: 5px; */
    /* padding-right: 20px; */
    /* margin-left: 9px; */
    color: #727277;
    display: inline-block;
    /* border-top-left-radius: 2px; */
    opacity: 0.6;
    /* font-family: 'catamaran'; */
    /* letter-spacing: 0.02rem; */
}

/* SECTIONS HOME */

#sectionHome {
    height: 100vh;
    /* background-image: url("../img/pexels-vova-krasilnikov-moodcraft-bg.jpg"); */
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    /* background-attachment: fixed; */
    overflow: hidden;
}

#sectionHome video {
    position: fixed;
    z-index: 0;
    object-fit: cover;
    width:100%;
    height:100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#sectionHome .sectionInner {margin-bottom: 60px;display: none;}

#welcomeContainer h2{
    font-size: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    color: #fcfcfc;
    /* text-shadow: 0px 1px 12px rgb(0 0 0 / 12%); */
    /* mix-blend-mode: exclusion; */
    display: none;
}

#welcomeContainer p{
    color: #fcfcfc;
    font-size: 1.2rem;
}

#welcomeContainer .button{
    color:#fcfcfc;
    border-color:#fcfcfc;
}

/* SECTIONS ABOUT */

#sectionAbout .sectionInner {
    max-width:1400px;
}

#sectionAbout .sectionInner h3 {
    /* display:none; */
}

#sectionAbout .aboutBlock {
    margin-bottom: 60px;
}

#sectionAbout .aboutBlock:first-of-type {
    /*! margin-bottom: 80px; */
    margin-bottom: 80px;
}

#sectionAbout .aboutBlock:last-of-type {
    margin-bottom: 0;
}

#sectionAbout .aboutBlock h4{
    margin-bottom: 15px;
    font-size: 1.4rem;
    font-weight: 700;
    /* color: #2e2f35; */
    /* letter-spacing: 0.02rem; */
}

#sectionAbout .aboutBlock h2{
    font-size: 2.2rem;
    margin-bottom: 20px;
    font-weight: 700;
    /*! font-family: "myFirstFont"; */
    /* letter-spacing: 0.02rem; */
}

#sectionAbout .aboutBlock p{
    color: #727277;
    /* font-size: 1rem; */
    /* opacity: 0.8; */
    font-family: 'Palanquin', sans-serif;
}

#sectionAbout .aboutBlock:first-of-type p{
    /* color: #2e2f35; */
    font-size: 1.2rem;
    /* font-weight: 600; */
}



/* SECTION WORK */

#sectionWork {
    background-color: #16171e;
    color: #fcfcfc;
    position: relative;
    z-index: 2;
}

#sectionWork .sectionInner {
    padding-left: 0px;
    padding-right:0;
    /* padding: 0; */
    padding-bottom: 90px;
}

#sectionWork h3{
    margin-left: 20px;
    /* opacity: 0.4; */
    color: #a0a1a7;
}

#workBlockContainer {
    /* margin-left: -5px; */
    /* margin-right: -5px; */
    /* width: 100%; */
    overflow-y: scroll;
    scroll-snap-type: x mandatory;
    max-width: 100vw;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    margin-bottom: 5px;
}
#workBlockContainer::-webkit-scrollbar {
  display: none;
}

#workBlockPageContainer {
    width: 100vw;
    display: flex;
    /* padding-left: 15px; */
    /* padding-right: 15px; */
    /* scroll-snap-type: x mandatory; */
    /* overflow-y: scroll; */
    /* flex-wrap: wrap; */
}

#workBlockPageContainer .workBlockPage {
    padding-left: 15px;
    padding-right: 15px;
    width: 100vw;
    scroll-snap-align: start;
}

#workBlockPageContainer .workBlock{
    margin: 5px;
    width: calc(50vw - 25px);
    height: calc(50vw - 25px);
    background-position: center center;
    background-size: cover;
    border-radius: 2px;
    display: inline-block;
    /* border: 1px solid #343434; */
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 20%);
}

.workBlockInner {
    overflow: hidden;
    height: 100%;
    width: 100%;
    opacity: 0;
    position: relative;
    transition: all 0.25s;
    background-position: center center;
    background-size: cover;
    /* pointer-events: none; */
}

.workImgContainer {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
}


.workInfoContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.workBlock.active .workBlockInner {
    opacity:1;
    transition: all 0.25s;
}

.workInfo {
    line-height:1;
    padding: 8px;
    height: 100%;
    width: 100%;
}

.workInfo .workInfoSong{
    margin-bottom: 5px;
}

.workInfo .workInfoArtist{
    margin-bottom: 15px;
}

.workInfoJobContainer {
    display:flex;
    flex-direction: column;
    /* width: 80%; */
    /* margin-right: 20px; */
    margin-left: -1px;
    opacity: 0.8;
}

.workInfoJobContainer .workInfoJobAudioContainer, .workInfoJobContainer .workInfoJobVideoContainer{
    display:flex;
    flex-direction: row;
    /* flex-wrap: wrap; */
}

.workInfoJobContainer .workInfoJob {
    width: 20px;
    height: 20px;
    /* background-color:#fff; */
    /* flex: 1; */
    display:none;
    padding: 1px;
    /* background-color: #000; */
    margin: 2px;
    border: 1px solid #ffffff5c;
}

.workInfoJobContainer .workInfoJob.active {
    display:block;
}

.workPlayButtonContainer {
    display: flex;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events:none;
}

.workBlock.active .workPlayButtonContainer {
    pointer-events:initial;
}

.workPlayButton {
    width: 30px;
    height: 30px;
    padding: 8px;
}

.swipeArrow {
    text-align: right;
    display: block;
    margin-right: 20px;
    width: 25px;
    margin-left: auto;
}

/* SECTION SERVICE */

#serviceListContainer .serviceList {
    margin-bottom: 80px;
}

#serviceListContainer .serviceList:last-of-type {
    margin-bottom: 0;
}

#serviceListContainer .serviceList h4 {
    margin-bottom: 30px;
    margin-bottom: 50px;
    font-size: 1.4rem;
    /* font-weight: 600; */
    line-height: 1;
    /* letter-spacing: 0.02rem; */
}

#serviceListContainer .serviceList ul {
    list-style: none;
    margin-left: 2px;
}

#serviceListContainer .serviceList ul li{
    margin-bottom: 50px;
    border-radius: 5px;
    /* color: #404040; */
    position: relative;
    /*! overflow: hidden; */
}

#serviceListContainer .serviceList ul li:last-of-type{
    margin-bottom: 0;
}

#serviceListContainer .serviceList .serviceElementHead {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-weight: 600;
    /* font-size: 1.2rem; */
    /*! font-size: 1.1rem; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.02rem; */
}

#serviceListContainer .serviceList .serviceElementContent p{
    /* margin-left:-15px; */
}

#serviceListContainer .serviceList .serviceElementContent p{
    color: #727277;
    /* font-size: 1rem; */
    font-family: "Palanquin", sans-serif;
}

.serviceSymbol {
    height: 50px;
    width: 50px;
    display:
    inline-block;
    margin-right: 10px;
    /* margin-left: -2px; */
    /*! border: 1px solid #000; */
    /* border-radius: 100%; */
    /* background-color: #42434d; */
    /* text-align: center; */
    /* border: 1px solid #d4d4d4; */
    /* border-bottom: 4px solid; */
    /* border-left: 1px solid; */
    /* opacity: 0.8; */
}

.serviceSymbol img{
    /* width: 75%; */
    /*! scale: 0.7; */
    /* filter: invert(1); */
    /* margin-top: 6px; */
    /* opacity: 0.9; */
    /* margin-left: 0; */
}

/* SECTION CONTACT */

#sectionContact {
    background-color: #16171e;
    color: #fcfcfc;
    /* position: relative; */
    /* z-index: 1; */
}

#sectionContact .contactLink {
    color: #a0a1a7;
    display: inline-block;
    /* line-height: 2rem; */
    /* border-bottom: 1px solid #9f9f9f; */
    text-decoration: none;
    margin-bottom: 10px;
    /* padding-bottom: 5px; */
    /* font-size: 1.2rem; */
    /* background-color: #252733; */
    /* font-weight: 600; */
    /* padding: 10px; */
    border-radius: 2px;
    /* font-family: 'Palanquin', sans-serif; */
}

#sectionContact h3 {
    color: #a0a1a7;
}

#sectionContact .contactLink:last-of-type {
    margin-bottom: 40px;
}

#sectionContact form {
   
}

#sectionContact form .field {
    width: 100%;
    /* height: 2rem; */
    /* line-height: 2rem; */
    padding-left: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 20px;
    font-size: inherit;
    font-family: "Palanquin", sans-serif;
    background-color: #33343b;
    border: 0px solid #090909;
    border-radius: 2px;
    font-size: 1rem;
    color: #a0a1a7;
}

#sectionContact form .field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #83848d;;
  opacity: 1; /* Firefox */
}

#sectionContact form textarea {
    resize: none;
    width:100%;
    padding: 8px;
    padding-left: 10px;
    padding-right: 10px;
    font-family: "Palanquin", sans-serif;
    font-size: inherit;
    line-height: 1.5;
    margin-bottom: 25px;
    background-color: #33343b;
    border: 0px solid #090909;
    border-radius: 2px;
    color: #a0a1a7;
}

#sectionContact form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #83848d;;
  opacity: 1; /* Firefox */
}

#sectionContact form #submitContainer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

#sectionContact form #submitContainer #formMsg {
    margin-right: 10px;
}

#sectionContact form #submitContainer #formSubmitButton {
    padding: 10px;
    /* padding-bottom: 5px; */
    background-color: #33343b;
    color: #a0a1a7;
    border: none;
    /*! text-transform: uppercase; */
    /* border-bottom: 1px solid #fcfcfc; */
    /* text-align: right; */
    /* line-height: 2rem; */
    cursor: pointer;
    font-size: 1rem;
    border-radius: 2px;
    font-family: "Palanquin", sans-serif;
}

#socialIcons {
    display:
    flex;
    margin-left: -10px;
    /* margin-right: -5px; */
    /* justify-content: center; */
    margin-bottom: 60px;
    /* width: 50vw; */
}

#socialIcons a{
    display:
    block;
    /* flex: 1; */
    text-decoration: none;
    width: 45px;
    margin-right: 5px;
}

#socialIcons a img{
    display:block;
    /* padding: 5px; */
}

#idLink {
    position: absolute;
    bottom:0;
    /* color: #fcfcfc; */
    left:0;
}

#idLink a{
    color: #a0a1a7;
    text-decoration:
    none;
    padding:10px;
    display:
    block;
    font-size: 1rem;
}

@media screen and (min-width: 600px) {
    #logoContainer {
        /* top: -40px; */
        /* height: 40px; */
    }
    #logoContainer img {
        height: 25px;
    }


    #sectionHome {
        /* background-image: url(../img/pexels-vova-krasilnikov-moodcraft-bg_quer.jpg); */
    }
    #welcomeContainer h2 {
        font-size: 5rem;
    }

    #aboutBlockContainer {
        display:flex;
        flex-wrap: wrap;
        /* margin: -10px; */
        margin-left: -10px;
        margin-right: -10px;
    }
    #sectionAbout .aboutBlock {
        width: 33.333%;
        padding: 10px;
        margin-bottom: 0;
    }
    #sectionAbout .aboutBlock:first-of-type {
        width: 100%;
        margin-bottom: 80px;
        text-align: center;
        padding: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    #sectionAbout .aboutBlock:first-of-type p{
        font-size: 1.2rem;
    }
    
    .sectionInner {
        padding: 40px 40px 120px 40px;
    }
    #sectionWork .sectionInner {
    padding-bottom: 110px;
    }
    .sectionInner h3 {
        margin-bottom: 80px;
    }
    #sectionWork h3{
         margin-left: 40px;
    }
    #workBlockContainer {
        /* margin-left:-10px; */
        /* margin-right:-10px; */
    }
    #workBlockPageContainer {
        /* width:1800px; */
    }
    #workBlockPageContainer .workBlockPage {
        /* padding:0; */
        padding-left: 35px;
        padding-right: 35px;
        /* width: 920px; */
    }
    #workBlockPageContainer .workBlock {
        width: calc(33.33vw - 35px);
        height: calc(33.33vw - 35px);
    }
    .workInfo {
        padding:20px;
    }
    .workInfoJobContainer {
        margin-left: -2px;
    }
    .workInfoJobContainer .workInfoJob {
        width: 30px;
        height:30px;
        padding: 4px;
        margin: 4px;
    }
    .workPlayButton {
        width: 40px;
        height: 40px;
        padding: 10px;
    }
    .swipeArrow {
        margin-right: 40px;
        /* display:none; */
    }
    #serviceListContainer {
        display:flex;
        margin-left: -40px;
        margin-right: -40px;
    }
    #serviceListContainer .serviceList {
        margin-left: 40px;
        margin-right: 40px;
        margin-bottom: 0;
    }

    .formFields {
        display:
        flex;
        justify-content: space-between;
    }

    .formFields .field:first-of-type{
        margin-right:20px;
    }
}

 @media screen and (min-width: 1220px) {
    body {
        font-size: 110%;
    }
    #logoContainer {
        /* top: -40px; */
        /* height: 40px; */
    }
    #logoContainer img {
        height:30px;
    }

    #sectionHome {
        /* background-image: url(../img/pexels-vova-krasilnikov-moodcraft-bg_quer.jpg); */
    }
    #welcomeContainer h2 {
        font-size: 5rem;
    }
     
    #sectionAbout .aboutBlock:first-of-type {
        margin-bottom: 120px;
    }

    #aboutBlockContainer {
        display:flex;
        flex-wrap: wrap;
        /* margin: -30px; */
        margin-left: -30px;
        margin-right: -30px;
    }
    #sectionAbout .aboutBlock {
        width: 33.333%;
        padding: 30px;
        margin-bottom: 0;
    }
    #sectionAbout .aboutBlock:first-of-type {
        width: 100%;
        margin-bottom: 120px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .sectionInner {
        padding: 40px 40px 180px 40px;
    }
    .sectionInner h3 {
        margin-bottom: 120px;
    }
    #sectionWork h3{
        /* margin-left: 0; */
    }
    #workBlockContainer {
        margin-left:-10px;
        margin-right:-10px;
    }
    #workBlockPageContainer {
        width:1800px;
    }
    #workBlockPageContainer .workBlockPage {
        /* padding:0; */
        padding-left: 40px;
        padding-right: 40px;
    }
    #workBlockPageContainer .workBlock {
        width: 265px;
        height: 265px;
        margin:10px;
    }
    .workInfo {
        padding:20px;
    }
    .workInfoJobContainer {
        margin-left: -2px;
    }
    .workInfoJobContainer .workInfoJob {
        width: 30px;
        height:30px;
        padding: 4px;
        margin: 4px;
    }
    .workPlayButton {
        width: 40px;
        height: 40px;
        padding: 10px;
    }
    .swipeArrow {
        margin-right:0;
        display:none;
    }
    #serviceListContainer {
        display:flex;
        margin-left: -40px;
        margin-right: -40px;
    }
    #serviceListContainer .serviceList {
        margin-left: 40px;
        margin-right: 40px;
        margin-bottom: 0;
    }
     #sectionAbout .aboutBlock:first-of-type h2 {
        font-size: 2.4rem;
    }
    #sectionAbout .aboutBlock:first-of-type p {
        font-size: 1.2rem;
        font-weight: 400;
        font-family: 'DM Sans', sans-serif;
    }
} 





