.elementor-2171 .elementor-element.elementor-element-cc2f5b1{text-align:center;}.elementor-2171 .elementor-element.elementor-element-50cdd4f{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-7a16784 */.wpcf7{
  max-width:640px;
  margin:30px auto;
}

.wpcf7-form{
  background:#ffffff !important;
  padding:40px 36px !important;
  border-radius:20px !important;
  border-top:6px solid #c9184a !important;
  box-shadow:0 15px 45px rgba(201,24,74,.14) !important;
}

.wpcf7-form::before{
  content:"Join Our Waiting List";
  display:block;
  text-align:center;
  font-size:28px;
  font-weight:700;
  color:#c9184a;
  margin-bottom:6px;
}
.wpcf7-form::after{
  content:"Fill in the form below and we'll contact you when puppies are available.";
  display:block;
  order:-1;
  text-align:center;
  font-size:15px;
  color:#777;
  margin-top:20px;
}

.wpcf7-form label{
  display:block !important;
  font-weight:600 !important;
  font-size:15px !important;
  color:#333 !important;
  margin-bottom:18px !important;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea{
  width:100% !important;
  display:block;
  margin-top:8px !important;
  padding:14px 16px !important;
  font-size:16px !important;
  color:#333 !important;
  background:#faf7f8 !important;
  border:1.5px solid #e6dde0 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
  transition:border-color .2s, box-shadow .2s, background .2s;
}

.wpcf7-form textarea{
  min-height:110px;
  resize:vertical;
}

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
  outline:none !important;
  background:#fff !important;
  border-color:#c9184a !important;
  box-shadow:0 0 0 4px rgba(201,24,74,.12) !important;
}

.wpcf7-acceptance .wpcf7-list-item{ margin:0 !important; }
.wpcf7-acceptance label{
  font-weight:400 !important;
  font-size:14px !important;
  color:#555 !important;
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  margin:6px 0 22px !important;
}
.wpcf7-acceptance input[type="checkbox"]{
  width:18px !important;
  height:18px;
  margin-top:3px;
  accent-color:#c9184a;
}

.wpcf7-form input[type="submit"]{
  width:100% !important;
  padding:16px 30px !important;
  font-size:17px !important;
  font-weight:700 !important;
  letter-spacing:.5px;
  color:#fff !important;
  background:linear-gradient(90deg,#c9184a,#ff5d85) !important;
  border:none !important;
  border-radius:50px !important;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(201,24,74,.3);
  transition:transform .2s, box-shadow .2s;
}
.wpcf7-form input[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(201,24,74,.4);
}

.wpcf7-not-valid-tip{
  color:#c9184a !important;
  font-size:13px !important;
  margin-top:6px;
}
.wpcf7 form .wpcf7-response-output{
  margin:20px 0 0 !important;
  padding:14px 18px !important;
  border-radius:10px !important;
  text-align:center;
  font-size:15px;
}

@media(max-width:600px){
  .wpcf7-form{ padding:28px 20px !important; }
  .wpcf7-form::before{ font-size:23px; }
}/* End custom CSS */