@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,900");
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,600,600i,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700&display=swap');
@import url("fontawesome-all.min.css");


html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;}

body {
line-height: 1;
}

br.under900 {
display: none;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

body {
-webkit-text-size-adjust: none;
}

mark {
background-color: transparent;
color: inherit;
}

input::-moz-focus-inner {
border: 0;
padding: 0;
}


/* Basic */

@-ms-viewport {
width: device-width;
}

html {
/*height: 100%;*/
}

html {
box-sizing: border-box;
}

*, *:before, *:after {
box-sizing: inherit;
}

body {
/*height: auto;*/
min-width: 320px;
}




body {
text-decoration: none;
}


@media (-webkit-min-device-pixel-ratio: 2) {

body:before {
line-height: 2.025em;
}

}

/* Type */

body, input, textarea, select {
font-family: "Montserrat", sans-serif;
font-weight: 300;
font-size: 18pt;
line-height: 1.75em;
color: white;
letter-spacing: 0.025em;
background-color: black;
}

body#fam-template {
background-color: #0e151f;
}

body#zenithica-body {
background-color: #fd4400;
}


body#bj-mj-landing {
background-color: black;
}

body#domy-web-body {
background-color: #494949;
}
body#bj-mj-landing-body {
background-color: #060c1d;
}

body#bj-mj-web-home {
background-color: #032320;
}
body#saint-vodka {
background-color: #d69d0f;
}
body#barrelle {
background-color: #137698;
}

body#puf-covers {
background-color: #2d2d2d;
}

body#cover-gill {
background-color: #0f1935;
}

body#qdp-body {
background-color: #2d0000;
}

body#subaway {
background-color: #000213;
}
















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

body, input, textarea, select {
font-size: 17pt;
}

}

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

body, input, textarea, select {
font-size: 15pt;
}

}

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

body, input, textarea, select {
font-size: 13pt;
}

}

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

body, input, textarea, select {
font-size: 13pt;
}

}

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

body, input, textarea, select {
font-size: 12pt;
line-height: 1.5em;
}

}

h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', sans-serif;
font-weight: 600;
color: inherit;
letter-spacing: -0.01em;
color: white;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
color: inherit;
text-decoration: none;
}

h2 {
font-size: 2.25em;
line-height: 1.25em;
letter-spacing: -0.01em;
}

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

h2 {
font-size: 1.5em;
}

}

strong, b {
font-weight: 900;
color: inherit;
}

em, i {
font-style: italic;
}

footer a {
-moz-transition: color 0.2s ease-in-out;
-webkit-transition: color 0.2s ease-in-out;
-ms-transition: color 0.2s ease-in-out;
transition: color 0.2s ease-in-out;
color: #98c593;
}

sub {
position: relative;
top: 0.5em;
font-size: 0.8em;
}

sup {
position: relative;
top: -0.5em;
font-size: 0.8em;
}

hr {
border: 0;
border-top: solid 1px #e5e6e7;
}

blockquote {
border-left: solid 0.5em #e5e6e7;
padding: 1em 0 1em 2em;
font-style: italic;
}




/* Icon */

.icon {
text-decoration: none;
position: relative;
text-decoration: none;
}

.icon:before {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
display: inline-block;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
text-transform: none !important;
font-family: 'Font Awesome 5 Free';
font-weight: 400;
}

.icon:before {
line-height: inherit;
}

.icon > .label {
display: none;
}

.icon.solid:before {
font-weight: 900;
}

.icon.brands:before {
font-family: 'Font Awesome 5 Brands';
}


/* List */

ul.default {
list-style: disc;
padding-left: 1em;
}

ul.default li {
padding-left: 0.5em;
}

ul.menu {
cursor: default;
}

ul.menu li {
display: inline-block;
line-height: 1em;
border-left: solid 1px #e5e6e7;
padding: 0 0 0 0.5em;
margin: 0 0 0 0.5em;
}

ul.menu li:first-child {
border-left: 0;
padding-left: 0;
margin-left: 0;
}

ol.default {
list-style: decimal;
padding-left: 1.25em;
}

ol.default li {
padding-left: 0.25em;
}


/* Icons */

footer ul.icons {
cursor: default;
}

footer ul.icons li {
display: inline-block;
}

footer ul.icons a {
display: inline-block;
width: 2em;
height: 2em;
line-height: 2em;
text-align: center;
border: 0;
}



footer {
margin-top: 2em;
}






/* Header */


/*


#header h1 a {
font-size: 1.25em;
}

#header nav {
position: absolute;
right: 0.5em;
top: 0;
height: 3em;
line-height: 3em;
color : white;
}

#header nav ul {
margin: 0;
}

#header nav ul li {
display: inline-block;
margin-left: 0.5em;
font-size: 0.9em;
}

#header nav ul li a {
display: block;
color: inherit;
text-decoration: none;
height: 3em;
line-height: 3em;
padding: 0 0.5em 0 0.5em;
outline: 0;
}

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

#header {
height: 2.5em;
line-height: 2.5em;
}

#header h1 {
text-align: center;
position: relative;
left: 0;
top: 0;
height: 2.5em;
line-height: 2.5em;
}

#header h1 a {
font-size: 1em;
}

#header nav {
display: none;
}

}

body {
padding-top: 3em;
}

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

body {
padding-top: 2.5em;
}

}*/

#footer {
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
display: flex;
-moz-align-items: center;
-webkit-align-items: center;
-ms-align-items: center;
align-items: center;
-moz-justify-content: space-between;
-webkit-justify-content: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
position: relative;
margin: 0;
line-height: 1em;
padding: 1.5em;
background: black;
color: rgba(185, 186, 187, 0.5);
overflow: hidden;
}

#footer > * {
margin-bottom: 0;
}

#footer a {
color: inherit;
}

#footer a:hover {
color: #b9babb;
}

#footer ul.menu {
margin: 0;
}

#footer ul.menu li {
border-left-color: rgba(185, 186, 187, 0.2);
font-size: 0.9em;
}

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

#footer {
-moz-flex-direction: column;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-moz-justify-content: center;
-webkit-justify-content: center;
-ms-justify-content: center;
justify-content: center;
line-height: 1.5em;
text-align: center;
padding: 2em 1em 2em 1em;
}

#footer > * {
margin: 0 0 1em 0;
}

}

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

#footer ul.menu li {
border-left: none;
display: block;
line-height: inherit;
margin: 0.25em 0 0 0;
padding: 0.25em 0 0 0;
}

#footer ul.menu li:first-child {
margin-top: 0;
padding-top: 0;
}

}


/* mise en forme part 1 */


@media screen and (min-width: 1600px) {


div.big-txt { min-width: 40vw; }
div#medium1600 { min-width: 0px; }
p.txt-courant {max-width: 30vw; }
div.big-img img , div.big-img video {
display: flex;
justify-content: flex-end;
margin: 0 auto;
}
}
/*
#header {
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.05));
    height: 3em;
    line-height: 3em;
    box-shadow: 0 0 0.15em 0 rgba(0, 0, 0, 0.1);
  }

  #header h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin: 0;
    font-size: 20px;
    color: inherit;
    color: white;
    display: inline-block;
    cursor: default;
  }


  header img.main-logo {
    display: inline-block;
    width: 100px;
    vertical-align: middle;
    margin-left: 2vw;
  }

  img.decli-logo {
    display: inline-block;
    width: 80px;
    vertical-align: middle;
    margin-left: 2vw;

  }


      #header nav a {
        font-size: 0.8em;
      }

    #header nav {
      position: absolute;
      right: 0.5em;
      top: 0;
      height: 3em;
      line-height: 3em;
      color : #e2e2e2;
    }

      #header nav ul {
        margin: 0;
      }

        #header nav ul li {
          display: inline-block;
          margin-left: 0.5em;
          font-size: 0.9em;
        }

#header nav ul li.hov-graph a,
#header nav ul li.hov-web a,
#header nav ul li.hov-motion a,
#header nav ul li.hov-digitart a,
#header nav ul li.hov-global a,
#header h1#mak-hov {
color: #e2e2e2;
            display: inline-block;
            text-decoration: none;
            outline: 0;
          }

#header nav ul li.hov-graph a,
#header nav ul li.hov-web a,
#header nav ul li.hov-motion a,
#header nav ul li.hov-digitart a,
#header nav ul li.hov-global a,
#header h1#mak-hov
{color: #e2e2e2; font-family: 'Montserrat', sans-serif;
font-weight: 400;transition: all 1s ease-in-out;}
#header h1#mak-hov:hover {cursor:pointer; color: white ;
letter-spacing: 0.1px;transition: all 1s ease-in-out;}
#header nav ul li.hov-global a:hover { cursor:pointer; color: white ;
letter-spacing: 0.2px;}
#header nav ul li.hov-graph a:hover { cursor:pointer; color: #ff0066;
letter-spacing: 0.2px; }
#header nav ul li.hov-web a:hover { cursor:pointer;
color: #0033cc;letter-spacing: 0.2px;}
#header nav ul li.hov-motion a:hover { cursor:pointer;
color: #cc33cc;letter-spacing: 0.2px;}
#header nav ul li.hov-digitart a:hover { cursor:pointer;
color: #ffff00;letter-spacing: 0.2px;}



}
*/



.main {
width: 95vw;
margin: 0 auto;
height: auto;
margin-bottom: 5vh;
margin-top: 3vh;
}

.project-content {
width: 90vw;
margin: 0 auto;
}
.project-part-1 {
display: flex;
animation: go-in_content 1.5s ease-in-out 1;
margin-bottom: 5vh;
}

div.big-img{
width: 60vw;
display: flex;
justify-content: flex-end;
}
div.big-img img {
max-height: 90vh;
max-width: 60vw;
transition: all 0.8s ease-in-out;
}
div.big-img video {

display: block;
min-width: 50vw;
max-height: 90vh;
max-width: 60vw;
}

div.big-txt {
padding: 5px;
}

div.big-img img:hover{
transform: scale(1.015);
filter: drop-shadow(0 0 0.75rem #0000006e);
}
div.big-img img.no-hover:hover {
transform: scale(1);
filter: none;
}





.project-content h2 {display: block;max-width: 30vw;font-family: 'Libre Baskerville', serif;font-weight: 700;font-size: 4.25em;line-height: 4,60em;}

.project-content h3 {
max-width: 30vw;
display: block;
font-family: 'Montserrat', sans-serif;
font-weight: 300;
letter-spacing: 5px;
font-size: 2.5em;
line-height: 100%;
margin-bottom: 20px;

}
p.txt-courant {
display: inline-block;
}




@keyframes go-in_content {
  0% {
  opacity: 0;
    transform: translateX(-50px);
  }
 
  100% {
  opacity: 1;
  transform: translate(0px);
   
  }


}








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

div.big-img{
width: 50vw;
transition: all 1s ease-in-out;
}
div.big-img img {
max-height: 90vh;
max-width: 50vw;
}
div.big-img video {
max-height: 90vh;
max-width: 50vw;
}

div.big-txt {
padding: 5px;
}


}

/* max width 900 */

@media screen and (max-width: 900px) {
.main {
width: 95vw;
margin: 0 auto;
margin-bottom: 5vh;
margin-top: 3vh;
}

.project-content {
width: 90vw;
margin: 0 auto;
}
.project-part-1 {
display: flex;
flex-direction: column;
animation: go-in_content 1.5s ease-in-out 1;
margin-bottom: 5vh;
}

div.big-img{

width: 90vw;
margin: 0 auto;

}
div.big-img img {
width: 90vw;

margin: 0 auto;
}
div.big-img video {
width: 90vw;
margin: 0 auto;
}

div.big-img {
max-height: 90vh;
margin: 0 auto;

}

div.big-txt {
padding: 5vw;
}
.main {
width: 95vw;
max-width: 95vw;
}
div.project-content {
width: 95vw;
max-width: 95vw;
}
div.big-img {
position: relative;
width: 95vw;
max-width: 95vw;
height: auto;
margin: 0 auto;
}

div.big-img img {
width: 95vw;
max-width: 95vw;
}
div.big-img video {
width: 95vw;
max-width: 95vw;
}


/*header */


#header {

position: relative;
height: auto;
}
br.under900 {
display: block;
}
header img.main-logo {
position: relative;
display: block;
width: 120px;
margin: 0 auto;
}
#header h1#mak-hov {
display: block;
    width: 180px;
    margin: 0 auto;
    line-height: 100%;
    vertical-align: top;
    text-align: center;
   
}
#header nav {
position: relative;
display: block;
text-align: center;
}

#header nav ul {
position: relative;
display: block;
text-align: center;

}

header {
padding-bottom: 2vh;
}

}



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


div.big-img {
position: relative;
width: auto;
margin: 0 auto;
}


.project-content h2 {position: relative;display: block;width: 80vw;font-size: 2.25em;letter-spacing: 0.05em;line-height: 2.8em;}

.project-content h3 {
position: relative;
width: 80vw;
display: block;
font-size: 1.5em;
margin-bottom: 0px;
margin-top: -15px;
}
div.project-content p.txt-courant {

display: inline-block;
max-width: 80vw;
font-size: 14px;
}

.main {
width: 95vw;
max-width: 95vw;
}
div.project-content {
width: 95vw;
max-width: 95vw;
}
div.big-img {
position: relative;
width: 95vw;
max-width: 95vw;
height: auto;
margin: 0 auto;
}

div.big-img img {
width: 95vw;
max-width: 95vw;
}
div.big-img video {
width: 95vw;
max-width: 95vw;
}
/*#header nav ul {
position: relative;
display: block;
text-align: center;
line-height: 100%;
}

header img.main-logo {
position: relative;
display: block;
width: 120px;
margin: 0 auto;
}
#header h1#mak-hov {
display: block;
    width: 180px;
    margin: 0 auto;
    line-height: 100%;
    vertical-align: top;
    text-align: center;
   
}*/


}


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


.main {
width: 98vw;
max-width: 98vw;
}
div.project-content {
width: 98vw;
max-width: 98vw;
}
div.big-img {
position: relative;
width: 98vw;
max-width: 98vw;
height: auto;
margin: 0 auto;
}

div.big-img img {
width: 98vw;
max-width: 98vw;
}

div.big-img video {
width: 98vw;
max-width: 98vw;
max-height: 50vh;
}

}


#header {
    position: relative;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.15);
    background-image: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.05));
    height: 100%;
    line-height: 3em;
    box-shadow: 0 0 0.15em 0 rgba(0, 0, 0, 0.1);

  }

  #header h1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin: 0;
    font-size: 20px;
    color: inherit;
    letter-spacing: -0.0325em;
    color: white;
    display: inline-block;
    cursor: default;
  }


  header img.main-logo {
    display: inline-block;
    width: 100px;
    vertical-align: middle;
    margin: 0 auto;
    margin-left: 1.5em;
  }



      #header h1 a {
        font-size: 0.8em;
      }

    #header nav {
      position: absolute;
      right: 0.5em;
      top: 0;
      height: 3em;
      line-height: 3em;
      margin-right: 1.5em;
      color : #e2e2e2;
    }

      #header nav ul {
        margin: 0;
      }

        #header nav ul li {
          display: inline-block;
          margin-left: 0.5em;
          font-size: 0.9em;
        }

          #header nav ul li a {
            display: block;
            color: white;
            text-decoration: none;
            height: 3em;
            line-height: 3em;
            padding: 0 0.5em 0 0.5em;
            outline: 0;
          }

#header nav ul li.hov-graph a,
#header nav ul li.hov-web a,
#header nav ul li.hov-motion a,
#header nav ul li.hov-digitart a,
#header nav ul li.hov-global a,
#header h1#mak-hov
{color: #e2e2e2;font-family: 'Montserrat', sans-serif;font-weight: 400;transition: all 1s ease-in-out;line-height: 100%;}
#header h1#mak-hov:hover {cursor:pointer; color: white ;letter-spacing: 0.1px;transition: all 1s ease-in-out;}
#header nav ul li.hov-global a:hover { cursor:pointer; color: white ; letter-spacing: 0.2px;}
#header nav ul li.hov-graph a:hover { cursor:pointer; color: #ff0066; letter-spacing: 0.2px; }
#header nav ul li.hov-web a:hover { cursor:pointer; color: #0033cc;letter-spacing: 0.2px;}
#header nav ul li.hov-motion a:hover { cursor:pointer; color: #cc33cc;letter-spacing: 0.2px;}
#header nav ul li.hov-digitart a:hover { cursor:pointer; color: #ffff00;letter-spacing: 0.2px;}


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

      #header {
        height: 2.5em;
        line-height: 2.5em;
      }

        #header h1 {
          text-align: center;
          position: relative;
          left: 0;
          top: 0;
          height: 2.5em;
          line-height: 2.5em;
        }

          #header h1 a {
            font-size: 1em;
          }

        #header nav {
          display: none;
        }

        header img.main-logo {
   
    margin: 0 auto;
   
  }

    }

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

      #header {
        height: 100%;
        line-height: 2.5em;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top : 3vh;
        margin-bottom: 3vh;
      }

        #header h1 {
          text-align: center;
          position: relative;
          left: 0;
          top: 0;
          height: 2.5em;
          line-height: 2.5em;
        }

          #header h1 a {
            font-size: 1em;
          }

        #header nav {
          display: none;
        }

    }



    /* prez vidÃƒÂ©o */

 
    video#showreel {
    position: relative;
    display: block;
    width: 85vw;
    margin: 0 auto;
    margin-top: -5vh;
    margin-bottom: 2vh;

    }

    /* contact */

    a.mailto {
    text-decoration: none;
    font-weight: 600;
    color: grey;
    transition: all 1s ease-in-out;
    }

    a.mailto:hover {
    letter-spacing: 0.8px;
    color: white;
    }


/* mobile-nav */

ul.mobile-nav {
display: none;
}

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

ul.mobile-nav {
display: flex;
flex-direction: row;
justify-content: center;
width: 80vw;
margin: 0 auto;
}

ul.mobile-nav li a img {
max-width: 15vw;
}
}