

body {
  overflow-x: hidden;
  
}

p {
  margin: 0 0 0.7rem;
  
}

.navbar {
  padding: 15px 0;
  background: var(--contact-me-navbar-bckg);
}

.container-XXL {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}


.coop-entrance, 
.coop-modulo {
  padding: 4rem 0;
}

.coop-modulo {
  background-color: var(--contact-me-form);
  padding: 2rem 0;
  
}

.coop-modulo h1 { 
  color: var(--contact-me-title);
  font-size: 2rem;
}

.step-box__icon {
  align-content: center;
  margin-left: 2rem;
  color: var(--contact-me-title);
  font-size: 32px;
  
}

.home-step-main-box {
  max-width: 800px;
  width: 80%;
}

.coop-entrance h3 {
  color: var(--shop-product__button);
  
}


.section-title {
  font-size: 2rem;
  margin-bottom: 1rem;
}

h5 {
  color: var(--theme-color-black);
  font-weight: 600;
  margin: 0.8rem 0;
  text-transform: uppercase;
}

hr {
  background-color: var(--theme-color-black);
  height: 1px;
  outline: none;
  margin: 0;
}


.left-container p {
  color: var(--theme-color-black);
}

.right-container {
  display: flex; 
  margin-top: 1rem;
  
}
.img-container {
  display: flex;
  justify-content: center;
}

.modulo-hero-image {
  width: 100%;
  height: auto;
  object-fit: cover; 
  border-radius: 5px;
}

.home-step-main-box {
  color: var(--contact-me-form-txt);
}

.products__boxes-desc__txt {
  padding-left: 5px;
  min-height: 120px;
}


.highlighted-words {
  font-weight: 600;
}

input, 
button, 
select,
textarea {
  font: inherit;
  border: 1px solid var(--contact-me-title) ;
  color: var(--theme-color-black);
  border-radius: 5px;
}

input,
select,
textarea {
  background-color:  var(--contact-me-forms);
}



.contact-us_personal-data {
  display: grid;
  gap: 1.5rem;
}

.form-group {
  display: grid;
  gap: 0.5cap;
}

.ct-us_privacy {
  display: grid ;
  grid-template-columns: .5fr 8fr;
  column-gap: 0.7rem;
  grid-column:  1/-1;
  margin-top: 1px;
}

.ct-us_privacy input {
  max-width: 16px;
  justify-self: start;
  
}

.ct-us_privacy a {
  color: var(--theme-color-black);
}



label {
  line-height: normal;
}

input {
  padding: 1ex 2ex;
  width: 100%;
}

button {
  justify-self: center;
  margin-top: 15px;
  padding: 0.8em 1em;
  border: 0;
  border-radius: 5px;
  background-color: var(--home-cooper-background);
  display: block;
  width: 12rem;
}

.ct-us_msg {
  grid-column: 1/-1;
}

.ct-us_msg textarea {
  font-size: 1rem;
}





/*MEDIA QUERIES*/

@media (width > 360px){
  .container-XXL {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (width > 576px) {
  .modulo-hero-left-container,
  .modulo-hero-right-container {
    width: 50%;
  }
  
  .left-container h3 {
    font-size: 1rem;
  }
  .section-title {
    font-size: 2rem;
    text-align: left;
  }
  
  .right-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    
  }
  
  .form-group {
    width: 80%;
    justify-self: center;
  }

}

@media (width >= 768px) {
  .shop-product__main-box {
    margin: 2rem 1rem;
    width: 300px;
  }
  
  .contact-us_personal-data {
    grid-template-columns: 1fr 1fr;
  }
  
  .form-group {
    width: 100%;
  }
  
  button {
    justify-self: start;
  }
  
}

@media (width >= 992px) {
  .form-group {
    width: 100%;
  }
  .ct-us_privacy input {
    max-width: none;
    width: 50px;
    height: 20px;
    background-color:  red;
  }


}


@media (width >= 1200px) {
  .home-step-main-box { 
    background-color: var(--contact-me-form);


  }

}
