@import url("../fontawesome/css/fontawesome.min.css");
@import url("../fontawesome/css/all.min.css");
body {
  min-height: 100vh;
  padding-top: 0;
  background: #FFF;
}

#wrapper {
  min-height: 0;
}

main {
  padding-bottom: 0;
}

.wpcf7 .wpcf7-submit {
  color: #FFF;
  background-color: #000;
}

header #boton_menu,
.contenedor-menus {
  display: none;
}

header {
  position: relative;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.8em 0;
  background: #E2D7C7;
}
header::before {
  display: none;
}
header .boton_fijo {
  display: none;
}
header .logo {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  padding-left: 0;
  -webkit-transition: top 0.3s linear, padding 0.3s 0.4s ease-in-out;
  transition: top 0.3s linear, padding 0.3s 0.4s ease-in-out;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}
header .logo:before {
  display: none;
}
header .logo img {
  display: none;
  width: 20em;
}
header .logo a {
  width: 29em;
  background: url("../img/landing-terramar/logo.svg") no-repeat center;
  background-size: cover;
}
header .logo a:after {
  content: "";
  display: block;
  padding-bottom: 26.1%;
}
.loaded header .logo {
  top: auto;
  left: auto;
  width: auto;
}

section {
  font-size: 10px;
  font-size: calc(7px + 3 * (100vw - 320px) / 1600);
  color: #000;
  margin-bottom: 5em;
}
section p {
  color: #000;
}
section p a {
  color: #000;
}
section .cabecera-pral {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(90vh - 12em);
  max-height: 620px;
  padding: 3em;
  margin: 0 0 5em;
  background: url("../img/landing-terramar/back.jpg") no-repeat center;
  background-size: cover;
}
section .cabecera-pral h2 {
  width: 100%;
  max-width: 13.3em;
  font-family: ProximaNova-Bold, sans-serif;
  font-weight: 400;
  font-size: 5.6em;
  line-height: 1.3;
  color: #FFF;
  text-transform: uppercase;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.35);
  margin: 0;
}
section .fila-1 {
  max-width: 822px;
  gap: 2em;
  margin-bottom: 5em;
}
section .fila-1 .col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
section .detalle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  background: #E2D7C7;
}
section .detalle .centrado-bloque {
  width: 100%;
  max-width: 370px;
}
section .detalle .bloque {
  padding: 2em 3.5em;
}
section .detalle h3 {
  text-transform: uppercase;
  font-size: 2.5em;
  font-size: max(2.5em, 19px);
  margin-bottom: 0.05em;
  letter-spacing: 0.07em;
  font-family: ProximaNova-Bold, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}
section .detalle p {
  font-family: "PP Hatton Semibold", sans-serif;
  font-size: 1.8em;
  font-size: max(1.8em, 14px);
  margin-bottom: 1.8em;
}
section .detalle img {
  display: block;
  margin-top: -1em;
}
section .formulario {
  position: relative;
  text-align: left;
  padding-top: 1em;
  left: -1%;
}
section .formulario .form-header {
  font-size: 1.5em;
  font-size: max(1.5em, 13px);
  margin: 0 2% 1em 2%;
  line-height: 1.2em;
}
section .formulario .boton {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 2%;
}
section .formulario .wpcf7-submit {
  min-width: 11em;
  height: 2.6em;
  font-size: 0.9em;
  font-size: max(0.9em, 14px);
  letter-spacing: 0.12em;
  border-radius: 0.35em;
}
.no-touch section .formulario .wpcf7-submit:hover {
  color: #000;
  background: #E2D7C7;
}
section .formulario .wpcf7 .fila .check {
  font-size: 1.5em;
  font-size: max(1.4em, 12px);
}
section .formulario .wpcf7 *::-webkit-input-placeholder {
  font-size: 0.9em;
  color: #000;
  opacity: 1; /* Firefox */
}
section .formulario .wpcf7 *::-moz-placeholder {
  font-size: 0.9em;
  color: #000;
  opacity: 1; /* Firefox */
}
section .formulario .wpcf7 *:-ms-input-placeholder {
  font-size: 0.9em;
  color: #000;
  opacity: 1; /* Firefox */
}
section .formulario .wpcf7 *::-ms-input-placeholder {
  font-size: 0.9em;
  color: #000;
  opacity: 1; /* Firefox */
}
section .formulario .wpcf7 *::placeholder {
  font-size: 0.9em;
  color: #000;
  opacity: 1; /* Firefox */
}
section .formulario .wpcf7 *::-webkit-input-placeholder {
  font-size: 0.9em;
  color: #000 !important;
}
section .formulario .wpcf7 *:-moz-placeholder {
  font-size: 0.9em;
  color: #000 !important;
}
section .formulario .wpcf7 *:-ms-input-placeholder {
  font-size: 0.9em;
  color: #000 !important;
}
section .formulario .wpcf7 *::-ms-input-placeholder {
  font-size: 0.9em;
  color: #000 !important; /* Microsoft Edge */
}
section .formulario .wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.65em;
  line-height: 1.2;
  padding: 0.3em 0 0;
}
section .formulario .wpcf7 .wpcf7-textarea {
  height: 4.5em;
  color: #000;
  border-color: #000;
}
section .formulario .wpcf7 form .wpcf7-response-output {
  position: absolute;
  right: 0;
  top: 104%;
  width: 100%;
  background: #FFF;
  border-width: 2px;
  z-index: 20;
  margin: 0;
  -webkit-box-shadow: 0 1px 10px 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 10px 5px rgba(0, 0, 0, 0.3);
}
section .formulario .wpcf7 .wpcf7-text {
  height: 2.1em;
  color: #000;
  font-size: 0.8em;
  border-color: #000;
}
section .formulario .wpcf7 .wpcf7-form-control-wrap {
  margin: 0 2% 0.8em 2%;
}
section .fila-2 {
  max-width: 818px;
}
section .fila-2 img {
  display: block;
  width: 100%;
}
section .video {
  max-width: 800px;
  margin: 0 auto 4.1em;
}
section .video video {
  display: block;
  width: 100%;
}

.footer .relacionados {
  display: none;
}
.footer .kit-digital {
  display: none;
}

@media only screen and (min-width: 1920px) {
  body section {
    font-size: 10px;
  }
}
@media only screen and (max-width: 768px) {
  header {
    min-height: 0;
  }
  header .logo {
    font-size: 0.8em;
  }
  section .cabecera-pral {
    min-height: 280px;
    max-height: 70vw;
  }
  section .cabecera-pral h2 {
    max-width: 480px;
    font-size: 4.4em;
  }
  section .fila-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.5em;
    max-width: 420px;
  }
  section .fila-2 {
    max-width: 420px;
  }
  section .detalle .bloque {
    padding: 3em;
  }
  section .formulario {
    left: 0;
  }
  section .formulario .boton {
    margin: 0 1%;
  }
  section .formulario .wpcf7 .wpcf7-text {
    height: 2.3em;
  }
  section .formulario .wpcf7 .wpcf7-textarea {
    height: 7em;
  }
  section .formulario .wpcf7 .wpcf7-form-control-wrap {
    width: 48%;
    margin: 0 1% 0.8em 1%;
  }
  section .formulario .wpcf7 .wpcf7-form-control-wrap:nth-of-type(5) {
    width: 98%;
  }
  section .formulario .wpcf7 form .wpcf7-response-output {
    position: relative;
    right: auto;
    top: auto;
    width: auto;
    margin: 1em 1% 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media only screen and (max-width: 480px) {
  header {
    padding: 1.2em 0;
  }
  header .logo {
    font-size: 0.7em;
  }
  section .cabecera-pral {
    min-height: 280px;
    max-height: 70vw;
  }
  section .cabecera-pral h2 {
    max-width: 380px;
    font-size: 3.5em;
  }
  section .formulario {
    font-size: 1.3em;
  }
}/*# sourceMappingURL=landing-terramar.css.map */