.banner_primary {
  display: flex;
  width: 100%;
  height: 100vh;
}

.section_1 {
  display: flex;
  width: 100%;
}
.banner_primary_1,
.banner_section_1,
.banner_primary_2,
.banner_section_2 {
  width: 50%;
  border: 2px solid black;
}
.banner_primary_1,
.banner_section_1 {
  border-right: unset;
}
.banner_primary_1 img,
.banner_primary_2 img,
.banner_section_1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quote_1 {
  font-size: 1.8vw;
  width: 55%;
  text-align: center;
  margin: 100px auto;
  font-family: var(--ppfragment-reg-font);
}
.quote_2 {
  font-size: 3vw;
  width: 55%;
  text-align: center;
  margin: 100px auto;
  font-family: var(--ppfragment-reg-font);
}
.banner_section_1 {
  position: relative;
}
.inner_banner_1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid black;
  width: 25vw;
  height: 25vw;
}
.inner_banner_1 img {
  object-fit: cover;
}

.banner_section_2 .image_slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.table {
  margin-top: 20px;
  display: flex;
  width: 100%;
  border: 2px solid black;
}
.france,
.fashion {
  background-color: #fff;

  width: 25%;
  font-style: italic;
  text-align: center;
  font-size: 1.3em;
  padding: 5px 0;
  font-weight: bold;
  border-right: 2px solid black;
}
.fish_out_of_water {
  background-color: #fff;

  font-style: italic;
  text-align: center;
  width: 50%;
  font-size: 1.3em;
  padding: 5px 0;
  font-weight: bold;
}
.table_2 {
  display: flex;
  align-items: center;
  width: 100%;
  border-left: 2px solid black;
  border-bottom: 2px solid black;
  border-right: 2px solid black;
  background-color: var(--au_color);
}
.table_2 .image,
.table_2 .products {
  width: 49.95%;
}

.table_2 .image img {
  width: 100%;
}
.table_2 .products {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
}

.table_2 .product_1,
.table_2 .product_2 {
  border-bottom: 2px solid black;
}
.table_2 .product_1,
.table_2 .product_2,
.table_2 .product_3,
.table_2 .product_4 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  border-left: 2px solid black;
}
.banner_merch {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.merci {
  background-color: #000;
  color: #fff;
  margin-top: -5px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0;
  font-family: var(--ppfragment-reg-font);
  font-style: italic;
  font-size: 1.4vw;
}
@media only screen and (max-width: 1023px) {
  .banner_primary {
    height: 50%;
  }
  .quote_1 {
    font-size: 2vw;
  }
  .table_2 .image {
    display: none;
  }
  .table_2 .products {
    width: 100%;
  }
  .table_2 .product_1,
  .table_2 .product_3 {
    border-left: unset;
  }
  .table_2 .product_1,
  .table_2 .product_2,
  .table_2 .product_3,
  .table_2 .product_4 {
    width: 49.8%;
  }
}
@media only screen and (max-width: 650px) {
  .banner_primary_m img {
    width: 100%;
    height: 100%;
  }
  .quote_1 {
    font-size: 2.5vw;
    width: 70%;
  }
  .quote_2 {
    font-size: 3.5vw;
    width: 55%;
    text-align: center;
    margin: 100px auto;
    font-family: var(--ppfragment-reg-font);
  }
  .banner_section_2 {
    display: none;
  }
  .banner_section_1 {
    width: 100%;
    border-right: 2px solid black;
  }
  .inner_banner_1 {
    width: 70vw;
    height: 70vw;
  }
  .slider_m {
    width: 100%;
  }
  .slider_m .image_slide img {
    width: 100%;
    object-fit: cover;
    height: auto;
  }
}
