@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

* {
	padding: 0px;
	margin: 0px;
	box-sizing: border-box;
	text-decoration: none;
	list-style: none;
	scroll-behavior: smooth;
}

input, textarea, select, button  { margin:0; padding:0; outline:0; border:0;                                
    box-sizing: border-box;}

body {
    height: 100vh;
    /*background-image: url('../images/fondo_01.jpg');*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    font-family: 'Montserrat', 'san serif';
    font-size: 15px;
    line-height: 1.5em;
    font-weight: 500;
}

header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 50%;
}

header a { font-size: 12px; color: #ffffff; background-color: #E45632; text-align: center; padding: 10px 20px; border-radius: 20px; margin-bottom: 3%; }
header a:hover { background-color: #DD1400; }

#scroll {
    overflow-y: scroll;
    height: 50%;
}

/* SCROLLBAR */
::-webkit-scrollbar {
    width: 10px;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: #E45632;
    height: 20px;
    border-radius: 10px;
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #DD1400;
  }

  .campo { width: 45%; margin: 0 auto; padding-bottom: 2%;}

  .texto {
      color: #000000;
      text-align: center;
  }

  .redes { display: flex; justify-content: center; align-items: center; }
  .redes li { font-weight: 500; color: #000000; padding: 2%;}
  .redes li a { display: flex; justify-content: center; align-items: center; width: 75px; height: 75px; border-radius: 50%; background-color: #000000; }

  .flecha { display: flex; justify-content: center; align-items: center; position: relative; }
  .flecha a img {  transition: all ;  animation-name: flecha; animation-duration: 4s; animation-fill-mode: forwards; animation-timing-function: ease-in-out; animation-iteration-count: infinite;}

  @keyframes flecha {
   0% { transform: scale(0.8);  }
   50%  { transform: scale(1.7); transform: translateY(-30px); }
   100% { transform: scale(0.8);  }
  }

  .contacto { display: flex; justify-content: center; align-items: center; }
  .contacto li { font-weight: 400; display: flex; flex-direction: column; justify-content: center; padding: 5%; text-align: center; width: 20%;}

  .whatsapp { display: flex; flex-direction: column; justify-content: center; }
  .whatsapp li { display: flex; justify-content: center; align-items: center; margin: 1% 0; cursor: pointer; }
  .whatsapp li a { color: #ffffff; background-color: #E45632; text-align: center; padding: 15px 40px; border-radius: 10px; font-weight: 700; }
  .whatsapp li a i { font-size: 18px; }
  .whatsapp li a:hover { background-color: #DD1400; }

  .arquitectos { display: flex; flex-wrap: wrap; justify-content: space-around; margin: 0 auto; width: 60%; padding: 7% 0 5% 0; }
  .arquitectos div { display: flex; flex-direction: column; padding: 0 3%; text-align: center; width: 50%; }
  .arquitectos div img { width: 130px; margin: 0 auto; }
  .arquitectos div h1 { color: #E45632; font-weight: 700; padding: 5% 0; }

  .mapa { display: flex; justify-content: space-around; margin: 0 auto; width: 60%; padding-bottom: 7%; }

  .formulario form { display: flex; flex-direction: column; padding: 0 3%; text-align: center; width: 100%;  }
  .formulario form input { height: 50px; border-radius: 10px; border: solid 1px #000000; text-align: center; font-size: 12px; margin: 5px 0; background: none;  }
  .formulario form input::placeholder { color: #000000; }
  #contacto_mensaje { padding-top: 10px; height: 200px; border-radius: 10px; border: solid 1px #000000; font-family: 'Montserrat'; font-size: 12px; text-align: center; margin: 5px 0; background: none; }
  #contacto_mensaje::placeholder { color: #000000; }
  #contacto_boton input { color: #ffffff; background-color: #E45632; text-align: center; padding: 15px 60px; border-radius: 10px; font-weight: 700; letter-spacing: 2px; border: none; margin: 10px 0; cursor: pointer;}
  #contacto_boton input:hover { background-color: #DD1400; }

.contact-form-error {font-size: 80%; font-weight: 700; color: #DD1400; transition: all 800ms ease;}
.contact-form-error.is-active {display: block; animation: show-message 1s 1 normal 0s ease-out both;}
.contact-form-loader {text-align: center;}

@keyframes show-message {
    0% {
        visibility: hidden;
        opacity: 0;
    }
    100% {
        visibility: visible;
        opacity: 1;
    }
}
.none {display: none;}


  /**** MEDIA QUIERIES ****/

  @media only screen and (max-width: 768px) {

    .campo { width: 70%; }
    .arquitectos { justify-content: column; width: 70%; }
    .arquitectos div { width: 100%; margin-bottom: 10%;}

  }

  @media only screen and (max-width: 480px) {

    header { height: 40%; }
    header a { margin-bottom: 10%; }
    #scroll { height: 60%; }
    .redes { margin-top: 5%;}
    .flecha { margin-top: 20%;}
    .contacto { margin-top: 10%;}
    .estudio { padding: 10% 0 0 0;}
    .arquitectos { width: 80%; padding: 30% 0 5% 0; }
    .campo { width: 80%; }
  }