.line-center {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: -2px 0px 10px 2px rgba(0, 0, 0, 0.1607843137);
  box-shadow: -2px 0px 10px 2px rgba(0, 0, 0, 0.1607843137);
}
.line-center::before {
  content: url("../../img/dog_contacts-min.png");
  position: absolute;
  -webkit-transform: translate(-68%, 25%);
  -ms-transform: translate(-68%, 25%);
  transform: translate(-68%, 25%);
}

textarea {
  resize: none;
  border: 1px solid #313131;
  border-radius: 6px;
  width: 100%;
}

@media (max-width: 992px) {
  .line-center {
    height: 1px;
    position: absolute;
    width: 100%;
    left: 0;
    top: 48%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    box-shadow: 0px -5px 10px 2px rgba(0, 0, 0, 0.1607843137);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0px -5px 10px 2px rgba(0, 0, 0, 0.1607843137);
    box-shadow: 0px -5px 10px 2px rgba(0, 0, 0, 0.1607843137);
  }
  .line-center::before {
    position: relative;
    top: -55px;
    transform: translateX(60%) rotate(90deg);
    -webkit-transform: translateX(60%) rotate(90deg);
    -ms-transform: translateX(60%) rotate(90deg);
    transform: translateX(60%) rotate(90deg);
  }
  .text-center-mobile {
    text-align: center;
  }
  .pt-6 {
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .line-center {
    -webkit-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
  }
}
@media (max-width: 576px) {
  .line-center {
    top: 45%;
  }
  .line-center:before {
    content: "";
  }
  .justify-center-mobile {
    justify-content: center;
  }
}
.input-wrapper input.wpcf7-not-valid {
  border: 1px solid #D44040 !important;
}

.label-up-subject {
  transform: translate(-0.2rem, -1.3rem);
  transition: all 0.3s ease-in-out;
}

.label-up {
  transform: translate(0, -3rem) !important;
}

.padding-fix {
  padding-bottom: 0;
}

.line-center {
  top: 100%;
}

.wpcf7-spinner {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  .padding-fix {
    padding-bottom: 12rem;
  }
}
@media (min-width: 992px) {
  .line-center {
    top: 0;
    right: 0;
    left: auto;
  }
  .padding-fix {
    padding-bottom: 0;
  }
}
.extra-small {
  font-size: 12px;
}

.contactos-left::after {
  content: url("../../icons/contactos-separador.svg");
  position: absolute;
  top: -6%;
  right: 0;
}
@media (max-width: 992px) {
  .contactos-left::after {
    content: "";
  }
}