/*******************************INDEX****************************/
body {
  color: #181818;
  font-family: Roboto, Verdana, sans-serif;
  font-size: 16px;
  margin: 0;
  overflow-x: hidden; }

*,
::after,
::before {
  box-sizing: inherit; }

h1,
h2,
h3,
h4,
h5,
p {
  margin: 0;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5 {
  color: #181818; }

h1 {
  font-size: 45px;
  font-weight: 700; }

h2 {
  font-size: 30px;
  font-weight: bold; }

h3 {
  font-size: 20px;
  font-weight: bold; }

p {
  line-height: 26px;
  margin-bottom: 15px; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

.header {
  position: relative; }
  .header .menu {
    position: fixed;
    background-color: #181818;
    box-shadow: 0 0 6px #fff;
    color: #fff;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index: 105;
    transition: height 0.3s ease; }
    .header .menu .menu-content {
      display: flex;
      margin: 0 auto;
      max-width: 1780px; }
    .header .menu .menu__image img {
      width: 120px;
      transition: width 0.3s ease; }
    .header .menu .main-menu {
      list-style: none;
      margin: auto auto;
      padding-right: 120px;
      font-size: 16px; }
      .header .menu .main-menu li {
        margin: 10px;
        display: inline; }
      .header .menu .main-menu a {
        color: #fff; }
      .header .menu .main-menu .current {
        font-weight: bold; }
    .header .menu .navbar {
      display: none; }

.container-top {
  width: 100%;
  height: 500px;
  padding-top: 90px;
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed; }
  .container-top .container-top__blur {
    background: rgba(0, 0, 0, 0.8);
    width: 50%;
    height: 100%; }
    .container-top .container-top__blur .container-top-content {
      text-align: center;
      display: table-cell;
      vertical-align: middle;
      height: 500px;
      width: 960px; }
      .container-top .container-top__blur .container-top-content .container-top-title h1 {
        color: #fff; }

#indexImage {
  background-image: url("../img/studioRight.jpg"); }

#studioImage {
  background-image: url("../img/studio.jpg"); }

#servicesImage {
  background-image: url("../img/studioLeft.jpg"); }

#artistesImage {
  background-image: url("../img/stuff.jpg"); }

#tarifsImage {
  background-image: url("../img/rackImage.jpg"); }

#contactImage {
  background-image: url("../img/fader.jpg"); }

.article {
  height: auto;
  padding: 0;
  position: relative;
  width: 100%; }
  .article .article--black {
    background-color: #181818;
    color: #fff; }
  .article .article-content_small {
    margin: 0 auto;
    max-width: 1150px;
    padding: 70px 0;
    text-align: center; }
    .article .article-content_small h2 {
      margin-bottom: 49px; }
    .article .article-content_small .article-IntroText {
      font-weight: bold;
      text-align: justify; }
    .article .article-content_small #oneSentence {
      text-align: center; }
  .article .article-content_large {
    margin: 0 auto;
    max-width: 1780px;
    padding: 70px 0;
    text-align: center; }
    .article .article-content_large h2 {
      margin-bottom: 49px; }
  .article .more {
    padding: 10px;
    margin: 49px 0; }
    .article .more a {
      border: 1px solid #181818;
      border-radius: 25px;
      padding: 10px 15px;
      width: 200px;
      margin: 30px auto 0 auto;
      transition: .2s ease-out;
      font-size: 14px;
      font-weight: bold;
      color: #181818;
      text-transform: uppercase;
      transition: .4s ease-out; }
      .article .more a:hover {
        color: #fff;
        border-color: #fff;
        background-color: #181818; }
  .article .youtube-video {
    max-width: 800px;
    margin: 0 auto; }
    .article .youtube-video h3 {
      padding-bottom: 50px; }
    .article .youtube-video .youtube-size {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }
    .article .youtube-video iframe,
    .article .youtube-video object,
    .article .youtube-video embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .article .cases {
    position: relative;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .article .cases a {
      margin: 30px; }
    .article .cases .cases-enregistrement,
    .article .cases .cases-mastering,
    .article .cases .cases-mixage {
      display: flex;
      width: 485px;
      height: 530px;
      transition: transform .3s; }
      .article .cases .cases-enregistrement:hover,
      .article .cases .cases-mastering:hover,
      .article .cases .cases-mixage:hover {
        -ms-transform: scale(1);
        /* IE 9 */
        -webkit-transform: scale(1);
        /* Safari 3-8 */
        transform: scale(1.1); }
    .article .cases .cases-enregistrement {
      background-image: url("../img/bassimage.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position-x: -353px; }
    .article .cases .cases-mastering {
      background-image: url("../img/masteringimage.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position-x: -215px; }
    .article .cases .cases-mixage {
      background-image: url("../img/test.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position-x: -215px; }
    .article .cases .cases-blur__black {
      align-self: flex-end;
      height: 335px;
      width: 320px; }
    .article .cases .cases-blur__black {
      background: rgba(0, 0, 0, 0.8);
      color: #fff; }
      .article .cases .cases-blur__black h3 {
        color: #fff; }
  .article .cases-content {
    padding: 20px;
    text-align: left; }
    .article .cases-content .cases-title {
      padding-bottom: 15px; }
    .article .cases-content .cases-description {
      font-size: 15px; }
  .article .case-tarif {
    border: 2px solid #fff;
    border-radius: 30px;
    text-align: center;
    text-transform: uppercase;
    width: 200px;
    padding: 20px;
    margin: 49px auto 0 auto;
    transition: .3s ease-out; }
    .article .case-tarif h3 {
      color: #fff; }
    .article .case-tarif:hover {
      border-color: #181818;
      background-color: #fff; }
      .article .case-tarif:hover h3 {
        color: #181818; }
  .article .contact-block {
    border: 4px solid #181818;
    height: auto;
    width: 780px;
    margin: 0 auto; }
    .article .contact-block .contact-block-adress {
      background-color: #181818;
      color: #fff;
      padding: 30px 20px; }
      .article .contact-block .contact-block-adress h2 {
        color: #fff;
        margin-bottom: 30px; }
      .article .contact-block .contact-block-adress p {
        margin: 10px auto; }
    .article .contact-block .contact-block-follow {
      padding: 30px 20px; }
  .article .contact-block-follow {
    display: flex;
    justify-content: center; }
    .article .contact-block-follow a {
      margin-right: 50px; }
      .article .contact-block-follow a:last-child {
        margin-right: 0; }
    .article .contact-block-follow .contact-block-follow__facebook,
    .article .contact-block-follow .contact-block-follow__youtube,
    .article .contact-block-follow .contact-block-follow__instagram {
      background-color: #181818;
      border-radius: 100%;
      fill: #fff;
      height: 88px;
      width: 88px;
      transition: background-color 0.3s, -webkit-transform 0.3s ease-out;
      transition: background-color 0.3s, transform 0.3s ease-out;
      transition: background-color 0.3s, transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
      .article .contact-block-follow .contact-block-follow__facebook:hover,
      .article .contact-block-follow .contact-block-follow__youtube:hover,
      .article .contact-block-follow .contact-block-follow__instagram:hover {
        background-color: #181818;
        border-radius: 100%;
        fill: #fff;
        -webkit-transform: scale(1.25);
        transform: scale(1.25); }
      .article .contact-block-follow .contact-block-follow__facebook svg,
      .article .contact-block-follow .contact-block-follow__youtube svg,
      .article .contact-block-follow .contact-block-follow__instagram svg {
        width: 88px; }
    .article .contact-block-follow .contact-block-follow__facebook svg {
      width: 65px;
      padding-top: 15px;
      padding-right: 2px; }
    .article .contact-block-follow .contact-block-follow__instagram svg {
      width: 60px;
      padding-top: 15px;
      padding-left: 1px; }
  .article .article-instagram {
    padding-bottom: 70px; }
    .article .article-instagram h2 {
      text-align: center;
      padding-bottom: 40px; }
    .article .article-instagram #instafeed {
      width: 100%;
      max-width: none;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .article .article-instagram #instafeed img {
        width: 315px; }
      .article .article-instagram #instafeed .caseInsta:hover {
        background-color: #181818; }
        .article .article-instagram #instafeed .caseInsta:hover .caption {
          display: flex;
          align-items: center;
          flex-wrap: wrap;
          position: absolute;
          padding: 0 10px;
          top: 0;
          bottom: 0;
          transition: .4s ease-out; }
          .article .article-instagram #instafeed .caseInsta:hover .caption:hover {
            background-color: #000000bf; }
        .article .article-instagram #instafeed .caseInsta:hover a {
          display: flex; }
          .article .article-instagram #instafeed .caseInsta:hover a:hover img {
            transition: .4s ease-out;
            -webkit-filter: grayscale(100%);
            /* Safari 6.0 - 9.0 */
            filter: grayscale(100%); }
      .article .article-instagram #instafeed a {
        position: relative;
        color: #fff;
        transition: .7s ease; }
        .article .article-instagram #instafeed a img {
          display: block;
          width: 315px;
          height: 315px;
          object-fit: cover; }
        .article .article-instagram #instafeed a .caption {
          display: none; }

footer {
  background-color: #181818;
  position: relative;
  color: #fff;
  height: 70px;
  margin-left: auto;
  margin-right: auto; }
  footer .footer-content__copyright {
    margin: 0 auto;
    font-size: 14px;
    text-align: center;
    padding-top: 25px; }
    footer .footer-content__copyright p {
      color: #fff; }

.double {
  margin-top: 70px; }

/********************LE STUDIO**************************/
.article .article--black .article-content_small h2 {
  color: #fff; }
.article .article--black .article-content_small .article-IntroText {
  margin: 0 auto;
  text-align: justify;
  font-weight: bold; }
.article .article--black .article-content_small .sectionEquipement_left {
  position: relative;
  display: flex;
  margin: 0 auto;
  padding-top: 70px;
  justify-content: space-between;
  flex-wrap: nowrap; }
  .article .article--black .article-content_small .sectionEquipement_left .sectionEquipement-content {
    padding-right: 50px; }
.article .article--black .article-content_small .sectionEquipement_right {
  position: relative;
  display: flex;
  margin: 0 auto;
  padding-top: 70px;
  justify-content: space-between;
  flex-wrap: nowrap; }
  .article .article--black .article-content_small .sectionEquipement_right .sectionEquipement-content {
    padding-left: 50px; }
.article .article--black .article-content_small .sectionEquipement-content {
  width: 50%; }
  .article .article--black .article-content_small .sectionEquipement-content .sectionEquipement-title h3 {
    color: #fff;
    font-size: 24px;
    text-align: center; }
  .article .article--black .article-content_small .sectionEquipement-content .sectionEquipement-title .sectionEquipement-subtitle {
    background-color: #fff;
    height: 1px;
    margin: 15px 0;
    text-align: center; }
  .article .article--black .article-content_small .sectionEquipement-content .sectionEquipement-description {
    text-align: center;
    padding-top: 10px; }
    .article .article--black .article-content_small .sectionEquipement-content .sectionEquipement-description p {
      color: #fff;
      margin-bottom: 10px; }
.article .article--black .article-content_small .sectionEquipement-image {
  display: flex;
  align-items: center;
  justify-content: center; }
  .article .article--black .article-content_small .sectionEquipement-image img {
    width: 500px;
    height: 310px; }

/********************NOS SERVICES**************************/
.article .buttonIntro {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 39px; }
  .article .buttonIntro a {
    margin: 10px 50px; }
  .article .buttonIntro .button {
    border: 1px solid #181818;
    border-radius: 30px;
    padding: 10px 20px;
    width: 150px;
    transition: .3s ease; }
    .article .buttonIntro .button p {
      margin: 0;
      font-weight: bold;
      color: #181818; }
    .article .buttonIntro .button:hover {
      background-color: #181818;
      border-color: #fff; }
      .article .buttonIntro .button:hover p {
        color: #fff; }
.article .action-block {
  margin: 0 auto;
  width: 100%; }
  .article .action-block .action-block_image {
    text-align: center;
    width: 100%;
    height: 420px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .article .action-block .action-block_image h3 {
      width: 100%;
      padding: 30px 0;
      background: rgba(0, 0, 0, 0.8);
      color: #fff;
      font-size: 24px; }
  .article .action-block .action-block_description {
    padding-top: 30px; }
    .article .action-block .action-block_description p {
      color: #181818;
      text-align: justify; }
  .article .action-block #enregistrementImage {
    background-image: url("../img/bassimage.jpg"); }
  .article .action-block #masteringImage {
    background-image: url("../img/materiel.jpg"); }
  .article .action-block #mixageImage {
    background-image: url("../img/mixageconsoleloin.jpg"); }
.article .article--black .action-block .action-block_description p {
  color: #fff;
  text-align: justify; }
.article .demos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 39px; }
  .article .demos .audio {
    margin: 10px 50px; }

/********************LES ARTISTES**************************/
.article .blocks-groups {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 45px; }
  .article .blocks-groups a {
    margin: 20px; }
  .article .blocks-groups .block {
    width: 240px;
    transition: .3s ease; }
    .article .blocks-groups .block:hover {
      -webkit-transform: scale(1.15);
      transform: scale(1.15); }
    .article .blocks-groups .block img {
      width: 240px;
      height: 240px; }
    .article .blocks-groups .block p {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 1.1px;
      margin-bottom: 0;
      color: #fff;
      background-color: #181818;
      padding: 10px 5px;
      text-align: center; }

/********************LES TARIFS**************************/
.article .pdfdocumentDesktop {
  width: 600px;
  margin: 0 auto;
  box-shadow: 0 2px 10px 3px rgba(63, 63, 63, 0.8); }
.article .pdfdownload {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .article .pdfdownload h2 {
    padding-right: 20px; }
  .article .pdfdownload img {
    width: 40px;
    height: auto;
    vertical-align: bottom;
    transition: .3s ease; }
    .article .pdfdownload img:hover {
      -webkit-transform: scale(1.25);
      transform: scale(1.25); }
.article .pdfdocumentMobilePlus {
  display: none; }
.article .pdfdocumentMobile {
  display: none; }

/********************CONTACTER**************************/
.article .formulaire {
  max-width: 1150px;
  background-color: #181818;
  padding: 49px 0;
  border-radius: 30px;
  box-sizing: border-box;
  margin-bottom: 70px; }
  .article .formulaire .container {
    max-width: 90%;
    text-align: left;
    color: #fff;
    margin-right: 0;
    margin-left: 0;
    margin: 0 auto; }
    .article .formulaire .container label {
      font-weight: bold; }
    .article .formulaire .container .form-check {
      text-align: center; }
      .article .formulaire .container .form-check .form-check-label {
        font-weight: normal;
        padding: 0 30px; }
    .article .formulaire .container .form-control {
      height: calc(2rem + .75rem + 2px);
      background-clip: inherit; }
      .article .formulaire .container .form-control:focus {
        box-shadow: 0px 0px 4px 2px rgba(255, 255, 255, 0.8);
        border-color: #fff; }
    .article .formulaire .container .form-control.is-invalid, .article .formulaire .container .was-validated .form-control:invalid,
    .article .formulaire .container .form-control.is-valid, .article .formulaire .container .was-validated .form-control:valid {
      padding-right: 0; }
    .article .formulaire .container .btn-primary {
      display: flex;
      margin: 0 auto;
      margin-top: 49px;
      padding: 10px 30px;
      border: 1px solid #fff;
      background-color: #181818;
      border-radius: 10px;
      color: #fff;
      font-weight: bold;
      transition: .2s linear; }
      .article .formulaire .container .btn-primary:hover {
        background-color: #fff;
        color: #181818;
        box-shadow: 0px 0px 4px 2px rgba(255, 255, 255, 0.8); }

/********************SCROLL-ANIMATION**************************/
.reveal-loaded .reveal [class*="reveal-"] {
  opacity: 0;
  animation: none;
  transition: 0s; }

.reveal-loaded [class*="reveal-"] {
  animation: revealAnimation 1s cubic-bezier(0.5, 0, 0, 1) both; }

.reveal-loaded .reveal-2 {
  animation-delay: .1s; }

.reveal-loaded .reveal-3 {
  animation-delay: .2s; }

.reveal-loaded .reveal-4 {
  animation-delay: .3s; }

.reveal-loaded .reveal-5 {
  animation-delay: .4s; }

@media (prefers-reduced-motion: reduce) {
  .reveal-loaded [class*="reveal-"] {
    animation: none; } }
@keyframes revealAnimation {
  0% {
    opacity: 0;
    transform: translateY(30px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }

/*# sourceMappingURL=style.css.map */
