main{
    background-color: #fafafa;
}

.titleContact{
color: #495057;
padding: 1rem;
}

.container {
	position: relative;
	width: 100%;
	min-height: 78vh;
	padding: 2rem;
	background-color: #fafafa;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
  }

  .containerImage{
	   background-image: url(../images/logo/blanco-sin-fondo.png);
           background-repeat: no-repeat;
           background-position: center center;
           background-size: 70% auto;
           opacity: 0.2;
 }

  .form {
  width: 100%;
  max-width: 820px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  overflow: visible;
  display: flex;
  flex-direction: column;
}
  
 .contact-form {
  background-color: #182436;
  position: relative;
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
  
  form {
	padding: 2.3rem 2.2rem;
	z-index: 10;
	overflow: hidden;
	position: relative;
  }
  
.contact__redes {
  display: flex;
  gap: 1.5rem;
}

.contact__redes span {
  color: white;
  font-size: 2.5rem;
}
  
  .contact-info {
	padding: 2.3rem 2.2rem;
	position: relative;
  }
  
  .contact-info .title {
	color: black;
  }
  
  .text {
	color: #333;
	margin: 1.5rem 0 2rem 0;
  }

  .information{
	  display: flex;
	  margin: 1rem;
  }
  
  .information h2, li{
	  font-size: 1rem;
	  color: black;
      font-weight: bold;
  }


  .information  li{
    font-size: 1rem;
    color: black;
   
}
.information__ubication{
    display: flex;
    flex-direction: column;
}


.information__title{
    display: flex;
}
  
.information__list{
    margin-left: 2rem;
}

.information__list li{
    padding: .5rem;
}

  .information p{
	font-size: 1rem;
	color: black;
    padding: 0 1rem;
}

  
  .square {
	position: absolute;
	height: 400px;
	top: 50%;
	left: 50%;
	transform: translate(181%, 11%);
	opacity: 0.2;
  }
  
  @media (max-width: 850px) {
	.form {
	  grid-template-columns: 1fr;
	}
  
	.contact-info:before {
	  bottom: initial;
	  top: -75px;
	  right: 65px;
	  transform: scale(0.95);
	}
  
	.contact-form:before {
	  top: -13px;
	  left: initial;
	  right: 70px;
	}
  
	.square {
	  transform: translate(140%, 43%);
	  height: 350px;
	}
 
  
	.text {
	  margin: 1rem 0 1.5rem 0;
	}

    .contact__redes{
        top: 5rem;
        height: 13rem;
    }
     
  

  }
  
  @media (max-width: 480px) {
	.container {
	  padding: 1.5rem;
	}
  
	.contact-info:before {
	  display: none;
	}
  
  
	form,
	.contact-info {
	  padding: 1.7rem 1.6rem;
	}
  
	.text,
	.information,
	.social-media p {
	  font-size: 0.8rem;
	}
  
	.title {
	  font-size: 1.15rem;
	}
  
	.input {
	  padding: 0.45rem 1.2rem;
	}
  
	.btn {
	  padding: 0.45rem 1.2rem;
	}
  }

.contact-form {
  background-color: #182436; /* Fondo oscuro */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.contact__redes {
  display: flex;
  gap: 2rem;
}

.contact__redes span {
  color: white;
  font-size: 2rem;
  transition: transform 0.3s ease, color 0.3s ease;
}

.contact__redes span:hover {
  transform: scale(1.2);
  color: #ba954e;
}

.redes__links {
  text-decoration: none;
}
.contact__redes--standalone {
  margin-top: 30px;
  padding: 20px;
  border-top: 1px solid #ccc;
  text-align: center;
}

.contact__redes__icons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 10px;
}

.contact__redes__icons .iconify {
  font-size: 30px;
  color: #ba954e;
  transition: transform 0.3s ease;
}

.contact__redes__icons .iconify:hover {
  transform: scale(1.2);
}
footer {
  clear: both;
  padding: 40px 20px 20px;
  margin-top: 50px;
}
.contact__section {
  background-color: #e6eff6; /* azul claro sin imagen de fondo */
  padding: 40px 20px;
  background-image: none !important; /* fuerza a que NO haya logo ni imagen */
}

.contact-form {
  text-align: center;
  padding: 20px;
}

.redes__bloque {
  margin-top: 30px;
  padding: 20px;
  background: none;
  box-shadow: none;
}

.redes__bloque__iconos {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 15px;
}

.redes__bloque__iconos .iconify {
  font-size: 36px;
  color: #ba954e;
  transition: transform 0.3s ease;
}

.redes__bloque__iconos .iconify:hover {
  transform: scale(1.2);
}
