.elementor-4156 .elementor-element.elementor-element-c07bd59{--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;--justify-content:space-around;}.elementor-4156 .elementor-element.elementor-element-c07bd59:not(.elementor-motion-effects-element-type-background), .elementor-4156 .elementor-element.elementor-element-c07bd59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004DA9;}.elementor-4156 .elementor-element.elementor-element-3ff6cf5 > .elementor-widget-container{padding:13px 13px 13px 13px;}.elementor-4156 .elementor-element.elementor-element-3ff6cf5{text-align:center;}.elementor-4156 .elementor-element.elementor-element-3ff6cf5 .elementor-heading-title{color:#FFFFFF;}.elementor-4156 .elementor-element.elementor-element-0429b2e{--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;}.elementor-4156 .elementor-element.elementor-element-0429b2e:not(.elementor-motion-effects-element-type-background), .elementor-4156 .elementor-element.elementor-element-0429b2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004DA9;}.elementor-4156 .elementor-element.elementor-element-e1e23a3{--divider-border-style:solid;--divider-color:#FFFAFA;--divider-border-width:1px;}.elementor-4156 .elementor-element.elementor-element-e1e23a3 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-4156 .elementor-element.elementor-element-e1e23a3 .elementor-divider{text-align:center;padding-block-start:14px;padding-block-end:14px;}.elementor-4156 .elementor-element.elementor-element-b05778f{--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;}.elementor-4156 .elementor-element.elementor-element-7c63a61{--spacer-size:20px;}.elementor-4156 .elementor-element.elementor-element-13b2af7{text-align:center;}.elementor-4156 .elementor-element.elementor-element-13b2af7 .elementor-heading-title{font-size:24px;}.elementor-4156 .elementor-element.elementor-element-8c5e3a2{--spacer-size:20px;}.elementor-4156 .elementor-element.elementor-element-c590b30{text-align:center;}.elementor-4156 .elementor-element.elementor-element-c590b30 .elementor-heading-title{font-size:24px;}.elementor-4156 .elementor-element.elementor-element-9ccafd3{--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;}.elementor-4156 .elementor-element.elementor-element-a5f389e{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-4bf956c *//* Umbrella Enroll Child - Custom Styling */
.umbrella-enroll-child {
  max-width: 500px;
  margin: 30px auto;
  padding: 25px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  font-family: inherit; /* matches your site font */
}

/* Labels */
.umbrella-enroll-child label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: #374151; /* dark gray */
}

/* Inputs */
.umbrella-enroll-child input[type="text"],
.umbrella-enroll-child input[type="email"],
.umbrella-enroll-child select {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 18px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.4;
  box-sizing: border-box;
  background: #fff;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}

/* Input focus state */
.umbrella-enroll-child input[type="text"]:focus,
.umbrella-enroll-child input[type="email"]:focus,
.umbrella-enroll-child select:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.15);
  outline: none;
}

/* Required asterisks */
.umbrella-enroll-child input[required] + * {
  color: #dc2626;
  font-weight: bold;
}

/* Submit button */
.umbrella-enroll-child input[type="submit"] {
  background: #2563eb;
  color: #fff;
  font-weight: 600;
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
  width: 100%;
}

.umbrella-enroll-child input[type="submit"]:hover {
  background: #1e40af;
}

.umbrella-enroll-child input[type="submit"]:active {
  transform: scale(0.98);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-07cc58c *//* Table wrapper with shadow */
.umbrella-children-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 15px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  /* Soft shadow similar to top enroll box */
  box-shadow: 0 4px 12px rgba(0.10, 0.10, 0.10, 0.10);
}

/* Header */
.umbrella-children-table thead {
  background: #2563eb;
  color: #fff;
  text-align: left;
}

.umbrella-children-table th,
.umbrella-children-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e5e7eb;
}

/* Zebra striping for rows */
.umbrella-children-table tbody tr:nth-child(even) {
  background: #f9fafb;
}

/* Disconnect button styling */
.umbrella-children-table input[type="submit"],
.umbrella-children-table button {
  background: #dc2626;
  color: #fff;
  font-weight: 600;
  padding: 6px 12px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}

.umbrella-children-table input[type="submit"]:hover,
.umbrella-children-table button:hover {
  background: #b91c1c;
  transform: scale(0.98);
}/* End custom CSS */