
/*@import url(http://);*/

@font-face {
    font-family: 'Ubuntu-R';
    src: url('font/ubuntu/Ubuntu-R.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'UbuntuMono-R';
    src: url('font/ubuntu/UbuntuMono-R.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu-C';
    src: url('font/ubuntu/Ubuntu-C.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Ubuntu-R', helvetica, sans-serif;
  font-size: 1em;
  line-height: 1.4;
  height: 100%;
}

.clear { clear: both; }

#map-lh {
  position: fixed;
  width: 100%;
  height: 100%;
  background: url(img/lh.png) no-repeat;
  opacity: 0.7;
  background-size: cover;
}

h1 { font-family: 'UbuntuMono-R', helvetica, sans-serif; }
h2 { font-family: 'Ubuntu-C', helvetica, sans-serif; }

#logo {
  position: fixed;
  left: 40px;
  top: 40px;
  width: 160px;
  height: 180px;
  background: url(img/logo.png) no-repeat 0 0;
  background-size: 100% auto;
}

#menu {
  position: fixed;
  left: 40px;
  bottom: 20px;
  width: 160px;
  height: 185px;
  font-family: 'Ubuntu-C', helvetica, sans-serif;
}

#menu ul {
  margin: 0;
  padding: 0;
}

#menu li {
    list-style: none;
    margin-top: 10px;
    padding: 0 10px 1px 10px;
    border-radius: 14px;
    background: #000;
    -webkit-transition: background .2s;
       -moz-transition: background .2s;
         -o-transition: background .2s;
            transition: background .2s;
}

#menu li:hover {
    background: #FF3F00;
    -webkit-transition: background .2s;
       -moz-transition: background .2s;
         -o-transition: background .2s;
            transition: background .2s;
}

#menu a {
    color: #fff;
    text-decoration: none;
}

#content {
  position: absolute;
  left: 240px;
  right: 30px;
  /*width: 80vw;*/
  /*height: 100%;*/
  padding-bottom: 15px;
  overflow: hidden;
  margin: 40px 7vw 0 7vw;

}

#content div {
  vertical-align: top;
}

#content h1 {
  color: #FF3F00;
  text-align: right;
  padding: 0 8px;
}

#content h1:before {
  position: absolute;
  content: '//';
  font-size: .8em;
  letter-spacing: -2px;
  margin: 3px 0 0 -40px;
  font-weight: normal;
}

#content h2 {
  color: #FF3F00;
}

.btnhover {
  display: none;
}

.logo:hover .btnhover {
  display: block;
}

.logo:hover .btn {
  display: none;
}

#logo_lieu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /*width: 100%;*/
  margin-top: 8px;
}

.logo {
  font-family: 'Ubuntu-C', helvetica, sans-serif;
  /*font-size: 1.3em;*/
  color: white;
  width: 16%;
  height: 200px;
  min-width: 200px;
  margin: 25px 2vw 25px 2vw;
  position: relative;
}

.logo a{
  text-align: center;
}

.logo p {
  opacity: 0;
  position: absolute;
  top:-50px;
  font-size: 0.9em;
  margin-left: 10px;
  width: 70%;
}

.logo:hover p {
  opacity: 1;
  transition: 1s;
  z-index: 1000;
  top: 0px;
}

#logo_lieu {
  /*overflow: hidden;*/
}
/*
#logo1{
  top: 25%;
  left: 57%;
}

#logo2{
  top: 0px;
  left: 45%;
}

#logo3{
  top: 40%;
  left: 7%;
}

#logo4{
  top: 32%;
  left: 16%;
}

#logo5{
  top: 35%;
  left: 56%;
}

#logo6{
  top: 39%;
  left: 47%;
}

#logo7{
  top: 40%;
  left: 70%;
}

#logo8{
  top: 1%;
  left: 35%;
}

#logo9{
  top: 44%;
  left: 38%;
}

#logo10{
  top: 50%;
  left: 11%;
}*/

/*.fp-controlArrow{
  width: 0px;
  height: 0px;
  border-radius: 180px;
  background: #FF3F00;
  margin: 75px;
  transform: translate(-50%, -50%);
}*/

.background-lieu {
  width: 0px;
  height: 0px;
  border-radius: 180px;
  background: #FF3F00;
  margin: 75px;
  transform: translate(-50%, -50%);
}

.logo:hover .background-lieu {
  transition: 0.5s;
  width: 175px;
  height: 175px;
}

#content #logo_lieu a {
  text-decoration: none;
  position: absolute;
  z-index: 990;
}

.btn img, .btnhover img{
  width: 9vw;
  min-width: 150px;
  min-height: 150px;
  height: 9vw;
  background-size: 100% 100%;
}

#content .logo:hover {
  -webkit-transform: rotate(-3deg) scale(1.2);
     -moz-transform: rotate(-3deg) scale(1.2);
       -o-transform: rotate(-3deg) scale(1.2);
          transform: rotate(-3deg) scale(1.2);
  -webkit-transition: all .2s;
     -moz-transition: all .2s;
       -o-transition: all .2s;
          transition: all .2s;
}

#content .edito {
    z-index: 99999;
    position: fixed;
    top: 20px;
    right: -215px;
    width: 300px;
    height: auto;
    text-align: left;
}

#content .edito h2 {
    font-family: 'UbuntuMono-R', helvetica, sans-serif;
    margin: 10px 0;
}

#content .edito img {
  width: 100%!important;
  height: auto!important;
  padding: 20px 0!important;
}

#content .bloc-text {
    width: 100%;
    height: auto;
    font-size: .8em;
    padding: 0 20px 5px 20px;
    margin-bottom: 20px;
    color: #FF3F00;
    background: #fff;
    text-align: left;
}

.bloc-text-artiste,
.bloc-text {
    border-style: solid;
    border-width: 4px;
    -webkit-border-image: url(img/border.svg) 4 round;
       -moz-border-image: url(img/border.svg) 4 round;
         -o-border-image: url(img/border.svg) 4 round;
            border-image: url(img/border.svg) 4 round;
}

#content .bloc-text a {
    color: #000;
}

#content .bloc-text img {
    width: 50%;
    height: auto;
    float: right;
    margin-left: 20px;
}

#content .bloc-text .ps {
    margin-top: -1em;
    font-size: .8em;
    font-style: italic;
}

#content .presse {
    text-align: center;
}

#content .presse img {
    width: 15%;
    min-width: 65px;
    max-width: 100px;
    height: auto;
    float: none;
    display: inline-block;
    margin: 20px;
    vertical-align: middle;
}

#content .presse img:nth-child(2){
  /*background-color: red;*/
  width: 30%;
  max-width: 150px;
}
#content .column {
    width: 33.333%;
    height: auto;
    margin: 0 -4px -4px 0;
    display: inline-block;
    padding: 10px;
}

#content .col-2 {
    width: 50%;
}

#content .bloc {
    width: 700px;
    max-width: 100%;
    height: auto;
    margin: 0 10px;
    display: inline-block;
}

/*content-artiste*/

#section2 h2 {
  font-size: 2.5em;
  margin: 15px 0 0 15px;
}


#section2 h3 {
  margin-top: 5px;
  font-size: 1.5em;
}

.content-artiste {
  margin: 20px 70px;
  padding-bottom: 40px;
  display: inline-flex;
}

.images {
  width: 50%;
  height: auto;
  margin: 0 20px;
}

.images img {
  width: 100%;
  margin-bottom: 30px;
}

.bloc-text-artiste {
  width: 50%;
  height: 100%;
  margin: 0 20px;
  padding: 5px 20px;
  background: #fff;
  text-align: left;
}

.bloc-text-artiste p {
  font-size: .8em;
}

.bloc-text-artiste p a {
  color: #FF3F00;
}

.header-expo {
  display: flex;
  justify-content: center;
}

.header-expo .titles{
  text-align: center;
}

.header-expo .btn img{
  margin-top:15px;
  width: 200px;
  height: 200px;
}

#fullpage .lieu {
  min-width: 200px!important;
  min-height: 200px!important;
  -webkit-transform: rotate(0deg) scale(1)!important;
     -moz-transform: rotate(0deg) scale(1)!important;
       -o-transform: rotate(0deg) scale(1)!important;
          transform: rotate(0deg) scale(1)!important;
}

#fullpage .titles {
  margin: auto 40px;
}

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

  #content .column { width: 50%; }
  #content .col-2 { width: 100%; }
  .content-artiste { margin: 20px 50px; display: block; }
  .images,
  .bloc-text-artiste { width: 85%; margin: 0 auto;v}
  #fullpage .lieu { display: none; }
  p { font-size: 1.5em; }

}

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

  html {
    /*zoom: 1.2;
    -ms-zoom: 1.2;
    -webkit-zoom: 1.2;
    /*-moz-transform: scale(1.2);*/
  }

}
