:root {
  --c-gradient-600: rgba(28, 32, 44, 1);
  --c-gradient-700: #020c11;
  --c-gradient-800: rgba(20, 24, 36, 1);
  --c-gradient-800-0: rgba(20, 24, 36, 0);
  --c-gradient-800-5: rgba(20, 24, 36, 0.5);
  --c-blue-500: #386275;
  --c-blue-700: #1f4c61;
  --c-blue-900: #093e55;
  --c-blue-910: rgba(20, 24, 6, 1);
  --c-grey-100: #f2f5f6;
  --c-grey-200: #e5ebed;
  --c-grey-300: #dae2e5;
  --c-grey-400: #cdd8dd;
  --c-grey-500: #f2f5f6;
  --c-grey-600: #cdd8dd;
  --c-grey-700: #848484;
  --c-grey-900: #093e55;
  --c-white: #ffffff;
  --c-white-2: rgba(255, 255, 255, 0.2);
  --c-black: #000000;
  --c-black-10: rgba(0, 0, 0, 0.5);
  --f-main: "Satoshi-Regular";
  --container-width: 1520px;
}

.four-cols .container > .d-flex {
  flex-wrap: wrap;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.four-cols .container > .d-flex .col {
  flex: 0;
  color: var(--c-black);
}
.four-cols__row {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 3rem 5rem 3rem;
  border-width: 0;
  color: var(--c-black);
  opacity: 0;
}
@media (min-width: 991px) {
  .four-cols__row {
    width: 50%;
  }
}
@media (min-width: 1199px) {
  .four-cols__row {
    width: 25%;
  }
}
.four-cols__row:nth-child(1) {
  padding: 0 1.5rem 5rem 1.5rem;
  background: var(--c-grey-400);
}
@media (min-width: 1199px) {
  .four-cols__row:nth-child(1) {
    padding: 0 3rem 5rem 3rem;
  }
}
.four-cols__row:nth-child(1)::before {
  content: "";
  position: absolute;
  left: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-400);
}
.four-cols__row:nth-child(1)::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-400);
}
@media (min-width: 991px) {
  .four-cols__row:nth-child(1)::after {
    display: none;
  }
}
.four-cols__row:nth-child(2) {
  padding: 0 1.5rem 5rem 1.5rem;
  background: var(--c-grey-300);
}
@media (min-width: 991px) {
  .four-cols__row:nth-child(2) {
    padding: 0 1.5rem 5rem 3rem;
  }
}
@media (min-width: 1199px) {
  .four-cols__row:nth-child(2) {
    position: relative;
    overflow: hidden;
    padding: 0 3rem 5rem 3rem;
  }
}
.four-cols__row:nth-child(2)::before {
  content: "";
  position: absolute;
  left: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-300);
}
@media (min-width: 991px) {
  .four-cols__row:nth-child(2)::before {
    display: none;
  }
}
.four-cols__row:nth-child(2)::after {
  content: "";
  position: absolute;
  right: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-300);
}
@media (min-width: 1199px) {
  .four-cols__row:nth-child(2)::after {
    display: none;
  }
}
.four-cols__row:nth-child(3) {
  padding: 0 3rem 5rem 1.5rem;
  background: var(--c-grey-200);
}
@media (min-width: 1199px) {
  .four-cols__row:nth-child(3) {
    padding: 0 3rem 5rem 3rem;
  }
}
@media (min-width: 1199px) {
  .four-cols__row:nth-child(3) {
    position: relative;
    overflow: hidden;
  }
}
.four-cols__row:nth-child(3)::before {
  content: "";
  position: absolute;
  left: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-200);
}
.four-cols__row:nth-child(3)::after {
  content: "";
  position: absolute;
  right: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-200);
}
@media (min-width: 991px) {
  .four-cols__row:nth-child(3)::after {
    display: none;
  }
}
.four-cols__row:nth-child(4) {
  padding: 0 1.5rem 5rem 1.5rem;
  background: var(--c-grey-100);
}
@media (min-width: 1199px) {
  .four-cols__row:nth-child(4) {
    padding: 0 3rem 5rem 3rem;
  }
}
@media (min-width: 991px) {
  .four-cols__row:nth-child(4) {
    padding: 0 1.5rem 5rem 3rem;
  }
}
.four-cols__row:nth-child(4)::before {
  content: "";
  position: absolute;
  left: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-100);
}
@media (min-width: 991px) {
  .four-cols__row:nth-child(4)::before {
    display: none;
  }
}
.four-cols__row:nth-child(4)::after {
  content: "";
  position: absolute;
  right: calc(-50vw + 6rem);
  z-index: -1;
  width: 50vw;
  height: 100%;
  background: var(--c-grey-100);
}
.four-cols__number {
  padding: 2rem 0;
  font-size: 2.6rem;
  line-height: 2.6rem;
  opacity: 0.2;
}
.four-cols__title {
  margin-bottom: 2rem;
  padding-right: 0;
  color: var(--c-black);
  font-size: 2.6rem;
  line-height: 3.2rem;
}
.four-cols__title h2 {
  font-size: 2rem;
  line-height: 2.4rem;
}
.four-cols__description {
  position: relative;
  height: 100%;
  padding-left: 0;
  color: var(--c-black);
  font-size: 1.4rem;
  line-height: 2rem;
  opacity: 0.7;
}

.contact-form {
  padding: 8rem 0 5rem 0;
  background: var(--c-blue-900);
  background: linear-gradient(90deg, var(--c-blue-900) 0%, var(--c-gradient-800) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#093e55",endColorstr="#141824",GradientType=1);
}
.contact-form .wpcf7-form {
  position: relative;
  opacity: 0;
}
.contact-form .wpcf7-text[type=text], .contact-form .wpcf7-text[type=email] {
  width: 100%;
  margin-top: 1.5rem;
  padding: 1.4rem 2rem;
  border: 0;
  border-radius: 0.3rem;
  box-shadow: 0;
  font-size: 1.6rem;
  line-height: 3.2rem;
}
.contact-form h2 {
  max-width: 100%;
  color: var(--c-white);
  font-size: 3.4rem;
  line-height: 4.7rem;
}
@media (min-width: 768px) {
  .contact-form h2 {
    max-width: 61.5rem;
  }
}
.contact-form .d-flex {
  flex-wrap: wrap;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.contact-form .submitting .wpcf7-text,
.contact-form .submitting .wpcf7-textarea,
.contact-form .submitting .wpcf7-submit {
  opacity: 0.1;
  transition: 350ms ease all;
}
.contact-form .submitting .wpcf7-spinner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: 0px auto;
  transition: 350ms ease visibility;
  transform: translate(0, -50%);
}
.contact-form .col {
  flex: 1 100%;
  padding: 0 1.5rem;
}
@media (min-width: 991px) {
  .contact-form .col {
    flex: 1 50%;
  }
}
.contact-form .col.first {
  flex-direction: column;
}
.contact-form .col.last {
  margin-top: 3rem;
}
@media (min-width: 991px) {
  .contact-form .col.last {
    margin-top: 0;
  }
}
.contact-form .w-btn {
  margin-top: 3.5rem;
}
.contact-form .wpcf7-textarea {
  width: 100%;
  height: 13.2rem;
  margin-top: 1.5rem;
  padding: 1.4rem 2rem;
  border: 0;
  border-radius: 0.3rem;
  box-shadow: 0;
  font-size: 1.6rem;
  line-height: 3.2rem;
}
.contact-form .wpcf7,
.contact-form form,
.contact-form label {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .contact-form .wpcf7,
.contact-form form,
.contact-form label {
    max-width: 61.5rem;
  }
}
.contact-form__rows {
  flex-direction: column;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin-top: 4rem;
}
.contact-form__description, .contact-form__adress, .contact-form__email, .contact-form__phone, .contact-form__whatsApp {
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin-bottom: 2rem;
}
.contact-form__description a,
.contact-form__description span, .contact-form__adress a,
.contact-form__adress span, .contact-form__email a,
.contact-form__email span, .contact-form__phone a,
.contact-form__phone span, .contact-form__whatsApp a,
.contact-form__whatsApp span {
  color: var(--c-white);
  font-size: 1.8rem;
}
.contact-form__description span, .contact-form__adress span, .contact-form__email span, .contact-form__phone span, .contact-form__whatsApp span {
  display: inline-block;
}
.contact-form__description span.dashicons, .contact-form__adress span.dashicons, .contact-form__email span.dashicons, .contact-form__phone span.dashicons, .contact-form__whatsApp span.dashicons {
  width: 1.4rem;
  height: auto;
  margin-top: 0.2rem;
  margin-right: 1.5rem;
}

.post-type-archive-oferta #offer .offer__item img {
  -o-object-position: bottom;
     object-position: bottom;
}

.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  width: 100%;
  margin: 2rem 0 !important;
  padding: 1.4rem 2rem;
  border-color: #f5c6cb;
  border-radius: 0.3rem;
  background-color: #f8d7da;
  color: #721c24;
  text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output {
  width: 100%;
  margin: 2rem 0 !important;
  margin-top: 1.5rem;
  padding: 1.4rem 2rem;
  border: 0.1rem solid #c3e6cb;
  border-radius: 0.3rem;
  background-color: #d4edda;
  box-shadow: 0;
  color: #155724;
  font-size: 1.6rem;
  line-height: 3.2rem;
  text-align: center;
}

.wpcf7 form.invalid textarea.wpcf7-not-valid,
.wpcf7 form.invalid input.wpcf7-not-valid {
  border-color: #ebccd1 !important;
  background-color: #f2dede !important;
  color: #a94442 !important;
}/*# sourceMappingURL=offer.min.css.map */