.principal.texto-foto-grid-contacto {
    background-color: #f7f7f7;
  }
 .principal.texto-foto-grid-contacto {
        display: flex;
        flex-direction: column;
      }
@media (min-width: 768px) {
    .principal.texto-foto-grid-contacto {
      	background-image:url("https://268867.vega-frog-web01.proxi.technology/media/images/gallery/33/big/34.jpg");
        flex-direction: row;
        flex-wrap: nowrap;
      	min-height:55rem;
      }
  .mitad-texto-contacto{
    background-color: transparent /* #000 */;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
  }
}
.mitad-texto-contacto{
    background-color:  #000 ;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3rem;
  }
  .mitad-texto-contacto h1,
  .mitad-texto h2{
    color: #fff;
    text-align: center;
  }
  .mitad-texto-contacto p{
    color: #ffffff;
	font-size:2rem;
    text-align: center;
  }
  .mitad-texto-contacto a{
    color: #ffffff;
	font-size:2rem;
    cursor: pointer;
  }
  @media (min-width: 768px) {
    .mitad-texto-contacto {
        padding-left: calc((100vw - 120rem) / 4);  
        padding-right: calc((100vw - 120rem) / 4);  
        text-align: left;
      }
      
      .mitad-texto-contacto {
        flex: 1 1 50%;
        box-sizing: border-box;
        min-height: 40rem;
        padding: 0;
      }
}
.contenedor-contact{
    display: flex;
    flex-direction: column;
    padding: 3rem;
    text-align: center;
    font-size: 2rem;
}

.alinear-contacto{
    display: flex;
    justify-content: center;
    gap: 1rem;
}
.alinear-contacto img{
    width: 4rem;
}
.contacto-datos-redes{
    margin-top: 2rem;
}