.elementor-483 .elementor-element.elementor-element-4d23bdc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-483 .elementor-element.elementor-element-e657193{width:100%;max-width:100%;}.elementor-483 .elementor-element.elementor-element-e657193.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-483 .elementor-element.elementor-element-ee3c76c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-483 .elementor-element.elementor-element-ee3c76c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-483 .elementor-element.elementor-element-b1401d5{width:100%;max-width:100%;}.elementor-483 .elementor-element.elementor-element-11863bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-483 .elementor-element.elementor-element-1144ae5{width:100%;max-width:100%;padding:-9px -4px -4px -4px;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-483 .elementor-element.elementor-element-ee3c76c{--width:500px;}}@media(max-width:767px){.elementor-483 .elementor-element.elementor-element-e657193.elementor-element{--align-self:flex-start;}}/* Start custom CSS for shortcode, class: .elementor-element-e657193 *//* JT Dental Contact Form 7 Styling */
.wpcf7 form {
  font-family: 'Montserrat', sans-serif;
  max-width: 700px;
  margin: 0 auto;
}

.wpcf7 .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.wpcf7 .form-grid .full-width {
  grid-column: span 2;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #F97316; /* JT Dental Orange */
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.25);
  outline: none;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
  background: #F97316; /* JT Dental Orange */
  color: #fff;
  font-weight: 700;
  border: none;
  padding: 16px 28px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s, transform 0.2s;
}

.wpcf7 input[type="submit"]:hover {
  background: #d25f11;
  transform: translateY(-2px);
}

/* Mobile layout */
@media(max-width:768px) {
  .wpcf7 .form-grid {
    grid-template-columns: 1fr;
  }
  .wpcf7 .form-grid .full-width {
    grid-column: span 1;
  }
}/* End custom CSS */