@charset "UTF-8";



/*
  # Kirby Starterkit

  This CSS file handles all of the styling in of Kirby’s
  Starterkit. Feel free to tinker around with it and
  adjust it according to your needs.

  ## Color Definitions

  The following colors used in the Starterkit. If you want
  to use this CSS file as a starting point for your own
  project, you can do a simple search & replace to adjust
  the color scheme to your needs.

  - Background:            $color-1
  - Text:                  #261e66
  - Hovered Links:         #560bed
  - Active Button BG:      #4509be
  - Caption BG in projects
    showcase:              rgba(38, 30, 102, .95)

  - Highlight, Selection,
    Link Underline:        #71efac
  - Tap color
    (touch devices):       rgba(113, 239, 172, .5)
  - Marked Text BG,
    Callout Boxes BG:      #eafded

  - Menu Separator,
    <hr> in text:          #a8a5be
  - Blockquote BG:         #fffffd

  ## Table of Contents

  1 Global Rules & Definitions
  1.1 Font Definitions
  1.2 Reset & Normalization
  1.3 General Typography
  1.4 Images & Figures

  2 Layout Helpers & Reusable Components
  2.1 Kirbytext
  2.2 Button
  2.3 Grid & Layout
  2.4 Pagination
  2.5 Projects Showcase

  3 Site Layout
  3.1 Header
  3.2 Menu
  3.3 Sticky Footer
  3.4 Main Content

  4 Template-specific Components
  4.1 Homepage
  4.2 Blog Article
  4.3 Team
  4.4 Contact

*/

/* =====  1 Global Rules & Definitions  ===================================== */

/* -----  1.1 Font Definitions  --------------------------------------------- */


@font-face {
  font-family: 'Nav';
  src: url(../fonts/mjh_nav-Regular.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}

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

/* -----  1.2 Reset & Normalization  ---------------------------------------- */

*, *::before, *::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  list-style: none;
}

article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section, summary {
  /* Add correct display for IE 9- and some newer browsers */
  display: block;
}

::-moz-selection {
  background: #71efac;
  color: #261e66;
}

::selection {
  background: rgb(0, 114, 185);
  color: #f0fef8;
}

html{
  font-family: fsqff4e8v56eeq148ef4311;
  font-weight: normal;
  font-style: normal;
  font-size: 22px !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility  !important;
}

body {
  padding: 1rem 1rem 3rem 1rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0 !important;
  -webkit-transition: background-image 1s;
  transition: background-image 1s;
  /* transition-property: background-color;
  transition-duration: 0.1s;
  margin-left: 15%;
  margin-right: 15%; */
}

/* -----  1.3 General Typography  ------------------------------------------- */

body, h1, h2, h3, h4, h5, h6,
p, ul, ol, figure, pre, code {
  /* Reset font-sizes and normalize margins */
  font-family: po79z5s4vvjjre4q683334;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.02em;
  color: rgba(92, 39, 34, 1);
}

em, i {
  font-family: nbkfmdd44d85sdddqzrv;
  font-weight: normal;
  font-style: normal;
}

b, strong {
  font-family: po79z5s4vvjjre4q683334;
  font-weight: normal;
  font-style: normal;
}

.text p + p {
  text-indent: 1.5em;
}

ul {
  margin-left: 0;
  margin-right: 0;
}

.text ul p {
  font-family: po79z5s4vvjjre4q683334;
  margin-left: 0;
  margin-right: 0;
}
a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  font-family: nbkfmdd44d85sdddqzrv;
  font-weight: normal;
  font-style: normal;
}

.branding {
  position: fixed;
  left: 0;
  width: 100%;
  font-size: 1rem;
  line-height: 1rem;
  color: rgba(92, 39, 34, 1);
  padding: 0 1rem 0 1rem;
  z-index: 999999;
}
.branding p {
  font-size: 1rem;
  line-height: 1rem;
}

.row .col {
   width: 50%;
   text-align: center;
   display: inline-block;
}

h1 {
  font-size: 2rem;
  line-height: 2rem;
}


.article-header,
.article-footer {
  margin-top: 3rem;
  margin-left: 3rem;
  margin-right: 3rem;
}
.article-footer {
  padding-top: 1.5rem;
}


.flickity-prev-next-button {
  background: hsla(0,0%,100%,.15);
}


article {
  height: 100%;
  padding: 0rem 1rem 3rem 1rem;
}
article.single {
  /*min-height: 100vh;*/
  margin-bottom: 0rem;
}

.single .artist {
  text-align: right;
}

article.article-home {
  height: calc(100vh - 2rem);
  background: none;
  padding: 0rem 0rem 0rem 0rem;
  clear: both;
  display: block;
}

article.article-home .article-header {
  width: 45%;
  float: left;
  text-align: left;
  display: none;
}

article.article-home figure {
  float: right;
  width: 100%;
}


article + article {
    margin-top: 50vh;
}

.article-archives {
  height: 100vh !important;
}

figure,
.text {
  height: auto;
  width: 100%;
  padding: 0.5rem 0rem 0rem 0rem;
  text-align: center;
}

figure {
  /* height: 600px; */
  padding: 3.7rem 0rem 3rem 0rem;

}

.article-home figure {
  height: 100%;
  padding: 0rem 0rem 0rem 0rem;
  /* max-width: 75%;
  max-height: 75%; */
}

.article-home figure img {
  margin-bottom: 0;
  margin-top: 0;
  object-position: center;
  max-width: 60%;
  /* max-height: 75%; */
}

figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
  margin-bottom: 1.6rem;
  margin-top: 33vh;
}

.video-youtube {
  margin-top: 33vh;
  padding: 0;
}


figure.diaporama img {
  width: 100%;
  height: auto;

}

figure.diaporama img:last-of-type {
  /*padding-bottom: 100vh;*/
  padding-bottom: 3rem;
  margin-bottom: 0;
}

.diaporama {
  width: 50%;
  position: fixed;
  float: left;
  padding: 0rem 2rem 100vh 2rem;
  top: 0rem;
  left: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 0;
}

#scrolling {
  /* overflow-x: hidden;
  overflow-y: scroll;
  height: auto;
  position: relative; */
  position: absolute;
  height: 100%;
  /* width: 100%; */
  overflow-y: scroll;
  scrollbar-width: none;
}

.text {
  text-align: left;
  margin-right: auto;
  width: 50%;
  float: right;
  position: relative;
  padding: 3.7rem 0rem 3rem 2rem;
}

.archives-list {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-top: 3rem;

}
.archives-list li {
  padding-bottom: 0rem;
}
.date-list {
    width: 150px;
    display: inline-block;
}


.single p,
.infos {
  font-family: le4e7e9e6659edfeggzzzfz;
}

.pagination {
  color: rgba(0,0,0,1);
  font-size: 2rem;
  line-height: 2rem;
  position: relative;
  width: 100%;
  left: 0;
  padding: 0 1rem 1.3rem 1rem;
  clear: both;
}
.pagination .right {
  float: right;
}

.access-archives {
  text-align: center;
  padding-top: 50vh;
  color: rgba(0,0,0,1);
  clear: both;
  font-size: 5vw;
  line-height: 5.6vw;
}

.menu {
  float: right;
}

.infos-home {
  top: 8rem;
  position: fixed;
}
#home-title {
  position: fixed;
  top: 5rem;
  width: calc(50% - 2rem);
  left: 1rem;
  /* text-transform: lowercase; */
  text-align: center;
}
#home-artist {
  position: fixed;
  top: 5rem;
  width: calc(50% - 2rem);
  right: 1rem;
  /* text-transform: lowercase; */
  text-align: center;
}

h1#home-artist , h1#home-title {
  font-size: 5vw;
  line-height: 5.6vw;
  padding-left: 10px;
  padding-right: 10px;
}
h1#home-date {
  font-size: 5vw;
  line-height: 5.6vw;
}
#home-date {
  position: fixed;
  bottom: 1rem;
  font-weight: normal;
  left: 0;
  width: 100%;
  text-align: center;
  text-transform: lowercase;
}

#home-title, #home-artist, #home-date {
  cursor: pointer;
}

.artist,
.infos {
  /* text-transform: lowercase; */
}

.article-title {
  /* text-transform: uppercase; */
  text-align: center;
  /* font-size: 3.3rem;
  line-height: 4.5rem; */
  font-size: 5vw;
  line-height: 5.6vw;
}

.list-title {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.24rem;
  padding-right: 2rem;
}

.ex-libris {
  text-align: center;
}

.ex-libris p, #play {
  text-transform: uppercase;
  font-size: 2rem !important;
  line-height: 2.24rem !important;
  padding-right: 2rem !important;
  padding-bottom: 5rem;
}

#play {
  display: inline-block;
}
a.list-title:hover {
  color: rgb(0,0,180) !important;
}
.list-date {
  /* color: rgb(0,0,180); */
}
.boulet {
  font-size: 1.6em;
  line-height: 0;
  display: inline-block;
  transform: translateY(0.1em);
}

.blue {
  color: rgb(0,0,180) !important;
}

.special-event {
  position: fixed;
  z-index: 9999999;
  top: 83%;
  left: 0;
  margin-left: 17px;
  transform: translateY(-50%) rotate(-25deg);
  transform-origin: center center;
  width: auto;
  height: auto;
  line-height: 0;
  transition: transform 200ms;
}
.special-event:hover {
  transform: translateY(-50%) rotate(0deg);
}
.special-event img {
  width: 150px;
  height: auto;
}


@media screen and (min-width:1600px) {
  html {
    font-size: 25px !important;
  }
}

@media screen and (max-width:1080px) {
  html {
    font-size: 18px !important;
  }
}

@media screen and (max-width:576px) {
  html {
    font-size: 15px !important;
  }
  .diaporama{
    width: 100%;
    position: relative;
    padding: 0rem 0rem 0rem 0rem;
    top: 0rem;
    left: 0;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
  }
  #scrolling {
    position: inherit;
  }
  figure img {
    margin-bottom: 1.6rem;
    margin-top: 3rem;
  }
  .video-youtube {
    margin-top: 3rem;
    padding-bottom: 1.6rem;
  }
  figure.diaporama img:last-of-type {
    padding-bottom: 0rem;
    margin-bottom: 0rem;
  }
  .text {
    padding: 3.7rem 0rem 3rem 0rem;
    width: 100%;
  }
  #home-title {
    width: 100%;
    top: 3rem;
    left: 0;
  }
  #home-artist {
    width: 100%;
    top:60%;
    left: 0;
  }
  h1#home-title, h1#home-artist, .access-archives {
    font-size: 2rem;
    line-height: 2.24rem;
  }
  article {
    padding: 0rem 0rem 3rem 0rem;
  }

  .ex-libris p, #play {
    text-transform: uppercase;
    font-size: 1rem !important;
    line-height: 1.25rem !important;
    padding-right: 0rem !important;
    padding-bottom: 2.24rem;
  }
  ul.archives-list, .list-title {
    font-size: 1rem !important;
    line-height: 1.25rem !important;
  }
  .list-title {
    padding-bottom: 1rem;
    display: inline-block;
    padding-right: 0;
  }

}
