@font-face {
  font-display: block;
  font-family: Roboto;
  src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff");
}

@font-face {
  font-display: fallback;
  font-family: Roboto;
  font-weight: 600;
  src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff");
}

@font-face {
  font-display: fallback;
  font-family: Roboto;
  font-weight: 700;
  src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff");
}

#sib-container input:-ms-input-placeholder {
  text-align: left;
  font-family: Helvetica, sans-serif;
  color: #c0ccda;
}

#sib-container input::placeholder {
  text-align: left;
  font-family: Helvetica, sans-serif;
  color: #c0ccda;
}

#sib-container textarea::placeholder {
  text-align: left;
  font-family: Helvetica, sans-serif;
  color: #c0ccda;
}

#sib-container a {
  text-decoration: underline;
  color: #2BB2FC;
}

.contact .sib-form {
  text-align: left;
  background: #ffffff;
  padding: 5px;
  color: #353535;
  border-radius: 18px;
  border: 1px solid rgba(29, 191, 115, 0.22);
  box-shadow: 0 14px 28px rgba(17, 45, 31, 0.12);
  position: relative;
  overflow: hidden;
  max-width: 100%;
  margin: 0 auto;
}

.contact .sib-form .brevo-form-section {
  padding: 0;
  margin-bottom: 2px;
}

.contact .sib-form .brevo-form-row {
  display: flex;
  gap: 2px;
  margin-bottom: 2px;
}

.contact .sib-form .brevo-form-row .brevo-form-section {
  flex: 1;
  margin-bottom: 0;
}

.contact .sib-form #error-message {
  font-size: 16px;
  text-align: left;
  font-family: Helvetica, sans-serif;
  color: #661d1d;
  background-color: #ffeded;
  border-radius: 6px;
  border-color: #ff4949;
  max-width: 540px;
}

.contact .sib-form #success-message {
  font-size: 16px;
  text-align: left;
  font-family: Helvetica, sans-serif;
  color: #085229;
  background-color: #e7faf0;
  border-radius: 6px;
  border-color: #13ce66;
  max-width: 540px;
}

.contact .sib-form #sib-container {
  text-align: left;
  background-color: transparent;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  border-radius: 0;
  border: 0;
  direction: ltr;
  padding: 0;
}

.contact .sib-form .brevo-form-title {
  font-size: 26px;
  text-align: left;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
  color: #1f2b3b;
  background-color: transparent;
  margin-bottom: 1px;
}

.contact .sib-form .brevo-form-subtitle {
  font-size: 14px;
  text-align: left;
  font-family: "Nunito", sans-serif;
  color: #4e4e4e;
  background-color: transparent;
  margin-bottom: 1px;
}

.contact .sib-form .entry__label {
  font-weight: 700;
  text-align: left;
  font-size: 12px;
  font-family: "Nunito", sans-serif;
  color: #1f2b3b;
  letter-spacing: 0.3px;
}

.contact .sib-form .entry__error--primary {
  font-size: 16px;
  text-align: left;
  font-family: Helvetica, sans-serif;
  color: #661d1d;
  background-color: #ffeded;
  border-radius: 3px;
  border-color: #ff4949;
}

.contact .sib-form .sib-menu {
  text-align: left;
}

.contact .sib-form #sib-captcha {
  direction: ltr;
}

.contact .sib-form .brevo-form-actions {
  text-align: center;
}

.contact .sib-form .sib-form-block__button {
  display: inline-block;
  font-size: 13px;
  text-align: left;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
  color: #ffffff;
  background: #1dbf73;
  border: 0;
  border-radius: 0;
  padding: 4px 12px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  transition: 0.4s;
}

.contact .sib-form .sib-form-block__button:hover {
  background: #353535;
}

.contact .sib-form input.input,
.contact .sib-form textarea.input,
.contact .sib-form .input_display {
  border: 1px solid #ced4da;
  border-radius: 0;
  padding: 2px 4px;
  font-size: 12px;
  font-family: "Nunito", sans-serif;
  color: #353535;
  background-color: #ffffff;
  box-shadow: none;
}

.contact .sib-form #PROJECT_DETAILS {
  padding: 4px 6px;
  min-height: 70px;
}

.contact .sib-form input.input:focus,
.contact .sib-form textarea.input:focus {
  border-color: #1dbf73;
}

.contact .sib-form input::placeholder,
.contact .sib-form textarea::placeholder {
  color: #6c757d;
}

.contact .sib-form .sib-menu__item-list {
  margin-top: 8px;
}

@media (max-width: 991px) {
  .contact .sib-form {
    max-width: 100%;
  }

  .contact .sib-form .brevo-form-row {
    flex-direction: column;
    gap: 0;
  }

  .contact .sib-form .brevo-form-row .brevo-form-section {
    margin-bottom: 2px;
  }
}
