* {
  font: 20px 'Annie Use Your Telescope', cursive;
}
body {
  text-align: center;
  color: black;
  background-size: 100%;
  overflow: visible !important;
  background-color: transparent !important;
  background-repeat: no-repeat;
}
a {
  text-decoration: none;
  color: inherit;
}
h1 a {
  font-size: 150%;
  font-weight: bold;
}
#closed-door h2 {
  font-size: 130%;
  font-weight: bold;
}
#closed-door p {
  font-size: 115%;
  font-weight: bold;
}
#logo {
  width: 552px;
  height: 253px;
  display: block;
  margin: 0 auto;
}
#logo div {
  position: absolute;
}
#logo .circle-1,
#logo .circle-2,
#logo .circle-3 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  opacity: 0;
  left: 50%;
  top: 157px;
  margin-left: -198px;
  z-index: 1;
  animation: echo 3s linear infinite;
  -moz-animation-delay: echo 3s linear infinite;
  -webkit-animation: echo 3s linear infinite;
}
@media only screen and (max-width: 500px) {
  #logo .circle-1,
  #logo .circle-2,
  #logo .circle-3 {
    left: 80%;
  }
}
#logo .circle-2 {
  top: 107px;
  margin-left: -248px;
  width: 100px;
  height: 100px;
  animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
}
#logo .circle-3 {
  top: 57px;
  margin-left: -298px;
  width: 300px;
  height: 300px;
  animation-delay: 2s;
  -moz-animation-delay: 2s;
  -webkit-animation-delay: 2s;
}
#logo .image {
  width: 520px;
  height: 250px;
  background: url("/assets/images/logo-paysage-blanc.png") no-repeat;
  z-index: 2;
  background-size: contain;
}
@media only screen and (max-width: 500px) {
  #logo .image {
    width: 100%;
    height: 50%;
    margin-top: 20%;
  }
}
@-moz-keyframes echo {
  from {
    background: white;
    top: 157px;
    margin-left: -198px;
    width: 100px;
    height: 100px;
    opacity: .5;
    display: block;
  }
  to {
    top: 57px;
    margin-left: -298px;
    width: 300px;
    height: 300px;
    opacity: 0;
    display: none;
  }
}
@-webkit-keyframes echo {
  from {
    background: white;
    top: 157px;
    margin-left: -198px;
    width: 100px;
    height: 100px;
    opacity: .5;
    display: block;
  }
  to {
    top: 57px;
    margin-left: -298px;
    width: 300px;
    height: 300px;
    opacity: 0;
    display: none;
  }
}
label {
  text-align: left;
  width: 250px;
  display: block;
  margin: 5px auto;
}
.submit {
  text-align: center;
  background: #606488 url("/assets/images/border-submit.png");
  background-size: 100% 100%;
  font-family: 1.3em;
  border-radius: 3px;
  width: 139px;
  height: 51px;
  margin-bottom: 9px;
  color: white;
  font-family: 'Annie Use Your Telescope';
  transition: all .25s;
}
.submit:disabled {
  opacity: .5;
}
input {
  border: none;
}
input[type="text"],
input[type="password"] {
  background: url("/assets/images/border-input.png") no-repeat;
  background-size: 100% 100%;
  padding: 10px 25px;
}
input[type="submit"] {
  text-align: center;
  background: #606488 url("/assets/images/border-submit.png");
  background-size: 100% 100%;
  font-family: 1.3em;
  border-radius: 3px;
  width: 139px;
  height: 51px;
  margin-bottom: 9px;
  color: white;
  font-family: 'Annie Use Your Telescope';
  transition: all .25s;
}
input[type="submit"]:disabled {
  opacity: .5;
}
#count-down {
  position: absolute;
  left: 10px;
  top: 0;
  text-align: center;
}
#count-down p {
  margin: 0;
}
#count-down div {
  background: #111 linear-gradient(to top,#444 0%,#000 50%,#666 100%);
  color: white;
  text-shadow: none;
  display: inline-block;
}
#count-down b {
  border: 0 #666 solid;
  border-width: 0 1px;
  padding: 0 2px;
  font-family: courier, monospace;
  margin: 0;
  line-height: 28px;
  display: inline-block;
}
#okReturn {
  position: relative;
  top: 3rem;
  left: 5rem;
  z-index: 2;
  text-align: center;
  background: transparent url("/assets/images/border-submit.png") repeat scroll 0% 0%;
  width: 139px;
  height: 51px;
  margin-bottom: 9px;
  border: medium none;
  transition: all 0.25s ease 0s;
}
#okReturn:hover {
  cursor: pointer;
}
.popup-message {
  position: relative;
  z-index: 2;
  left: 35%;
  top: 5%;
  width: 35%;
  padding: 20px 20px 30px 50px;
  border-radius: 20px;
  background: rgba(250,250,250,0.8);
}
.popup-message::after {
  content: "";
  position: absolute;
  left: -34px;
  top: 20%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 34.6px 20px 0;
  border-color: transparent rgba(250,250,250,0.8) transparent transparent;
}
.popup-message::before {
  content: "";
  width: 150px;
  height: 150px;
  background: url('/assets/images/tete-zikos.png') no-repeat;
  background-size: cover;
  position: absolute;
  left: -200px;
  top: -20px;
}
.popup-message span {
  font-size: 2em;
  font-weight: bold;
  color: #c6361e;
}
body,
form {
  margin: 0;
}
h2 {
  font-size: 1.5em;
}
p {
  padding: 0 1em;
  margin: 0;
  color: white;
  font-family: 'Raleway', sans-serif;
  font-size: 0.7em;
}
.btn-valid {
  text-align: center;
  background: #DA4B25 url("/assets/images/border-submit.png");
  background-size: 105% 105%;
  background-position: center;
  border-radius: 3px;
  width: 139px;
  height: 51px;
  margin-bottom: 9px;
  color: black;
  font-family: 'Annie Use Your Telescope';
  cursor: pointer;
  transition: all .25s;
}
.btn-valid:hover {
  background-color: #B43312;
  background-position: center 40%;
}
.btn-valid:active {
  background-size: 105% 108%;
  background-position: center 8%;
}
.line-white {
  background: url("/assets/images/line-white.png");
  background-size: 105% 105%;
  background-position: center;
  width: 50%;
  margin: 1em auto;
  height: 5px;
}
.footer_links,
.bottom_links {
  padding: 1em 2em;
  font-family: 'Raleway', sans-serif;
}
.footer_links a,
.bottom_links a {
  color: white;
  opacity: 0.7;
  font-size: 0.8em;
  font-family: 'Raleway', sans-serif;
}
.footer_links a:hover,
.bottom_links a:hover {
  opacity: 1;
}
.message {
  position: fixed;
  background: white;
  padding: 0.8em;
  font-family: raleway;
  border-radius: 0.5em;
  font-size: 0.8em;
  right: 9em;
  top: 6em;
  transition: all .3s ease;
}
.message:before {
  content: "";
  width: 80px;
  height: 80px;
  background: url('/assets/images/tete-zikos.png') no-repeat;
  background-size: cover;
  position: absolute;
  right: -110px;
  top: -20px;
}
.message:after {
  content: "";
  position: absolute;
  right: -9px;
  top: 20%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 9px;
  border-color: transparent transparent transparent #FFF;
  transition: all .3s ease;
}
#lang-menu {
  position: fixed;
  right: 3px;
  top: 3px;
}
@media only screen and (max-width: 500px) {
  #lang-menu {
    position: absolute;
  }
}
#lang-menu a img {
  display: inline-block;
  height: 30px;
  width: auto;
  vertical-align: top;
  margin: 1px;
  opacity: .6;
  transition: all .25s;
}
#lang-menu a img:hover {
  height: 46px;
  opacity: 1;
  transform: rotate(360deg);
}
#lang-menu a.on img {
  opacity: 1;
}
.btn-login {
  color: rgba(250,250,250,0.5);
}
.btn-login:hover {
  color: #fafafa;
}
.about_page {
  background-color: #1E0A21;
}
.about_page .about_page_background {
  padding-top: 1em;
  background-image: url('/assets/images/welcom_top_black.png');
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  color: white;
}
.about_page .about_page_background .about-content-block {
  width: 60%;
  margin: 0 auto;
  background: rgba(0,0,0,0.6);
  padding: 1em;
  border-radius: 1em;
  border: black 3px solid;
}
@media only screen and (max-width: 500px) {
  .about_page .about_page_background .about-content-block {
    width: 90%;
  }
}
.about_page .about_page_background .about-content-block #about_page_contributors,
.about_page .about_page_background .about-content-block #about_page_sponsors,
.about_page .about_page_background .about-content-block #about_page_technos,
.about_page .about_page_background .about-content-block #about_page_heros,
.about_page .about_page_background .about-content-block #about_page_legal {
  padding: 1em 0;
}
.about_page .about_page_background .about-content-block #about_page_contributors p,
.about_page .about_page_background .about-content-block #about_page_sponsors p,
.about_page .about_page_background .about-content-block #about_page_technos p,
.about_page .about_page_background .about-content-block #about_page_heros p,
.about_page .about_page_background .about-content-block #about_page_legal p {
  padding-bottom: 1.5em;
}
.welcom_page {
  background-color: #1E0A21;
}
.welcom_page .welcom_page_background {
  background-image: url('/assets/images/welcom_top_black.png');
  background-position: top;
  background-size: contain;
  background-repeat: no-repeat;
  color: white;
}
.welcom_page .welcom_page_background #presentation {
  overflow: hidden;
}
.welcom_page .welcom_page_background #presentation h1 {
  font-size: 1.2em;
  color: white;
  display: block;
  overflow: hidden;
  transition: all .3s ease .15s;
  margin: 0 auto;
  max-width: 900px;
}
.welcom_page .welcom_page_background #nav {
  display: block;
  height: 152px;
}
@media only screen and (max-width: 500px) {
  .welcom_page .welcom_page_background #nav {
    height: auto;
  }
}
.welcom_page .welcom_page_background #nav div {
  width: 100px;
  height: 100px;
  display: inline-block;
  position: relative;
  top: 10px;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  margin: 10px;
  transition: all .3s ease;
  border-radius: 50%;
}
@media only screen and (max-width: 500px) {
  .welcom_page .welcom_page_background #nav div {
    height: 120px;
  }
}
.welcom_page .welcom_page_background #nav div span {
  color: black;
  font-size: 22px;
  transition: all .3s ease;
  position: relative;
  bottom: -93px;
  width: 100%;
}
.welcom_page .welcom_page_background #nav .public {
  background: url('/assets/images/users_public-color.png');
}
.welcom_page .welcom_page_background #nav .public span {
  color: #eaae4e;
}
.welcom_page .welcom_page_background #nav .musician {
  background: url('/assets/images/users_zikos-color.png');
}
.welcom_page .welcom_page_background #nav .musician span {
  color: #c6361e;
}
.welcom_page .welcom_page_background #nav .place {
  background: url('/assets/images/users_lieu-color.png');
}
.welcom_page .welcom_page_background #nav .place span {
  color: #fc7c3d;
}
.welcom_page .welcom_page_background #nav .prestataire {
  background: url('/assets/images/users_prestataire-color.png');
}
.welcom_page .welcom_page_background #nav .prestataire span {
  color: #AD1A48;
}
.welcom_page .welcom_page_background #waiting-text {
  background: url("/assets/images/waiting-text-frame.png");
  width: 510px;
  height: 298px;
  color: black;
  padding: 20px;
  margin: 20px auto 0;
}
.welcom_page .welcom_page_background #waiting-text p {
  margin: 10px;
  line-height: 1em;
}
.welcom_page .welcom_page_background .wrap-btn-signup {
  width: 100%;
  margin-top: 2em;
}
@media only screen and (max-width: 500px) {
  .welcom_page .welcom_page_background .wrap-btn-signup {
    margin-top: 5em;
  }
}
.welcom_page .welcom_page_background .wrap-btn-signup .btn-signup {
  text-align: center;
  background: #DA4B25 url("/assets/images/border-submit.png");
  background-size: 105% 105%;
  background-position: center;
  border-radius: 3px;
  width: 139px;
  height: 51px;
  margin-bottom: 9px;
  color: white;
  font-family: 'Annie Use Your Telescope';
  padding: 1em 2em;
  cursor: pointer;
  transition: all .25s;
}
.welcom_page .welcom_page_background .wrap-btn-signup .btn-signup:hover {
  background-color: #B43312;
  background-position: center 40%;
}
.welcom_page .welcom_page_background .wrap-btn-signup .btn-signup:active {
  background-size: 105% 108%;
  background-position: center 8%;
}
.welcom_page .welcom_page_background .welcom-more {
  margin-top: 1.5em;
}
@media only screen and (max-width: 500px) {
  .welcom_page .welcom_page_background .welcom-more {
    display: none;
  }
}
.welcom_page .welcom_page_background .welcom-more .welcom-more-btn {
  font-size: 0.7em;
  font-family: 'Raleway', sans-serif;
  color: rgba(250,250,250,0.5);
}
.welcom_page .welcom_page_background .welcom-more .welcom-more-btn:hover {
  color: #fafafa;
}
.welcom_page .welcom_page_background #welcom-more-block {
  width: 60%;
  margin: 1rem auto 0;
  background: rgba(0,0,0,0.6);
  padding: 0.5em 2em;
  border-radius: 1em;
  border: black 3px solid;
  font-family: 'Raleway', sans-serif;
}
@media only screen and (max-width: 500px) {
  .welcom_page .welcom_page_background #welcom-more-block {
    width: 90%;
  }
}
.welcom_page .welcom_page_background #welcom-more-block p {
  padding: 0 1em;
  margin: 0;
  color: white;
  font-family: 'Raleway', sans-serif;
  font-size: 0.7em;
}
.welcom_page .welcom_page_background #welcom-more-block .public span {
  color: #eaae4e;
}
.welcom_page .welcom_page_background #welcom-more-block .musician span {
  color: #c6361e;
}
.welcom_page .welcom_page_background #welcom-more-block .place span {
  color: #fc7c3d;
}
.welcom_page .welcom_page_background #welcom-more-block .prestataire span {
  color: #AD1A48;
}
.security_signup {
  height: 100%;
  background-color: #1E0A21;
}
.security_signup .security_signup_background {
  min-height: 100%;
  background-image: url("/assets/images/welcom_top_black.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  color: white;
}
.security_login {
  height: 100%;
  background-color: #fc7c3d;
}
.security_login .security_login_background {
  min-height: 100%;
  background-image: url("/assets/images/bg-log-place.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
.security_login .security_login_background .bottom_links a {
  color: black;
}
.forget {
  height: 100%;
  background-color: #c6361e;
}
.forget .forget_background {
  min-height: 100%;
  background-image: url("/assets/images/bg-log-musician.png");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}
.forget .forget_background .bottom_links a {
  color: black;
}
