.js body {
  display: none;
}

html,
body,
h1,
h2,
h3,
h4,
p,
img {
  margin: 0;
  padding: 0;
  cursor: default;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background-color: #FFF;
  width: 100%;
  margin: 0 auto;
  height: 100%
}

.container p {
  margin: 10px auto;
  padding: 5px 0;
  overflow: auto;
}

.ui-loader {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

a:hover {
  color: #000 !important;
}

p,
input,
textarea,
table {
  font-family: "Open Sans" !important;
}

td {
  font-family: "Open Sans" !important;
  padding: 5px 10px;
  border-left: hidden;
  border-right: hidden;
  line-height: 1.8;
}

table {
  width: 100% !important;
  border-style: hidden;
  border-collapse: collapse;
  border-top-style: solid;
  border-top-color: #F39200;
  border-top-width: 3pt;
  border-bottom: black;
}

@media only screen and (min-width: 768px) {
  header {
    background-color: #29271D;
    padding: 10px;
    width: 100%;
    position: relative;
    z-index: 9999;
    box-sizing: border-box;
  }

  #myNav {
    display: none;
  }

  .header-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    align-content: stretch;
    overflow: hidden;
  }

  .pictures {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: flex-start;
  }

  .other-pictures {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: flex-start;
  }

  .header-container img {
    height: 45px;
    float: left;
    padding-right: 15px;
    padding-top: 5px;
    cursor: pointer;
  }

  .burger-menu {
    display: none;
  }

  .header-container h2 {
    font-size: 17px;
    padding-left: 20px;
    color: #FFF;
    line-height: 15px;
    float: left;
    padding-top: 10px;
    font-family: 'Changa', sans-serif;
    font-weight: 400;
    width: auto;
    letter-spacing: -0.2px;
    position: relative;
  }

  #language {
    font-size: 15px;
    color: #FFF;
    line-height: 10px;
    float: right;
    padding-top: 10px;
    font-family: 'Changa', sans-serif;
    font-weight: 400;
    width: auto;
    letter-spacing: -0.2px;
    padding-left: 75px;
  }



  .container {
    width: 100%;
    margin: 0 auto;
    /* height: 100%; */
    top: 53px;
  }



  .slideshow {
    position: relative;
    /* overflow: hidden; */
    width: 100%;
    max-width: 1024px;
    /* background-color: #000; */
    display: flex;
    flex-direction: row;
    min-height: 350px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    z-index: 0;
    margin: 0 auto;
    /* height: 80vh; */
  }

  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */

  #slider {
    position: relative;
    overflow: hidden;
    margin: 20px auto 0 auto;
    border-radius: 4px;
    width: 100%;
    max-width: 1024px;
    min-height: 350px;
    background-color: #000;
  }

  #slider ul {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1024px;
    list-style: none;
    background-color: #FFF;
  }

  #slider ul li {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1024px;
    background: #FFF;
    text-align: left;
    line-height: 300px;
  }

  a.control_prev,
  a.control_next {
    position: absolute;
    top: 40%;
    z-index: 999;
    display: block;
    padding: 4% 3%;
    width: auto;
    height: auto;
    background: #2a2a2a;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    opacity: 0.8;
    cursor: pointer;
  }

  a.control_prev:hover,
  a.control_next:hover {
    opacity: 1;
    -webkit-transition: all 0.2s ease;
  }

  a.control_prev {
    border-radius: 0 2px 2px 0;
  }

  a.control_next {
    right: 0;
    border-radius: 2px 0 0 2px;
  }


  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */


  .slideshow .active {
    opacity: 1;
    transition: 0.2s;
    display: inline-block !important;
  }

  .active-bullet {
    color: #FFF !important;
    opacity: 1 !important;
  }

  .pic-boxes {
    display: contents;
    position: relative;
    width: 100%;
    /* padding-top: 33.33%; */
  }

  .pics {
    width: 100%;
    /* position: absolute; */
    /* top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    font-size: 20px;
    color: white; */
    /* top: 50%; */
    /* transform: translateY(-50%); */
    /* -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%); */
    /* -webkit-transform: translateY(-50%); */
    /* -o-transform: translateY(-50%); */
  }

  .pictures {
    width: 100%;
    display: inline-block;
    text-align: center;
  }

  .pictures-article {
    width: 50%;
    min-width: 33%;
    display: inline-block;
    text-align: center;
  }

  .pictures-article-actu {
    display: none;
  }

  .pictures img {
    width: 100%;
    float: left;
  }

  .selector {
    position: absolute;
    bottom: 25px;
    width: 100%;
    padding: 0px;
    text-align: center;
  }

  .selector-box {
    width: auto;
    background-color: rgba(37, 37, 37, 0.8);
    border-radius: 20px;
    display: inline-block;
    padding: 0 15px;
    text-align: center;
  }

  .circles {
    width: 10px;
    height: 10px;
    border-radius: 20px;
    color: #EEEEEE;
    opacity: 0.5;
    line-height: 25px;
    font-size: 30px;
    padding: 0 1px;
    transition: 0.2s;
  }


  .title {
    width: 80%;
    max-width: 1024px;
    margin: 20px auto 10px;
  }

  .section-name {
    background: url("../img/led-header.jpg");
    background-position: center;
    background-repeat: repeat;
    /* background-size: cover; */
    width: 100%;
    position: relative;
    height: auto;
    opacity: 1 !important;
    z-index: 1;
  }

  .section-name-fiber {
    background: url("../img/fibre-optique-1.jpg");
    background-position: center;
    background-repeat: repeat;
    /* background-size: cover; */
    width: 100%;
    position: relative;
    height: auto;
    opacity: 1 !important;
    z-index: 1;
  }

  .section-name h3,
  .section-name-fiber h3 {
    width: 70%;
    margin: auto;
    font-size: 24px;
    max-width: 1024px;
    line-height: 28px;
    color: #FFF;
    padding: 25px;
    opacity: inherit;
    box-sizing: border-box;
  }

  h3 {
    font-family: "Changa";
    font-weight: 500;
    font-size: 24px;
    width: 100%;
  }

  .subsection {
    /* margin: 20px auto;
        padding: 10px 0; */
  }

  .grey-frames,
  .access {
    background-color: #FFF;
    width: 100%;
  }

  .subcontainer {
    width: 100%;
  }

  .news-container {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    align-content: flex-start;
  }

  .subcat {
    width: 20%;
    margin: 8px;
    padding: 0 10px;
    font-family: "Open Sans";
    font-size: 12px;
    text-align: left;
  }

  #sub {
    background-color: #F1F1F1;
    width: 80%;
    padding: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: stretch;
  }

  #subsub {
    width: 20%;
    margin: 10px;
    padding: 5px 10px;
  }

  #see-all {
    font-size: 12px;
  }

  .news {
    width: 80%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 20px 0;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: space-between;
  }

  /* Tooltip container */
  .tooltip {
    position: relative;
    display: inline-block;
    /* border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
    */
  }

  /* Tooltip text */
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: lightgrey;
    color: black;
    text-align: center;
    padding: 10px 3px;
    border-radius: 8px;
    bottom: 130%;
    left: 50%;
    margin-left: -100px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
  }

  /* Tooltip text */
  .tooltip .tooltiptextlong {
    visibility: hidden;
    width: 250px;
    background-color: lightgrey;
    color: black;
    text-align: center;
    padding: 10px 3px;
    border-radius: 8px;
    bottom: 130%;
    left: 50%;
    margin-left: -125px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
  }

  /* Show the tooltip text when you mouse over the tooltip container */
  .tooltip:hover .tooltiptext {
    visibility: visible;
  }

  /* Show the tooltip text when you mouse over the tooltip container */
  .tooltip:hover .tooltiptextlong {
    visibility: visible;
  }

  .news-container .news {
    width: 100%;
    max-width: 1024px;
    margin: 0;
    padding: 0;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: baseline;
    align-items: flex-start;
    align-content: space-around;
  }

  .no-pointer {
    cursor: default !important;
  }

  .slot,
  .slot h4 {
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
    padding: 10px;
  }

  .access-info {
    width: 85%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 20px;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }

  .article {
    height: auto;
    text-align: left;
    width: 23%;
    height: auto;
    /*background: #F1F1F1;*/
    text-align: left;
    padding: 0;
    box-sizing: border-box;
    margin: 1%;
  }

  .grey-frames a {
    cursor: pointer;
    text-decoration: underline;
    color: #29271D !important;
  }

  .news-container .article {
    height: auto;
    text-align: left;
    width: 18%;
    height: auto;
    /* background: #F1F1F1; */
    text-align: left;
    padding: 0;
    box-sizing: border-box;
    margin: 0 8px;
  }


  .thumbnail {
    background-color: #FFF;
    width: 100%;
    height: 25vh;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 15px auto;
    cursor: pointer;
  }

  .thumbnail img {
    width: 100%;
    cursor: pointer;
  }

  .thumbnail a {
    cursor: pointer;
  }


  h4 {
    text-align: left;
    font-family: "Changa";
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
    /* height: 60px; */
    /*display: table-cell;*/
    vertical-align: baseline;
  }

  .back-button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: center;
    margin: 10px auto;
    padding: 10px 25px;
    width: 70%;
    /* max-width: 1024px; */
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
    color: #333;
    box-sizing: border-box;
  }

  .back-button p {
    cursor: pointer !important;
  }

  .back-button i {
    padding-right: 5px;
  }

  .access img {
    width: 25%;
    max-width: 250px;
    margin: 20px auto;
  }

  .access {
    margin: 10px auto 10px;
    text-align: center;
  }

  .access input {
    outline: none;
    font-size: 14px;
    border: 0;
    width: 250px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    line-height: 17px;
    padding: 8px 36px 8px 14px;
    box-shadow: 0 4px 12px -2px rgba(107, 117, 161, 0.6);
    color: #797C86;
  }

  footer input {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
  }

  .confirm-email {
    background-color: #29271D !important;
    width: 40px;
    height: 35px;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    box-shadow: 0 4px 12px -2px rgba(107, 117, 161, 0.6);
    text-align: center;
    cursor: pointer;
  }

  .confirm-email i {
    line-height: 35px;
    color: #FFF;
    padding-right: 8px;
  }

  footer p {
    margin: 20px auto;
  }

  .foot-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
  }

  .article p,
  .access-info p {
    margin: 10px auto;
    text-align: left;
    font-family: "Open Sans";
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: -0.1px;
  }

  .access-info p {
    margin: 0;
    font-size: 15px;
  }

  .info {
    width: 40%;
  }

  .type {
    width: 100%;
    margin: 7px auto;
    background-color: #fff;
  }

  .type p {
    padding: 8px 10px;
    font-size: .8em;
  }

  .access-info iframe {
    width: 50%;
  }





  .article-info h3 {
    text-align: left;
    line-height: 28px;
    margin: 10px 0;
  }

  .article-info {
    width: 100%;
    /* background: #F1F1F1; */
    margin: 0 auto 20px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
  }

  .article-info img {
    width: 70%;
    max-width: 400px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  .small-pictures img {
    width: 10%;
    margin: 0 5px;
    cursor: pointer;
    border: 0.5px solid black;
    opacity: 0.3;

  }

  .small-pictures {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
  }

  .pictures-article .small-pictures {
    margin: 30px;
    padding: 10px;
    /*background: #F1F1F1;*/
  }

  .littlelittle {
    margin: 0 2px;
  }

  .article-details {
    width: 50%;
    background: #F1F1F1;
    max-width: 450px;
    float: left;
    padding: 10px 20px;
    box-sizing: border-box;
  }

  .article-details-actu {
    width: 70%;
    background: #F1F1F1;
    /* max-width: 450px; */
    float: left;
    padding: 10px 20px;
    box-sizing: border-box;
  }

  .main-picture {
    height: 450px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
  }

  #mainPicture {
    transition: 0.2s;
  }

  #mainPicture:hover {
    transform: scale(1.5);
  }

  .main-picture a {
    padding: 10px;
    margin: 0 20px;
  }

  .article-details>p {
    margin: 5px auto 10px;
    font-size: 20px;
    font-family: "Changa" !important;
    font-weight: 500;
  }

  .type {
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
    align-content: stretch;
    text-align: left;
    margin: 7px auto;
  }

  .type i {
    width: 10%;
  }

  .type p {
    padding: 8px 10px;
    padding-left: 20px;
    font-size: .8em;
    overflow: hidden;
    white-space: nowrap;
  }

  .description {
    margin: 20px auto;
    font-size: 13px;
    width: 100%;
  }

  .description img {
    width: auto !important;
    float: left;
  }

  h5 {
    text-align: left;
    font-family: "Changa";
    font-weight: 500;
    font-size: 18px;
    display: inline-block;
    margin: 0;
  }

  .address,
  .hours,
  .contact,
  .input {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 15px;
    /* width: 50%; */
    min-width: 200px;
    height: auto;
  }



  .input {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
    height: 35px;
    line-height: 35px;
  }

  .input input {
    height: 30px;
    min-width: 200px;
    padding-left: 10px;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-family: "Open Sans";
    border: 1px solid lightgrey;
  }

  footer p {
    font-family: "Changa";
    font-weight: 400;
    font-size: 13px;
    display: inline-block;
    letter-spacing: -0.5px;
  }

  .confirm-email,
  .confirm-form {
    background-color: #29271D !important;
    width: 40px;
    height: 35px;
    cursor: pointer;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    /* box-shadow: 0 4px 12px -2px rgba(107, 117, 161, 0.6); */
  }

  .confirm-email i,
  .confirm-form i {
    line-height: 35px;
    color: #FFF;
    padding-right: 5px;
  }

  .confirm-form {
    border-radius: 20px;
    width: auto;
    padding: 0;
    margin: 0 20px;
  }

  .confirm-form:hover {
    margin-top: 3px;
  }

  .confirm-form i {
    padding-left: 15px;
  }

  #cta {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 800;
    color: white;
    padding: 0 15px 0 5px;
  }

  .equipe-photos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    align-content: flex-start;
    margin: 20px auto;
    width: 100%;
  }

  .membre img {
    border-radius: 200px;
    width: 100%;
  }

  .membre {
    width: 18%;
    margin: 10px 40px;
    text-align: center;
  }

  #name {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 800;
  }

  .inputs input,
  .inputs textarea,
  .inputs input:focus {
    font-size: 15px;
    display: block;
    line-height: 30px;
    height: 30px;
    border: 1px solid grey !important;
    border-radius: 8px !important;
    outline: inherit !important;
    padding: 4px 10px 2px;
    width: 50%;
    max-width: 400px;
    margin: 0 0 20px;
  }

  .inputs textarea:focus {
    font-size: 15px;
    display: block;
    line-height: 23px;
    border: 1px solid grey !important;
    border-radius: 8px !important;
    outline: inherit !important;
    padding: 4px 10px 2px;
    width: 100%;
    max-width: 700px;
    margin: 0 0 20px;
    height: 115px !important;
  }

  .inputs textarea {
    height: 115px !important;
    width: 100%;
    max-width: 700px;
    line-height: 23px;
    display: block;
  }

  .noshadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }

  .inputs {
    font-size: 14px;
    font-family: "Open Sans";
    text-align: left;
  }

  .inputs label {
    padding: 0 0 20px 0;
    font-weight: 600;
  }

  .contact-text,
  .equipe-text,
  .equipe-photos,
  .downloads {
    width: 80%;
    max-width: 1024px;
    margin: 20px auto;
    padding: 0 0 10px;
  }

  .scrolling_menu {
    width: 100%;
  }

  .scrolling_menu select {
    width: 20%;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
  }

  .confirmation-message {
    color: #FFF;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: #3CB371;
    width: 50%;
    margin: 20px auto;
    max-width: 1024px;
    text-align: center;
  }

  .contact-text p,
  .equipe-text p,
  .downloads p {
    margin: 20px auto;
    padding: 5px 0;
  }

  .novo-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: stretch;
    width: 80%;
    max-width: 1024px;
    margin: 0 auto;
  }

  .left-side,
  .right-side {
    font-size: 13px;
    padding-top: 10px;
    width: 50%;
    margin: 0 auto;
  }

  .left-side>p,
  .right-side>p {
    margin: 0 auto !important;
  }

  .headline,
  .line1,
  .line2 {
    width: 80%;
    max-width: 1024px;
    margin: 0 auto;
    line-height: 1.5;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: baseline;
    align-content: flex-start;
  }

  .headline {
    border-bottom: 2px solid #f7f7f7;
    font-size: 13px;
    background-color: #29271D;
    color: white;
    font-family: "Changa";
  }

  .line1 {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    /* border-top: 1px solid #eee; */
  }

  .line2 {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    background-color: #f7f7f7;
  }

  .line1 i,
  .line2 i {
    font-size: 18px;
    width: 30px;
    text-align: center;
    color: #29271D;
    cursor: pointer;
  }

  .product_title {
    width: 15%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_category {
    width: 12.5%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_subcategory {
    width: 12.5%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_description {
    width: 50%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_ref {
    width: 10%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_type {
    width: 15%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_shortcuts {
    width: 15%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .full_line {
    width: 100%;
    padding: 20px 0;
    color: #505050;
    margin: 0 auto;
    text-align: center;
  }

  footer p {
    margin-top: 20px;
  }

  .foot-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    margin-top: 50px;
  }

  .foot-container img {
    /* width: 65%; */
    max-width: 200px;
    margin: 20px auto;
  }

  #slideshow-container {
    position: relative;
    max-width: 100%;
    width: 1024px;
    height: calc(1024px / 3);
    margin: auto;
  }

  #slideshow-container img {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease-in-out;
  }

  #prev-button,
  #next-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2em;
    background-color: transparent;
    border: none;
    color: white;
    cursor: pointer;
    z-index: 1;
  }

  #prev-button {
    left: 10px;
  }

  #next-button {
    right: 10px;
  }

  .fadeOut {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }

  .fadeIn {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
  }


  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
  /* ----------------------------------------------------------------------  */
}

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

  header {
    padding: 0;
    position: relative;
    z-index: 9999;
  }

  .header-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    background-color: #29271D;
    z-index: 1000;
    padding: 0;
  }









  #myNav {
    transition: 0.2s;
  }




  /* BURGER MENU */

  .overlay {
    height: 0%;
    width: 100%;
    position: absolute;
    z-index: 998;
    top: 80px;
    left: 0;
    background-color: #FFF;
    overflow-x: hidden;
    transition: 0.2s;
    /* background-color: #29271D!important; */
    text-align: center;
    cursor: pointer;
  }

  .overlay h1 {
    color: #000;
    width: 100%;
    border-bottom: 0.5px solid #EEE;
    line-height: 0;
    font-size: 20px;
    height: 20px;
    text-transform: uppercase;
    font-family: "Changa";
    padding: 25px 0;
    background-color: #FFF;
  }

  #active {
    background-color: #29271D !important;
    color: #FFF;
  }

  .overlay-content {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0;
  }

  .overlay a {
    text-decoration: none;
    color: #818181;
    display: block;
    transition: 0.2s;
  }

  .overlay a:hover,
  .overlay a:focus {
    color: #f1f1f1;
  }

  .overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    width: auto;
    height: auto;
  }



  .main-picture {
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: flex-start;
  }

  .main-picture a {
    margin: -20px 10px 20px;
    padding: 20px
  }

  .pictures {
    max-width: 768px;
  }

  .pictures-article {
    /* height: 350px; */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: space-between;
  }




  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */

  #slider {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 0;
    width: 100%;
    max-width: 1024px;
    min-height: 300px;
    background-color: #FFF;
  }

  #slider ul {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1024px;
    list-style: none;
    background-color: #FFF;
  }

  #slider ul li {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 1024px;
    background: #FFF;
    text-align: left;
    line-height: 300px;
  }

  a.control_prev,
  a.control_next {
    position: absolute;
    top: 40%;
    z-index: 999;
    display: block;
    padding: 4% 3%;
    width: auto;
    height: auto;
    background: #2a2a2a;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    opacity: 0.8;
    cursor: pointer;
  }

  a.control_prev:hover,
  a.control_next:hover {
    opacity: 1;
    -webkit-transition: all 0.2s ease;
  }

  a.control_prev {
    border-radius: 0 2px 2px 0;
  }

  a.control_next {
    right: 0;
    border-radius: 2px 0 0 2px;
  }

  a.control_prev_prod,
  a.control_next_prod {
    z-index: 999;
    display: block;
    padding: 4% 3%;
    width: auto;
    height: auto;
    background: #2a2a2a;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    opacity: 0.8;
    cursor: pointer;
  }

  a.control_prev_prod:hover,
  a.control_next_prod:hover {
    opacity: 1;
    -webkit-transition: all 0.2s ease;
  }

  a.control_prev_prod {
    border-radius: 0 2px 2px 0;
  }

  a.control_next_prod {
    right: 0;
    border-radius: 2px 0 0 2px;
  }


  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */
  /* --------------------------- */





  .pic-boxes {
    height: 100%;
    width: 100%;
    display: none;
    overflow: hidden;
    text-align: center;
    position: relative;
  }

  .pics {
    height: 100%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
  }



  .other-pictures {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: flex-start;
  }

  .picture2 {
    width: 20%;
    max-width: 75px;
    max-height: 75px;
    height: 20%;
    max-width: 75px;
    max-height: 75px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 5px;
    margin: 10 10 10 0;
  }















  .slideshow .active {
    opacity: 1;
    transition: 0.2s;
    display: inline-block !important;
  }

  .active-bullet {
    color: #FFF !important;
    opacity: 1 !important;
  }

  .section-name {
    background: url("../img/led-header.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    height: auto;
    opacity: 1 !important;
    z-index: 1;
  }

  .section-name-fiber {
    background: url("../img/fibre-optique-1.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    height: auto;
    opacity: 1 !important;
    z-index: 1;
  }

  .section-name h3,
  .section-name-fiber h3 {
    margin: 0 auto;
    font-size: 24px;
    max-width: 1024px;
    color: #FFF;
    padding: 25px;
    opacity: inherit;
    box-sizing: border-box;
  }








  .container {
    width: 100%;
    /* height: 100%; */
    position: relative;
  }

  header h1 {
    text-align: center;
  }

  h1 {
    text-align: left;
    width: 80%;
    background-color: #29271D;
    padding: 8px 10px 0 0;
  }

  h2 {
    display: none;
  }

  .header-container img {
    max-width: 200px;
    padding-top: 3%;
    width: 100%;
    height: auto;
    cursor: pointer;
  }

  .burger-menu {
    display: flex;
    background-color: #29271D;
  }

  .burger-menu i {
    display: flex;
    color: #FFF;
    z-index: 9999;
    font-size: 2.2em;
    padding: 17px;
    padding-right: 20px;
  }

  .slideshow {
    width: 100%;
  }

  .slideshow {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: inline-block;
    z-index: 0;
    height: 50vh;
    margin: 0 auto 30px;
    transition: 0.2s;
  }

  .overlay-content h1 {
    text-align: center !important;
  }

  .selector {
    height: auto;
    position: absolute;
    bottom: 25px;
    width: 100%;
    padding: 0px;
    text-align: center;
  }

  .selector-box {
    width: auto;
    height: auto;
    background-color: rgba(37, 37, 37, 0.8);
    border-radius: 20px;
    display: inline-block;
    padding: 0 15px;
    text-align: center;
  }

  .circles {
    width: 10px;
    height: 10px;
    border-radius: 20px;
    color: #EEEEEE;
    opacity: 0.5;
    line-height: 25px;
    font-size: 30px;
    padding: 0 1px;
    transition: 0.2s;
  }


  .title {
    width: 80%;
    text-align: center;
    max-width: 768px;
    margin: 15px auto 5px;
  }

  h3 {
    font-family: "Changa";
    font-weight: 500;
    padding-left: 20px;
    font-size: 28px;
    width: 100%;
    line-height: 1.3;
  }

  .subsection {
    /* margin: 20px auto;
        padding: 10px 0; */
  }

  .news {
    /*width: 100%;*/
    max-width: 768px;
    margin: 0 auto;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }



  .subcat {
    width: 80%;
    margin: 10px 20px;
    padding: 0 20px;
    font-family: "Open Sans";
    font-size: 14px;
    text-align: left;
  }

  #sub {
    background-color: #F1F1F1;
    /*width: 100%;*/
    padding: 10px 20px 25px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: stretch;
  }

  #subsub {
    width: 80%;
    margin: 10px;
    padding: 0 15px;
  }

  #see-all {
    font-size: 14px;
  }

  .slot {
    width: 85%;
    margin: 10px auto;
    padding: 10px 0;
    cursor: pointer;
  }

  .slot,
  .slot h4 {
    cursor: pointer;
    text-align: center;
    margin: 0 auto;
  }

  .article {
    width: 90%;
    height: auto;
    /*background-color: #F1F1F1;*/
    text-align: left;
    margin: 20px auto;
    /* border-bottom: 1px solid #CCC; */
  }

  .grey-frames a {
    text-decoration: pointer;
    color: #29271D !important;
  }

  .thumbnail {
    background-color: #FFF;
    width: 100%;
    /* height: 30vh; */
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin: 40px auto 10px;
  }

  .inputs input,
  .inputs textarea {
    font-size: 15px;
    line-height: 30px;
    height: 30px;
    border: 1px solid grey;
    border-radius: 5px;
    padding: 4px 16px 2px 16px;
    width: 80%;
    margin: 0 auto 20px 20px;
  }

  .inputs textarea {
    height: 115px;
    line-height: 23px;
  }

  .noshadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }

  .inputs {
    font-size: 14px;
    font-family: "Open Sans";
    text-align: left;
  }

  .inputs label {
    padding: 0 0 20px 30px;
    font-weight: 600;
  }

  .contact-text p,
  .equipe-text p,
  .downloads p {
    margin: 20px auto;
    padding: 5px 20px;
  }

  .confirmation-message {
    color: #FFF;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: #3CB371;
    width: 90%;
    margin: 20px auto;
    max-width: 768px;
    text-align: center;
  }

  .thumbnail img {
    width: 80%;
    /* max-width: 200px; */
    cursor: pointer;
  }

  .thumbnail a {
    cursor: pointer;
  }

  h4 {
    text-align: left;
    width: 85%;
    font-family: "Changa";
    font-weight: 600;
    font-size: 20px;
    line-height: 1.3;
    height: auto;
    vertical-align: middle;
  }

  .access {
    background-color: #F1F1F1;
    text-align: center;
  }

  .access-info {
    width: 85%;
    max-width: 768px;
    margin: 0 auto;
    padding: 20px;
    height: auto;
    text-align: center;
  }

  .article p,
  .access-info p {
    margin: 10px auto;
    text-align: left;
    font-family: "Open Sans";
    font-weight: 500;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: -0.1px;
  }

  .access-info p {
    margin: 0;
    font-size: 15px;
    line-height: 20px;
  }

  .info {
    margin: 10px auto;
    width: 90%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: baseline;
    align-items: stretch;
    align-content: flex-start;
  }

  .access-info iframe {
    width: 90%;
    height: 40vh;
    margin: 0 auto 10px;
  }

  .article-info h3 {
    text-align: left;
    line-height: 28px;
    margin: 30px 0 10px;
    padding: 0;
  }

  .article-info {
    width: 100%;
    background: #F1F1F1;
    margin: 0 auto 20px;
    padding: 20px;
    display: inline-block;
    box-sizing: border-box;
  }

  .article-details>p {
    margin: 10px auto 20px;
    font-size: 20px;
  }

  .pictures-article-actu {
    display: none;
  }

  .article-details-actu {
    width: 100%;
    background: #F1F1F1;
    max-width: 450px;
    float: left;
    padding: 10px 20px;
    box-sizing: border-box;
  }

  .back-button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: baseline;
    align-content: center;
    margin: 10px auto;
    padding: 0 20px;
    width: 100%;
    max-width: 768px;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
    color: #333;
    box-sizing: border-box;
  }

  .back-button p {
    cursor: pointer !important;
  }

  .back-button i {
    padding-right: 5px;
  }

  footer {
    margin: 30px auto;
    background-color: white;
    color: black;
    padding: 10px;
  }

  .access img {
    width: 60%;
    margin: 20px auto;
    max-width: 500px;
  }

  .access input {
    outline: none;
    font-size: 14px;
    border: 0;
    width: 250px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    line-height: 17px;
    padding: 8px 36px 8px 14px;
    box-shadow: 0 4px 12px -2px rgba(107, 117, 161, 0.6);
    color: #797C86;
  }

  .access .input {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
    width: 50%;
    margin: 0 auto;
  }

  .confirm-email,
  .confirm-form {
    background-color: #29271D !important;
    width: 40px;
    height: 35px;
    cursor: pointer;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    /* box-shadow: 0 4px 12px -2px rgba(107, 117, 161, 0.6); */
  }

  .confirm-email i,
  .confirm-form i {
    line-height: 35px;
    color: #FFF;
    padding-right: 5px;
  }

  .confirm-form {
    border-radius: 20px;
    width: auto;
    padding: 0;
    margin: 0 20px;
  }

  .confirm-form:hover {
    margin-top: 3px;
  }

  .confirm-form i {
    padding-left: 15px;
  }

  #mainPicture {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }


  .article-info img {
    width: 100%;
  }

  .small-pictures {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: stretch;
  }

  .littlelittle {
    margin: 0 2px;
  }


  #picture1,
  #picture2,
  #picture3,
  #picture4,
  #picture5 {
    width: 20%;
    opacity: 0.3;
  }

  #picture1 {
    width: 20%;
    opacity: 1;
  }

  #cta {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 800;
    color: white;
    padding: 0 15px 0 5px;
  }

  .equipe-photos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: baseline;
    align-content: flex-start;
    margin: 20px auto;
    width: 100%;
  }

  .membre img {
    border-radius: 200px;
    width: 100%;
  }

  .membre {
    width: 20%;
    margin: 5px 20px;
    text-align: center;
  }

  #name {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 800;
  }

  footer p {
    margin-top: 20px;
  }

  .foot-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
  }

  .foot-container img {
    width: 65%;
    max-width: 300px;
    margin: 0 auto 20px;
  }

  .type {
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: stretch;
    text-align: left;
    margin: 7px auto;
  }

  .type i {
    width: 10%;
  }

  .type p {
    padding: 8px 10px;
    /* width: 50%; */
    padding-left: 20px;
    font-size: .8em;
    overflow: hidden;
    white-space: nowrap;
  }

  .description {
    display: block;
    margin: 20px auto;
    font-size: 13px;
  }

  .description img {
    /* width: auto!important; */
    float: left;
  }

  h5 {
    text-align: left;
    font-family: "Changa";
    font-weight: 500;
    font-size: 18px;
    display: inline-block;
    margin: 0;
  }

  .address,
  .hours,
  .contact {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 15px;
    width: 50%;
    min-width: 200px;
    height: auto;
  }

  .novo-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: stretch;
    width: 100%;
  }

  .left-side p {
    text-align: left;
  }

  .left-side {
    font-size: 13px;
    padding-top: 10px;
    width: 100%;
    padding: 0 20px;
    margin: 20px auto;
  }

  .right-side {
    font-size: 13px;
    padding-top: 10px;
    width: 90%;
    padding: 0;
    margin: 20px auto;
    text-align: center;
  }

  .right-side img {
    width: 90%;
  }

  .headline,
  .line1,
  .line2 {
    width: 100%;
    margin: 10px auto 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
    text-align: center;
  }

  .headline {
    border-bottom: 2px solid #f7f7f7;
    font-size: 13px;
    display: none;
    font-family: "Changa";
  }

  .line1 i,
  .line2 i {
    font-size: 18px;
    width: 30%;
    line-height: 60px;
    text-align: center;
    color: #29271D;
  }

  .line1 {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    /* border-top: 1px solid #eee; */
  }

  .line2 {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    background-color: #f7f7f7;
  }

  .product_picture {
    width: 10%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_picture img {
    width: 100%;
    margin: 0 auto;
  }

  .product_description {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_category {
    width: 50%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_subcategory {
    width: 50%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_shortcuts {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .input {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 15px;
    height: 35px;
    line-height: 35px;
  }

  .input input {
    height: 30px;
    min-width: 200px;
    padding-left: 10px;
    letter-spacing: 0.5px;
    font-size: 13px;
    font-family: "Open Sans";
    border: 1px solid lightgrey;
  }


  /* TADAAAAAAA */

  .contact-text,
  .equipe-text,
  .equipe-photos,
  .downloads {
    width: 100%;
    margin: 20px auto;
    padding: 0 0 10px;
  }

  .scrolling_menu {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    align-content: stretch;
    font-family: "Open Sans", sans-serif;
  }

  .downloads-text {
    width: 90%;
    margin: 20px auto;
  }

  .dl_selectors {
    margin: 5px auto;
    width: 90%;
    height: 3em;
    text-align: center;
  }

  .fa-sync-alt {
    margin-top: 10px;
  }

  .confirmation-message {
    color: #FFF;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: #3CB371;
    width: 50%;
    margin: 20px auto;
    max-width: 1024px;
    text-align: center;
  }

  /* .contact-text p,
    .equipe-text p,
    .downloads p{
        margin: 20px auto;
        padding: 5px 0;
    } */

  .novo-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: stretch;
    width: 80%;
    max-width: 1024px;
    margin: 0 auto;
  }

  .left-side,
  .right-side {
    font-size: 13px;
    padding-top: 10px;
    width: 50%;
    margin: 0 auto;
  }

  .headline,
  .line1,
  .line2 {
    width: 90%;
    max-width: 1024px;
    margin: 0 auto;
    line-height: 1.5;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: baseline;
    align-content: flex-start;
  }

  .headline {
    border: 2px solid #0b324d;
    border-bottom: none;
    font-size: 13px;
    background-color: #29271D;
    color: white;
  }

  .line1 {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    /* border-top: 1px solid #eee; */
  }

  .line2 {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    background-color: #f7f7f7;
  }

  .line1 i,
  .line2 i {
    font-size: 18px;
    width: 30px;
    text-align: center;
    color: #29271D;
    cursor: pointer;
  }

  .product_title {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_category {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_subcategory {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_description {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_ref {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_type {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .product_shortcuts {
    width: 100%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 14px;
    padding: 8px 10px;
  }

  .full_line {
    width: 100%;
    padding: 20px 0;
    color: #505050;
    margin: 0 auto;
    text-align: center;
  }

  .tooltiptext,
  .tooltiptextlong {
    display: none;
  }



  #slideshow-container {
    position: relative;
    max-width: 100%;
    width: 1024px;
    height: calc(1024px / 3);
    margin: auto;
    overflow: hidden;
  }

  #slideshow-container img {
    position: absolute;
    left: -33%;
    height: 100%;
    transition: opacity 0.5s ease-in-out;
  }

  #prev-button,
  #next-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2em;
    background-color: transparent;
    border: none;
    color: white;
    cursor: pointer;
    z-index: 1;
  }

  #prev-button {
    left: 10px;
  }

  #next-button {
    right: 10px;
  }

  .fadeOut {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }

  .fadeIn {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
  }




  /* TADAAAAAAA */


  .contact {
    margin-bottom: 5px;
  }

  footer {
    text-align: center;
    margin-top: 50px;
  }

  footer p {
    font-family: "Changa";
    font-weight: 400;
    font-size: 12px;
    letter-spacing: -0.5px;
    display: inline-block;
  }
}