/**
 * @author    Agence Dn'D <contact@dnd.fr>
 * @copyright 2004-present Agence Dn'D
 * @license   https://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 * @link      https://www.dnd.fr/
 */
@font-face {
  font-family: TS_block_bold;
  src: url("font/TS_Block_Bold.ttf");
  font-display: block; }

@font-face {
  font-family: opensans;
  src: url("font/OpenSans-VariableFont_wdth,wght.ttf");
  font-display: block; }

* {
  font-family: "opensans", "Open Sans", "roboto", sans-serif;
  font-weight: 500;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-size: 16px;
  scroll-behavior: smooth; }

body {
  overflow-x: hidden;
  background-color: black; }

@media screen and (min-width: 1024px) {
  .container nav {
    padding: 0 3.5rem; }
    .container nav svg {
      display: none; }
  .nav__menu__burger {
    display: none; }
  .nav__menu {
    display: initial; }
  .nav {
    justify-content: space-between;
    align-items: center;
    padding: 0 10%; }
    .nav__logo {
      display: flex;
      align-items: center; }
      .nav__logo h1 {
        font-size: 40px;
        font-family: "TS_block_bold", sans-serif;
        transition: font-size 0.5s ease; }
    .nav ul {
      display: flex;
      justify-content: space-around;
      align-items: center;
      width: 100%;
      list-style: none; }
  .scrolled {
    color: white; }
    .scrolled .nav__logo h1 {
      font-size: 35px; } }

.content {
  width: 100%;
  position: relative;
  padding: 2rem;
  padding-bottom: 0;
  padding-bottom: 4rem;
  background: linear-gradient(180deg, transparent 0%, black 350px, black 100%);
  z-index: 2;
  color: white; }
  .content h2 {
    font-size: 3rem;
    font-family: "TS_block_bold", sans-serif;
    margin-bottom: 2.1429rem; }
  .content p {
    font-size: 1rem;
    margin-bottom: 2.1429rem;
    text-align: justify; }
  .content .ajax_chat_container {
    margin: 0 auto;
    width: 100%;
    height: 600px;
    background-color: #181430;
    color: white;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 500px; }
    .content .ajax_chat_container .chat_content_wrapper {
      overflow-x: scroll; }
    .content .ajax_chat_container .chat_message {
      padding: 10px 20px;
      background-color: #5739c2;
      border-radius: 50px;
      width: auto;
      margin-bottom: 20px; }
    .content .ajax_chat_container .chat_form {
      padding-top: 20px;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .content .ajax_chat_container .chat_form #pseudo {
        width: 170px;
        padding: 5px;
        border-radius: 50px;
        padding: 5px 5px 5px 10px;
        border: 1px solid white;
        margin-bottom: 5px; }
      .content .ajax_chat_container .chat_form .chat_text {
        width: 100%;
        background-color: white;
        border-radius: 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border: 1px solid white; }
      .content .ajax_chat_container .chat_form #message {
        width: 68%;
        border: none;
        width: 88%;
        border-radius: 50px;
        padding: 10px; }
      .content .ajax_chat_container .chat_form #message:focus {
        outline: none; }
      .content .ajax_chat_container .chat_form #envoyer {
        border-radius: 50px;
        width: 40px;
        height: 40px;
        border: none;
        background-color: #5739c2; }
        .content .ajax_chat_container .chat_form #envoyer img {
          height: 25px;
          width: 25px;
          filter: invert(1); }


@media screen and (min-width: 1024px) {
  .content_wrapper {
    display: flex; }
    .content_wrapper .content__text {
      width: 50%;
      padding: 3rem 3.5rem 3.5rem; }
    .content_wrapper .content__product {
      width: 50%;
      padding: 0 3.5rem; }
    }