.elementor-1115 .elementor-element.elementor-element-5a7c6d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1115 .elementor-element.elementor-element-f632899{text-align:center;}.elementor-1115 .elementor-element.elementor-element-f632899 .elementor-heading-title{font-family:"Vollkorn", Sans-serif;font-size:40px;font-weight:400;color:#000000;}.elementor-1115 .elementor-element.elementor-element-bd36c77 > .elementor-widget-container{margin:20px 0px 0px 0px;}#elementor-popup-modal-1115{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1115 .dialog-message{width:550px;height:auto;}#elementor-popup-modal-1115 .dialog-close-button{display:flex;}#elementor-popup-modal-1115 .dialog-widget-content{border-radius:5px 5px 5px 5px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-bd36c77 */.record-form {
  margin: auto;
  padding: 2rem;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  font-family: "Segoe UI", sans-serif;
}

.record-form label {
  font-weight: 600;
  display: block;
  margin: 1rem 0 0.3rem;
  font-size: 1rem;
  color: #333;
}

.record-form h4 {
  margin-top: 2rem;
  font-size: 1.3rem;
  border-bottom: 2px solid #eee;
  padding-bottom: 0.5rem;
  color: #444;
}

.information {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  margin-bottom: 1rem;
}

.information > * {
  flex: 1 1 0;
  min-width: 200px;
}

.full-field {
  flex: 1 1 100% !important;
  width: 100% !important;
}

.health-section {
  display: grid;
  gap: 1rem;
  background: #f9f9f9;
  padding: 1rem;
  border-radius: 12px;
  margin-top: 1rem;
}

.record-form input[type="text"],
.record-form input[type="email"],
.record-form input[type="number"],
.record-form select,
.record-form textarea {
  width: 100%;
  padding: 0.6rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1rem;
  box-sizing: border-box;
  transition: border 0.3s ease;
}

.record-form input:focus,
.record-form textarea:focus,
.record-form select:focus {
  border-color: #5a9;
  outline: none;
}

.record-form input[type="checkbox"],
.record-form input[type="radio"] {
  margin-right: 6px;
}

.record-form input[type="submit"] {
  background: #5a9;
  color: #fff;
  padding: 0.8rem 2rem;
  font-size: 1rem;
  border: none;
  border-radius: 10px;
  margin-top: 2rem;
  cursor: pointer;
  transition: background 0.3s ease;
}

.record-form input[type="submit"]:hover {
  background: #489c7f;
}
.wpcf7 input.full-field {
    width: 100% !important;
    display: block;
    max-width: 100%;
}
.information .wpcf7 input.full-field {
  width: 100% !important;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 76px !important;
    line-height: 34px;
}
.checked {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 40px !important;
}
.record label {
    font-size: 22px;
    font-family: 'Amiri';
    font-weight: 600;
    color: #000;
}
.record span {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Amiri';
}
::placeholder {
    font-size: 16px;
    color: #000;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
    font-size: 16px;
    color: #000;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #faa329;
    border-radius: 80px;
    font-family: 'amiri';
    font-size: 18px !important;
    padding: 20px 24px;
    text-transform: capitalize;
}/* End custom CSS */