.elementor-9696 .elementor-element.elementor-element-1cd8d17f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9696 .elementor-element.elementor-element-35ef15dd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9696 .elementor-element.elementor-element-79fc6219 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-9696 .dialog-widget-content{background-color:#02010100;border-style:none;border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.2);margin:0px 0px 0px 0px;}#elementor-popup-modal-9696{background-color:#00000000;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-9696 .dialog-message{width:472px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-9696 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-9696 .elementor-element.elementor-element-35ef15dd{width:100%;}}/* Start custom CSS for html, class: .elementor-element-79fc6219 *//* Wealth Tellers — 55s Callback Popup Styles */
/* font stack per brand: Nexa → Arial Unicode → system sans */
:root {
  --wt-green: #0A4834;
  --wt-gold: #E0AA3E;
  --wt-brown: #9F8158;
  --wt-deep-brown: #483121;
  --wt-silver: #AFB1AE;
  --wt-ivory: #EBEICF;
  --wt-white: #FFFFFF;
  --wt-black: #000000;
}

.wt-callback {
  display: grid;
  place-items: center;
  min-height: 100%;
  padding: 24px;
  background: transparent; /* dim overlay if you use this as a full popup template */
  font-family: "Nexa", "Arial Unicode MS", Arial, Helvetica, sans-serif;
  color: var(--wt-deep-brown);
}

.wt-callback__card {
  width: 100%;
  max-width: 300px;
  background: var(--wt-white);
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.12);
  padding: 24px;
  border: 2px solid #c08c2f;
  transform: translateY(8px);
  opacity: 0;
  animation: wtFadeUp 420ms ease-out forwards;
}

@keyframes wtFadeUp {
  to { transform: translateY(0); opacity: 1; }
}

.wt-callback__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}
.wt-callback__logo img {
  height: auto;
  max-height: 40px;
  width: auto;
  max-width: 220px;
}

.wt-callback__title {
  font-size: clamp(18px, 3vw, 24px);
  line-height: 1.2;
  margin: 5px 0 8px;
  color: var(--wt-green);
  font-weight: 600; /* Nexa Bold */
  text-align: center;
}



.wt-callback__points {
  display: grid;
  gap: 8px;
  margin: 25px 0px 25px 12px;
  padding: 0;
  list-style: none;
}
.wt-callback__points li {
  position: relative;
  padding-left: 28px;
  font-size: clamp(12px, 2 vw, 12px);
  line-height: 1.5;
  color: var(--wt-deep-brown);
}
.wt-callback__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, var(--wt-gold), #c08c2f);
  outline: 2px solid #f5e8c9;
}

.wt-callback__form {
  margin-top: 50px;
}

/* Gravity Forms — scope to form id 7 only */
.wt-callback__form .gform_wrapper form#gform_7,
.wt-callback__form .gform_wrapper form[id="gform_7"] {
  display: grid;
  gap: 18px;
}

/* labels off by default in your shortcode, so style inputs clearly */
.wt-callback__form .gform_wrapper input[type="text"],
.wt-callback__form .gform_wrapper input[type="email"],
.wt-callback__form .gform_wrapper input[type="tel"],
.wt-callback__form .gform_wrapper .ginput_container input,
.wt-callback__form .gform_wrapper textarea,
.wt-callback__form .gform_wrapper select {
  width: 100%;
  border: 1px solid #e7e3db;
  background: var(--wt-ivory);
  color: var(--wt-deep-brown);
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 15px;
  line-height: 1.4;
  outline: none;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

.wt-callback__form .gform_wrapper input:focus,
.wt-callback__form .gform_wrapper textarea:focus,
.wt-callback__form .gform_wrapper select:focus {
  border-color: var(--wt-gold);
  background: #f7f4ea;
  box-shadow: 0 0 0 4px rgba(224,170,62,0.18);
}

/* submit button */
.wt-callback__form .gform_wrapper .gform_footer input[type="submit"],
.wt-callback__form .gform_wrapper .gform_page_footer input[type="button"],
.wt-callback__form .gform_wrapper .gform_page_footer input[type="submit"] {
  background: var(--wt-gold);
  color: var(--wt-white);
  border: none;
  border-radius: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  padding: 14px 16px;
  font-size: 15px;
  cursor: pointer;
  transition: transform .08s ease, filter .2s ease, background-color .2s ease;
}

.wt-callback__form .gform_wrapper .gform_footer input[type="submit"]:hover,
.wt-callback__form .gform_wrapper .gform_page_footer input[type="submit"]:hover {
  filter: brightness(.95);
  background: #c08c2f;
}
.wt-callback__form .gform_wrapper .gform_footer input[type="submit"]:active {
  transform: translateY(1px);
}

/* error + validation hints */
.wt-callback__form .gform_wrapper .gfield_error input,
.wt-callback__form .gform_wrapper .gfield_error textarea,
.wt-callback__form .gform_wrapper .gfield_error select {
  border-color: #b3261e;
  background: #fff5f5;
}
.wt-callback__form .gform_wrapper .validation_message,
.wt-callback__form .gform_wrapper .gfield_description.validation_message {
  font-size: 13px;
  color: #b3261e;
}

/* Jobs note */
.wt-callback__jobs {
  margin: 14px 0 0;
  font-size: 14px;
  text-align: center;
  color: var(--wt-brown);
}
.wt-callback__jobs-link {
  color: var(--wt-green);
  font-weight: 700;
  text-underline-offset: 3px;
}
.wt-callback__jobs-link:hover { text-decoration: underline; }

/* Responsive tweaks */
@media (max-width: 480px) {
  .wt-callback { padding: 16px; }
  .wt-callback__card { padding: 22px; }
  .wt-callback__points { gap: 6px; }
}/* End custom CSS */