html {
  background-color: transparent;
  height: auto;
  min-height: 100%;
}
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
#bg-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
  background-color: #000000;
}
#matrix-header {
  position: relative;
  height: 25vh;
  background:transparent;
  margin: 0;
  padding: 0;
}
@keyframes shine {
  0% { background-position: 0% 50%; }
  10% { background-position: 10% 49%; }
  20% { background-position: 20% 48%; }
  30% { background-position: 30% 46%; }
  40% { background-position: 40% 44%; }
  50% { background-position: 50% 40%; }
  60% { background-position: 60% 44%; }
  70% { background-position: 70% 46%; }
  80% { background-position: 80% 48%; }
  90% { background-position: 90% 49%; }
  100% { background-position: 100% 50%; }
}
@font-face {
  font-family:'fancy';
  src: url('DancingScript-VariableFont_wght.ttf')format('opentype');
}
@font-face {
  font-family: 'racoon';
  src: url('./racoon.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
.menu {
  display: flex; 
  justify-content: center;
  gap: 5vw;
  list-style: none;
  padding: 0;
  z-index: 999;
  background-color: transparent;
}
.submenu {
  position: absolute;
  top: 104%;
  left: 0;
  display: none;
  z-index: 9;
  margin-top: -1%;
}
.menu,.menu li,.submenu li a {
  font-family:'fancy';
  font-weight: 900;
  font-size: clamp(2vh, 3vw, 5vh);
  letter-spacing: 2px;
  display: flex;
  padding: 1vh 2vh;
  border-radius: 22px; 
  text-align: center;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
  z-index: 999;
  background-color: transparent;
}
.menu li:hover{
  color: #ffffff;
  text-shadow: 0 0 10px #ffffff;
  box-shadow:
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 30px rgba(0, 247, 255, 0.9),
    0 0 40px rgba(0, 251, 255, 0.7);
}
.menu > li {
  position: relative;
  cursor: pointer;
}
.menu > li:hover .submenu {
  display: block;
}
.submenu li a{
  all:unset;
}
@keyframes move {
    0% {
        background-position: 100% 100%;
    }
    50% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 100% 100%;
    }
}
@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes drop {
  0% {
    transform: translateY(-480%) rotateX(20deg) scale(1.05);
    opacity: 0;
  }
  65% {
    transform: translateY(6%) rotateX(6deg) scale(1);
    opacity: 1;
  }
  82% {
    transform: translateY(-3%) rotateX(0deg);
  }
  100% {
    transform: translateY(0) rotateX(0deg);
  }
}
@keyframes drop2 {
  0% {
    transform: translateY(-480%) scale(1.05);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes drop_degre {
  0% {
    transform: translateY(-480%) rotate(0deg);
    opacity: 0;
  }
  100% {
    transform: translateY(0%) rotate(90deg);
  }
}
@keyframes surge {
  0% {
    transform: translateY(480%) rotateX(20deg) scale(1.05);
    opacity: 0;
  }
  65% {
    transform: translateY(6%) rotateX(6deg) scale(1);
    opacity: 1;
  }
  82% {
    transform: translateY(-3%) rotateX(0deg);
  }
  100% {
    transform: translateY(0) rotateX(0deg);
  }
}
.bloc_logo span:nth-child(3){
  display: inline-block;
  transform: translateY(-450%) rotateX(15deg);
  opacity: 1;
  animation: drop .3s cubic-bezier(.18,.9,.3,1.15) forwards;
  z-index: 99999999;

}
.bloc_logo span:nth-child(3){ animation-delay: 1000ms; }
.bloc_logo span:nth-child(4){
  display: inline-block;
  transform: translateY(100%) ;
  opacity: 1;
  animation: surge 1.5s forwards;
  z-index: 99999999;
}
.bloc_logo span:nth-child(4){ animation-delay: 1200ms;}
.bloc_logo span:nth-child(2) ,.bloc_logo span:nth-child(1){
  display: inline-block;
  transform: translateY(-450%) rotateX(15deg);
  opacity: 1;
  animation: drop2 .2s forwards;
  z-index: 99999999;
}
.bloc_logo span:nth-child(2) { animation-delay: 3600ms; }
.bloc_logo span:nth-child(1) { animation-delay: 4000ms; }
.top{
  width: 100%;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 8;
  height: auto;
}
.logo_container {
  margin-top: -7%;
  width: 100vw;
  height: 100vh;
  align-items: center;
}
.bloc_logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 80vh;
  z-index: 7;
  margin-top: -3%;
}
.racoon_classroof{
  margin-top: -70%;
  width: auto;
  text-align: center;
  font-family: 'racoon';
  font-size: clamp(12vw, 38vw, 38vw);
  color: #fdfdfd;
  text-shadow: 
    0 1px 3px rgba(0, 0, 0, 0.5),
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 30px rgba(0, 247, 255, 0.9),
    0 0 40px rgba(0, 251, 255, 0.7);
  z-index: 9;
  pointer-events: none;
}
.racoon_construction{
  margin-top: -79%;
  width: auto;
  text-align: center;
  font-family: 'racoon';
  font-size: clamp(15.6vw, 49.4vw, 49.4vw);
  color: #fdfdfd;
  text-shadow: 
    0 1px 3px rgba(0, 0, 0, 0.5),
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 30px rgba(0, 247, 255, 0.9),
    0 0 40px rgba(0, 251, 255, 0.7);
  z-index: 9;
  pointer-events: none;
  margin-left: 1%;
}
.racoon_dss{
  margin-top: -64%;
  display: block;
  width: auto;
  text-align: center;
  font-family: 'racoon';
  font-size: clamp(12vw, 18vw, 18vw);
  color: #fdfdfd;
  text-shadow: 
    0 1px 3px rgba(0, 0, 0, 0.5),
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 30px rgba(0, 247, 255, 0.9),
    0 0 40px rgba(0, 251, 255, 0.7);
  z-index: 9;
  pointer-events: none;
}
.racoon_pilar{
  margin-top: -28%;
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'racoon';
  font-size: clamp(14vw, 10vw, 10vw);
  color: #fdf8f886;
  text-shadow: 
    0 1px 3px rgba(0, 0, 0, 0.5),
    0 0 10px rgba(255, 255, 255, 0.8),
    0 0 30px rgba(0, 247, 255, 0.9),
    0 0 40px rgba(0, 251, 255, 0.7);
  z-index: 9;
  pointer-events: none;
}
.middle{
  background-image: url("../images/maison.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100vw;
  aspect-ratio: 16 / 9;
  z-index: 99;
  margin: 0;
  margin-top: -7%;
  min-height:100vh;
  height:auto;
}
.bottom{
  position: relative;
  background-color: black;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100vw;
  aspect-ratio: 16 / 9;
  z-index: 99;
  margin: 0;
  height: 60vh;
  transform: translateX(-100%);
  transition: transform 0.8s ease; /* animation smooth */
}
.bottom.animate,.submenu1.animate{
  transform: translateX(0); /* revient à sa position normale */
}
.gold {
  color: #b8860b;
  font-family: 'fancy';
  font-weight: 900;
  font-size: 6rem;
  text-align: center;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip:text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
  margin: 0;
}
.bottom p {
  margin-top: -20vh;
  color: #b8860b;
  font-family: 'fancy';
  font-weight: 900;
  font-size: 2rem;
  text-align: center;
  text-decoration: underline;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
  margin: 0;
  padding-left: 20%;
  padding-right: 20%;
}
.bottom2{
  display: block;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  width: 100vw;
  z-index: 8;
  margin: 0;
}
.bottom2 h3,.bottom h2{
  text-decoration: underline;
  margin-bottom: 5%;
}
.service_container{
  width: 100vw;
  display: block;
  align-items: center;
  justify-content: center;
}
#service{
  margin-bottom: 20%;
}
.bouton_service_container{
  height: 20vh;
  width: 100vw;
  display: flex;
  position: absolute;
  justify-content: center;
  background-position: center;
}
.submenu1 input[type="radio"] {
  display: none;
}
.submenu1{
  height: 100vh;
  width: 100vw;
  display: block;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  transform: translateX(-100%);
  transition: transform 0.8s ease;
}
.submenu1 ul {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 9999;
}
.submenu1 li {
  display: inline-block;
  z-index: 9999;
  margin-left: 3%;
  margin-right: 3%;
}
.submenu1 label {
  position: relative;
  cursor: pointer;
  z-index: 1;
  font-weight: bold;
  border-radius: 22px;
  padding: 10px 16px;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
}
.submenu1 label::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 4px;
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}
.soleil,.contact_2 form{
  z-index: 9999;
  color: #ffffff;
  text-shadow: 0 0 10px #ffffff;
  border-radius: 20%;
  padding-left: 3%;
  padding-right: 3%;
  border-radius: 22px; 
  background: linear-gradient(
    120deg,
    #b8860b,
    #f7e98e,
    #dee06b,
    #f7e98e,
    #b8860b
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
}
.images_container {
  margin: 0 auto;
  display: block;
  position: relative;
  width: 80vw;
  height: 100vh;
  z-index: 999;
  margin-top: 3%;
}
.images_container img {
  position: absolute;
  height: 80vh;
  width: 68vw;
  z-index: 99;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 2%;
  margin-left: 25%;
}
.text_container{
  position: absolute;
  height: 80%;
  width: 30%;
  z-index: 99;
  border-radius: 5%;
  background-color: transparent;
  margin-left: -5%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  backdrop-filter: blur(10px);
}
.text_container h4,.text_container h5,.text_container h6{
  text-align: center;
  justify-content: center;
  position: relative;
  color: aliceblue;
  opacity: 1;
  font-family:'fancy';
  font-weight: 900;
  font-size: clamp(1vh, 2vw, 4vh);
  text-decoration: underline;
}
.text1,.text2,.text3{
  text-align: center;
  justify-content: center;
  position: relative;
  color: aliceblue;
  opacity: 1;
  font-family:'fancy';
  font-weight: 900;
  font-size: clamp(1vh, 2vw, 4vh);
  line-height: 0.9;
}
.text_container h4,
.text_container .text1 ,
.text_container h5,
.text_container .text2,
.text_container h6,
.text_container .text3{
  display: none;
  opacity: 0;
}
#indoor:checked ~ .images_container img.indoor,
#indoor:checked ~ .images_container .text_container h4, 
#indoor:checked ~ .images_container .text_container .text1{
  display: block;
  opacity: 1;
  z-index: 99999999;
  pointer-events: auto;
}
#commercial:checked ~ .images_container img.commercial,
#commercial:checked ~ .images_container .text_container h5,
#commercial:checked ~ .images_container .text_container .text2 {
  display: block;
  opacity: 1;
  z-index: 10;
}
#outdoor:checked ~ .images_container img.outdoor,
#outdoor:checked ~ .images_container .text_container h6,
#outdoor:checked ~ .images_container .text_container .text3 {
  display: block;
  opacity: 1;
  z-index: 10;
}
#service .submenu1 ul li label {
  transition: transform 0.3s ease, font-size 0.3s ease;
  display: inline-block;
  padding: 5px 10px;
}
#service .submenu1 ul li label[for="indoor"]:hover,
#service .submenu1 ul li label[for="commercial"]:hover,
#service .submenu1 ul li label[for="outdoor"]:hover {
  transform: scale(1.3);
  cursor: pointer;
  color: #ffd700;
}
#contact{
  margin-top: 55%;
}
.contact_2 p ,.form-group label {
  margin-top: 10%;
  font-family: 'fancy';
  display: block;
  font-size: clamp(2vh, 7vh, 7vh);
  font-weight: bold;
  background: linear-gradient(90deg, #00ccff, #99eaff, #33d6ff, #99eaff, #00ccff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 
                0 0 30px #33d6ff,
                0 0 40px #99eaff;
  transition: text-shadow 0.3s ease;
  text-align: center;
}
.contact_2 p:hover {
    text-shadow: 0 0 10px #00ccff, 
                 0 0 20px #00ccff, 
                 0 0 40px #33d6ff, 
                 0 0 50px #99eaff, 
                 0 0 60px #ccefff;
}
.contact_2  {
  color: #fcfafa;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size:contain;
  background-position: center center;
  text-align: center;
  margin-top: -7vh;
  padding-bottom: 5vh;
  display: flex;
  flex-direction: column;
  align-items: center; 
}
.form-group {
  width: 30%;
  display: grid;
  place-items: center ;
  margin-bottom: 2vh;
  background-color: rgba(184, 134, 11, 0.4);
  border-radius: 5vh;
  box-shadow: 0 0 1vh #0ff, 0 0 20px #0ff, 0 0 10vh #0ff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact_2 form{
  width: 90%;
}
@font-face {
  font-family: 'Yuji Mai';
  src: url('./YujiMai-Regular.ttf') format('truetype');
  font-weight: 400 700;
  font-style: normal;
}
.contact_2 form input{ 
  border-radius: 1vh;
  width: 98%;   
  font-size: 3vh;
  font-family: "Yuji Mai", serif;
  background-color: transparent;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #0ff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact_2 form input:hover,.contact_2 form textarea:hover {
  box-shadow: 0 0 85px #0ff, 0 0 30px #0ff, 0 0 45px #0ff;
}
.contact_2 form textarea {
  border-radius: 2vh;
  width:98%;
  height:15vh;
  margin-bottom: 5vh;
  font-size: 3vh;
  color: #f7f3f3;
  font-family: "Yuji Mai", serif;
  background-color: transparent;
  box-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 0px #0ff;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.contact_2 form input[type="image"] {
  all: unset;
  width: 50%;
  margin-top: -5vh;
  margin-bottom: -8vh; 
}
.contact_2 form input[type="image"]:hover {
  background-size: 120%;
  transform: scale(1.5);
}
.paper_plane input[type="image"] {
  max-height: 50vh;
  cursor: pointer;
  border: none;
}
.form-group:hover {
  box-shadow: 0 0 15vh #0ff, 0 0 10vh #0ff;
}
#contact p,.form-group label{
  z-index: 9999;
  color: #ffffff;
  text-shadow: 0 0 1px #ffffff;
  border-radius: 20%;
  padding-left: 3%;
  padding-right: 3%;
  border-radius: 22px; 
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
  filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.8));
}
.form-group input,.form-group textarea{
  background: linear-gradient(
    120deg,
    #f8f7f6,
    #f8f7f6,
    #f8f7f6,
    #f8f7f6,
    #f8f7f6
  );
  text-shadow: #f7e98e;
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 3s infinite linear,flame 0.4s ease-in-out infinite alternate;
}
footer {
    background-color: #333;
    color: #fcfafa;
    padding: 1vh;
    text-align: center;
    font-family: Arial, sans-serif;
    position: relative;
    margin-bottom: 0vh;
  }
  footer ul li {
    display: inline-block;
    margin-right: 1vh;
  }
  footer ul li a img {
    width: 8vh;
    height: 8vh;
    transition: transform 0.3s ease-in-out; 
  }
  footer ul li a img.Dcepoxy-icon {
    width: 18vh;
    height: 18vh;
    top: 6vh;
    transition: transform 0.3s ease-in-out;
  }
footer ul li a img:hover{
  background-size: 120%;
  transform: scale(1.2);
}
.hamburger {
  display: none;
  font-size: 15vh;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 1vh;
  z-index: 11;
}

.logo_container_footer  {
    width: 10vw;
    max-height: 20vh;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
    display: flex;
    margin-bottom: 1%;
    overflow: hidden;
    background-color: #00bfff;
  }
 .bloc_logo_footer span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.racoon_classroof_footer {
    font-family: 'racoon';
    font-size: clamp(15.6vw, 16vw, 16vw);
    width: auto;
    text-align: center;
    color: #fdfdfd;
    text-shadow: 
      0 3px 9px rgba(0, 0, 0, 0.5),
      0 0 30px rgba(255, 255, 255, 0.8),
      0 0 90px rgba(0, 247, 255, 0.9),
      0 0 120px rgba(0, 251, 255, 0.7);
    z-index: 9;
    pointer-events: none;
}
.racoon_construction_footer {
    margin-top: -120%;
    font-size: clamp(19vw, 20vw, 20vw);
    width: auto;
    text-align: center;
    font-family: 'racoon';
    color: #fdfdfd;
    text-shadow: 
      0 3px 9px rgba(0, 0, 0, 0.5),
      0 0 30px rgba(255, 255, 255, 0.8),
      0 0 90px rgba(0, 247, 255, 0.9),
      0 0 120px rgba(0, 251, 255, 0.7);
    z-index: 9;
    pointer-events: none;
    margin-left: 1%;
}
.racoon_dss_footer {
    margin-top: -103%;
    font-size: clamp(6.8vw, 8vw, 8vw);
    display: block;
    width: auto;
    text-align: center;
    font-family: 'racoon';
    color: #fdfdfd;
    text-shadow: 
      0 3px 9px rgba(0, 0, 0, 0.5),
      0 0 30px rgba(255, 255, 255, 0.8),
      0 0 90px rgba(0, 247, 255, 0.9),
      0 0 120px rgba(0, 251, 255, 0.7);
    z-index: 9;
    pointer-events: none;
}
.racoon_pilar_footer {
    margin-top: -45%;
    font-size: clamp(4.8vw, 6vw, 6vw);
    display: block;
    width: 100%;
    text-align: center;
    font-family: 'racoon';
    color: #fdf8f886;
    text-shadow: 
      0 3px 9px rgba(0, 0, 0, 0.5),
      0 0 30px rgba(255, 255, 255, 0.8),
      0 0 90px rgba(0, 247, 255, 0.9),
      0 0 120px rgba(0, 251, 255, 0.7);
    z-index: 9;
    pointer-events: none;
}



















@media (min-width:350px) and (max-width:1030px) and (orientation:portrait){
  .hamburger {
    display: block;
  }
  .menu {
    display: none;
    flex-direction: column;
    background: transparent;
    position: absolute;
    right: 0;
    width: 100%;
    margin-top: 45%;
  }
  .menu.active{
    display:flex;
    z-index: 9999;
    margin-top: -2%;
    pointer-events: none;
    line-height: 0.5;
  }
  .submenu li a{
    box-shadow: #00bfff;
    font-size: clamp(3vh, 5vw, 9vh);
    left: 240%;
    line-height: 1;
  }
  .menu > li{
    position: unset;
    font-size: clamp(5vh, 7vw, 11vh);
    width: 50%;
    margin-left: 5%;
    pointer-events: all;
  }
  .top{
    height: auto;
  }
  .logo_container {
    width: 100vw;
    height: auto;
    justify-content: center;
    align-items: center;
    position: relative;
    display: flex;
    margin-bottom: 1%;
  }
 .bloc_logo {
  display: flex;
  flex-direction: column;
  align-items: center;       /* centre horizontalement */
  justify-content: flex-start; /* laisse les enfants partir du haut */
  height: auto;              /* ou ce que tu veux comme hauteur */
  position: relative;
}

  .middle{
    margin: 0;
  }
  .racoon_classroof{
    margin-top: 60;
    font-size: clamp(78vw, 80vw, 80vw);
    font-family: 'racoon';
  }
  .racoon_construction{
    margin-top: -120%;
    font-size: clamp(95vw, 100vw, 100vw);
  }
  .racoon_dss{
    margin-top: -102%;
    font-size: clamp(34vw, 40vw, 40vw);
  }
  .racoon_pilar{
    margin-top: -45%;
    font-size: clamp(24vw, 30vw, 30vw);
  }
  .bottom2 h3{
    text-decoration: underline;
    margin-bottom: 40vh;
  }
  .submenu1{
    flex-direction: column;
    display: flex;
  }
  .submenu1 ul {
    flex-direction: column;
    margin-bottom: -15vh;
  }
  .submenu1 li label{
    font-size: 4rem;
  }
  .bottom p {
    font-size: 1.7rem;
    text-align:left;
    padding-left: 10%;
    padding-right: 10%;
  }
 .images_container {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .images_container img {
    height: 40vh;
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .text_container {
    position: relative;
    height: 110vh;
    width: 100%;
    margin: 40% auto 0 auto;
  }
  .text_container h4,.text_container h5,.text_container h6{
    font-size: clamp(6vh, 10vw, 16vh);
  }
  .text1,.text2,.text3{
    font-size: clamp(2.7rem, 9.6vw, 3.6rem);
    margin-top: 1%;
  }
  .bottom2{
    display: block;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    width: 100vw;
    height: 200vh;
  }
  #contact{
    margin-top: 80%;
  }
  #contact p{
    margin-top: -5%;
  }
  .images_container {
    display: block;
  }
  .images_container img {
    position: absolute;
  }
  .form-group {
    width: 70%;
  }
  .contact_2 p {
    font-size: clamp(2vh, 6vh, 6vh);
  }
}











































