/* HOME "Call Now" section ([srs_call_form]): blue box, phone + address on the left, the form on the right. */
.srs-call{ width:calc(100% + 40px) !important; max-width:none !important; margin:0 -20px 0 !important; background:#5ea3f0; color:#fff; border-radius:0; padding:64px 0; }
.srs-call-grid{
  display:grid; grid-template-columns:1fr 1.05fr; gap:60px; align-items:start; box-sizing:border-box;
  width:calc(100% - 40px) !important; max-width:1200px !important; margin:0 auto !important; padding:0 !important;
}

.srs-call h2{ margin:0 0 18px; font-size:38px; font-weight:400; line-height:1.15; color:#fff; }
.srs-call-info h2{ font-size:46px; margin-bottom:6px; }
.srs-call-phone{ margin:0 0 46px; font-size:52px; font-weight:800; line-height:1.1; }
.srs-call-phone a{ color:#fff !important; text-decoration:none !important; }
.srs-call-info h3{ margin:0 0 14px; font-size:36px; font-weight:800; line-height:1.2; color:#fff; }
.srs-call-addr{ margin:0; font-size:22px; line-height:1.7; color:#fff; }

/* the form (Contact Form 7) */
.srs-call .wpcf7-form p{ margin:0 0 18px; }
.srs-call .wpcf7-form-control-wrap{ display:block; }
.srs-call .srs-call-row2{ display:grid; grid-template-columns:1.1fr 1fr; gap:18px; margin-bottom:18px; }
.srs-call .wpcf7-form input[type="text"],
.srs-call .wpcf7-form input[type="email"],
.srs-call .wpcf7-form input[type="tel"],
.srs-call .wpcf7-form select,
.srs-call .wpcf7-form textarea{
  width:100%; box-sizing:border-box; padding:0 22px; height:64px; font-size:18px; font-family:inherit; color:#fff;
  background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.85); border-radius:6px; margin:0;
}
.srs-call .wpcf7-form textarea{ height:130px; padding:20px 22px; }
.srs-call .wpcf7-form select{ padding:0 18px; }
.srs-call .wpcf7-form select option{ color:#222; background:#fff; }
.srs-call .wpcf7-form ::placeholder{ color:#fff; opacity:1; }
.srs-call .wpcf7-form input:focus,
.srs-call .wpcf7-form select:focus,
.srs-call .wpcf7-form textarea:focus{ outline:0; border-color:#fff; background:rgba(255,255,255,.22); }
.srs-call .srs-rc{ margin:2px 0 20px; }
.srs-call .wpcf7-form input[type="submit"]{
  width:100%; height:64px; background:#fff; color:#2b7be0; border:0; border-radius:6px;
  font-size:19px; font-weight:800; cursor:pointer; transition:background-color .2s ease, transform .2s ease;
}
.srs-call .wpcf7-form input[type="submit"]:hover{ background:#f2f7fe; transform:translateY(-1px); }
.srs-call .wpcf7-not-valid-tip{ color:#7a0f0f; font-weight:600; font-size:14px; margin-top:5px; }
.srs-call .wpcf7-response-output{ margin:18px 0 0 !important; color:#fff; border-color:#fff !important; font-size:16px; }
.srs-call .wpcf7-spinner{ display:none; }

@media (max-width:900px){
  .srs-call{ padding:40px 0; }
  .srs-call-grid{ grid-template-columns:1fr; gap:34px; }
  .srs-call-info h2{ font-size:34px; }
  .srs-call-phone{ font-size:38px; margin-bottom:28px; }
  .srs-call-info h3{ font-size:28px; }
  .srs-call-addr{ font-size:18px; }
  .srs-call h2{ font-size:28px; }
  .srs-call .srs-call-row2{ grid-template-columns:1fr; }
}

/* Contact Form 7 wraps the two fields in a paragraph: let them sit side by side */
.srs-call .srs-call-row2 > p{ display:contents; margin:0; }
.srs-call .srs-call-row2 br{ display:none; }

/* very small phones: keep Google's 304px tick box inside the blue box */
@media (max-width:360px){ .srs-call .g-recaptcha{ transform:scale(.86); transform-origin:0 0; } }
