@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.rhs-social-form,
.rhs-social-form * {
  box-sizing:border-box;
}

/* =========================================================
   MAIN WIDE CONTACT FORM
   ========================================================= */

.rhs-social-form--wide {
  --rhs-charcoal:#252628;
  --rhs-red:#e72d2d;
  --rhs-white:#ffffff;

  width:100%;
  margin:0;
  padding:0 0 clamp(70px,6vw,96px);
  background:var(--rhs-charcoal);
  color:var(--rhs-white);
  font-family:"Manrope",Arial,Helvetica,sans-serif;
}

.rhs-social-form--wide .rhs-social-form__inner {
  width:min(1480px,calc(100% - 64px));
  margin:0 auto;
}

.rhs-social-form--wide .rhs-social-form__title {
  margin:0 0 clamp(34px,3.2vw,48px);
  color:var(--rhs-white);
  font-size:clamp(46px,5vw,76px);
  font-weight:800;
  line-height:.96;
  letter-spacing:-.055em;
}

.rhs-social-form--wide .rhs-social-form__form {
  width:100%;
  margin:0;
}

.rhs-social-form--wide .rhs-social-form__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px clamp(36px,4.5vw,68px);
}

.rhs-social-form--wide .rhs-social-form__field {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}

.rhs-social-form--wide .rhs-social-form__field--message {
  grid-column:1 / -1;
}

.rhs-social-form--wide input[type="text"],
.rhs-social-form--wide input[type="email"],
.rhs-social-form--wide input[type="tel"],
.rhs-social-form--wide select,
.rhs-social-form--wide textarea {
  width:100%;
  margin:0;
  border:0 !important;
  border-radius:0 !important;
  outline:0;
  background:var(--rhs-white) !important;
  color:var(--rhs-charcoal) !important;
  -webkit-text-fill-color:var(--rhs-charcoal) !important;
  font-family:"Manrope",Arial,Helvetica,sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:1.4;
  box-shadow:none !important;
  transition:box-shadow .18s ease;
}

.rhs-social-form--wide input[type="text"],
.rhs-social-form--wide input[type="email"],
.rhs-social-form--wide input[type="tel"],
.rhs-social-form--wide select {
  height:54px;
  padding:0 16px;
}

.rhs-social-form--wide textarea {
  min-height:165px;
  padding:14px 16px;
  resize:vertical;
}

.rhs-social-form--wide input::placeholder,
.rhs-social-form--wide textarea::placeholder {
  color:var(--rhs-charcoal) !important;
  -webkit-text-fill-color:var(--rhs-charcoal) !important;
  opacity:1;
}

.rhs-social-form--wide input:focus,
.rhs-social-form--wide select:focus,
.rhs-social-form--wide textarea:focus {
  box-shadow:inset 0 0 0 2px var(--rhs-red) !important;
}

.rhs-social-form--wide .screen-reader-text {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.rhs-social-form--wide .rhs-social-form__consent {
  display:flex;
  align-items:flex-start;
  gap:10px !important;
  margin:18px 0 15px;
  color:var(--rhs-white);
}

.rhs-social-form--wide .rhs-social-form__consent input[type="checkbox"] {
  position:static !important;
  display:block !important;
  width:17px !important;
  min-width:17px !important;
  height:17px !important;
  flex:0 0 17px !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  accent-color:var(--rhs-red);
}

.rhs-social-form--wide .rhs-social-form__consent label {
  margin:0 !important;
  color:var(--rhs-white) !important;
  -webkit-text-fill-color:var(--rhs-white) !important;
  font-size:13px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
}

.rhs-social-form--wide .rhs-social-form__turnstile {
  margin:0 0 20px;
}

.rhs-social-form--wide .rhs-social-form__security-note {
  width:fit-content;
  margin:0;
  padding:11px 13px;
  border:1px solid var(--rhs-white);
  color:var(--rhs-white);
  font-size:12px;
  font-weight:600;
  line-height:1.5;
}

.rhs-social-form--wide .rhs-social-form__response {
  display:none;
  width:100%;
  margin:0 0 18px;
  padding:13px 15px;
  border:1px solid var(--rhs-white);
  color:var(--rhs-white);
  font-size:13px;
  font-weight:600;
  line-height:1.5;
}

.rhs-social-form--wide .rhs-social-form__response.is-visible {
  display:block;
}

.rhs-social-form--wide .rhs-social-form__response.is-success {
  border-color:var(--rhs-red);
}

.rhs-social-form--wide .rhs-social-form__submit {
  min-width:188px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0 24px;
  border:2px solid var(--rhs-white) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--rhs-white) !important;
  -webkit-text-fill-color:var(--rhs-white) !important;
  font-family:"Manrope",Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:none !important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.rhs-social-form--wide .rhs-social-form__submit:hover {
  background:var(--rhs-red) !important;
  border-color:var(--rhs-red) !important;
  color:var(--rhs-white) !important;
  transform:translateY(-1px);
}

.rhs-social-form--wide .rhs-social-form__submit[disabled] {
  cursor:not-allowed;
  opacity:.65;
  transform:none;
}

/* =========================================================
   SHARED SUPPORT USED BY BOTH SHORTCODES
   ========================================================= */

.rhs-social-form__honeypot {
  position:absolute !important;
  left:-99999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

.rhs-social-form__response {
  display:none;
}

.rhs-social-form__response.is-visible {
  display:block;
}

@media (max-width:900px) {
  .rhs-social-form--wide .rhs-social-form__inner {
    width:calc(100% - 50px);
  }

  .rhs-social-form--wide .rhs-social-form__grid {
    gap:24px 30px;
  }
}

@media (max-width:650px) {
  .rhs-social-form--wide {
    padding:0 0 60px;
  }

  .rhs-social-form--wide .rhs-social-form__inner {
    width:calc(100% - 34px);
  }

  .rhs-social-form--wide .rhs-social-form__title {
    margin-bottom:30px;
    font-size:40px;
  }

  .rhs-social-form--wide .rhs-social-form__grid {
    grid-template-columns:1fr;
    gap:16px;
  }

  .rhs-social-form--wide .rhs-social-form__field--message {
    grid-column:auto;
  }

  .rhs-social-form--wide input[type="text"],
  .rhs-social-form--wide input[type="email"],
  .rhs-social-form--wide input[type="tel"],
  .rhs-social-form--wide select {
    height:52px;
    font-size:16px;
    padding:0 14px;
  }

  .rhs-social-form--wide textarea {
    min-height:145px;
    font-size:16px;
    padding:12px 14px;
  }

  .rhs-social-form--wide .rhs-social-form__consent label {
    font-size:12px !important;
  }

  .rhs-social-form--wide .rhs-social-form__submit {
    min-height:50px;
    min-width:170px;
    font-size:12px;
  }
}

@media (max-width:430px) {
  .rhs-social-form--wide .rhs-social-form__inner {
    width:calc(100% - 28px);
  }
}
