.elementor-1273 .elementor-element.elementor-element-7c337a2d > .elementor-container{max-width:1600px;}.elementor-1273 .elementor-element.elementor-element-7c337a2d{padding:0px 0px 0px 0px;}.elementor-1273 .elementor-element.elementor-element-34b2b1e7 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-77077b0b *//* Contact Form 7 - RBZ service page form */
.rbz-page .contact-right .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.rbz-page .contact-right .form-grid .full {
  grid-column: 1 / -1;
}

.rbz-page .contact-right label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 7px;
}

.rbz-page .contact-right .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}

.rbz-page .contact-right .wpcf7-form-control {
  width: 100%;
  border: 1.5px solid #E2E2E2;
  border-radius: 9px;
  padding: 12px 14px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #000000;
  background: #FFFFFF;
}

.rbz-page .contact-right textarea.wpcf7-form-control {
  min-height: 90px;
  resize: vertical;
}

.rbz-page .contact-right .wpcf7-form-control:focus {
  outline: 2px solid #C50000;
  outline-offset: 1px;
  border-color: #C50000;
}

.rbz-page .contact-right input.wpcf7-submit {
  width: 100%;
  justify-content: center;
  padding: 15px;
  font-size: 15px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  background: #C50000;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(197, 0, 0, 0.3);
  transition: background .15s ease, transform .15s ease;
}

.rbz-page .contact-right input.wpcf7-submit:hover {
  background: #960000;
  transform: translateY(-2px);
}

.rbz-page .contact-right .wpcf7-spinner {
  margin: 10px auto 0;
  display: block;
}

.rbz-page .contact-right .wpcf7-not-valid-tip {
  color: #C50000;
  font-size: 12.5px;
  margin-top: 4px;
  display: block;
}

.rbz-page .contact-right .wpcf7-response-output {
  margin-top: 16px;
  border-radius: 9px;
  padding: 12px 14px;
  font-size: 14px;
  border: 1.5px solid #E2E2E2;
}

.rbz-page .contact-right form.invalid .wpcf7-response-output {
  border-color: #C50000;
  color: #C50000;
  background: #FBEAEA;
}

.rbz-page .contact-right form.sent .wpcf7-response-output {
  border-color: #1a7a1a;
  color: #1a7a1a;
  background: #eafaea;
}

@media (max-width: 900px) {
  .rbz-page .contact-right .form-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */