.elementor-13 .elementor-element.elementor-element-27e3f23{--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;--margin-top:-70px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-a0292b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13 .elementor-element.elementor-element-ef9019f{--display:flex;--min-height:565px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-ef9019f:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-ef9019f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(174deg, #7E70E7 24%, #B779CF 79%);}.elementor-13 .elementor-element.elementor-element-ef9019f::before, .elementor-13 .elementor-element.elementor-element-ef9019f > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-ef9019f > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-ef9019f > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-ef9019f > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-ef9019f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-a891815{--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-13 .elementor-element.elementor-element-a891815.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-5b132cf{--display:flex;--min-height:313px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-5b132cf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-861c0ae .elementor-button{background-color:#FFD800;font-family:"Poppins", Poppins;font-size:16px;font-weight:700;letter-spacing:0px;text-shadow:0px 0px 20px rgba(0,0,0,0.3);fill:#000000;color:#000000;box-shadow:0px 7px 20px 0px rgba(0, 0, 0, 0.14);border-radius:999px 999px 999px 999px;padding:15px 20px 15px 20px;}.elementor-13 .elementor-element.elementor-element-861c0ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-13 .elementor-element.elementor-element-861c0ae .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-e52dc47 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:60px;font-weight:700;line-height:70px;letter-spacing:0px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-717e503{width:var( --container-widget-width, 104.782% );max-width:104.782%;--container-widget-width:104.782%;--container-widget-flex-grow:0;font-family:"Poppins", Poppins;font-size:20px;font-weight:500;line-height:27px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-717e503.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Poppins;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-2ff3830{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:0px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-0px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-html{padding-bottom:0px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-field{color:#000000;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-field, .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-subgroup label{font-family:"Poppins", Poppins;font-size:16px;font-weight:400;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:997px 997px 997px 997px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#FFFFFF;border-width:1px 1px 1px 1px;border-radius:997px 997px 997px 997px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button{font-family:"Poppins", Poppins;font-size:16px;font-weight:700;border-radius:9999px 9999px 9999px 9999px;padding:0015px 020px 015px 020px;}.elementor-13 .elementor-element.elementor-element-2ff3830 .e-form__buttons__wrapper__button-next{background-color:#FFD800;color:#000000;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button[type="submit"]{background-color:#FFD800;color:#000000;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button[type="submit"] svg *{fill:#000000;}.elementor-13 .elementor-element.elementor-element-2ff3830 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-2ff3830 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-13 .elementor-element.elementor-element-2ff3830 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-13 .elementor-element.elementor-element-642c591{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Poppins;font-size:16px;font-weight:600;font-style:italic;line-height:27px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-6e96df3{margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Poppins;font-size:14px;font-weight:300;font-style:italic;line-height:27px;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-1a1c80b{--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-13 .elementor-element.elementor-element-1a1c80b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Poppins;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-bb50b59{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-bb50b59 img{width:100%;}.elementor-13 .elementor-element.elementor-element-69bacb3{--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-13 .elementor-element.elementor-element-dfcd23e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -8px) 0px;}.elementor-13 .elementor-element.elementor-element-82946d8{--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-13 .elementor-element.elementor-element-82946d8:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-82946d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #312D5F 0%, #403C6E 100%);}.elementor-13 .elementor-element.elementor-element-e672b5b{--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;--overlay-opacity:0.5;}.elementor-13 .elementor-element.elementor-element-e672b5b:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e672b5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(360deg, #F7F7F7 0%, #E1E1E1 100%);}.elementor-13 .elementor-element.elementor-element-e672b5b::before, .elementor-13 .elementor-element.elementor-element-e672b5b > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-e672b5b > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-e672b5b > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-e672b5b > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-e672b5b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-995138b{--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-13 .elementor-element.elementor-element-995138b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-d88e94c{--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-13 .elementor-element.elementor-element-d88e94c:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-d88e94c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(400grad, #F0EDFF 0%, #F1F1F9 0%);}.elementor-13 .elementor-element.elementor-element-fcd45ef{width:var( --container-widget-width, 100.127% );max-width:100.127%;--container-widget-width:100.127%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-fcd45ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-84757a7{--display:flex;--min-height:0px;--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;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-84757a7:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-84757a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(143deg, #6D63FF 0%, #FE71B7 100%);}.elementor-13 .elementor-element.elementor-element-048a20c{--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;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-2ff3830{--e-form-steps-indicators-spacing:0px;--e-form-steps-indicator-padding:0px;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:0px;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-ef9019f{--content-width:1200px;}.elementor-13 .elementor-element.elementor-element-a891815{--width:66.328%;}.elementor-13 .elementor-element.elementor-element-5b132cf{--width:100.796%;}.elementor-13 .elementor-element.elementor-element-1a1c80b{--width:50.333%;}.elementor-13 .elementor-element.elementor-element-995138b{--width:98.813%;}}/* Start custom CSS for html, class: .elementor-element-a0292b5 *//* ========== ToolKitty Header — Clean Overrides (final) ========== */
#tk-hero-nav{
  --ribbon-h: 54px;            /* top bar height */
  overflow: visible;
}

/* Promo ribbon — full-bleed, fixed, brand yellow gradient */
#tk-hero-nav .tk-promo{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;

  display:flex; align-items:center; justify-content:center; gap:.5rem;
  height: var(--ribbon-h);
  padding: 0 16px;

  width:100vw; margin:0;

  background: linear-gradient(
    90deg,
    #FFE58A 0%,
    #FFDC63 20%,
    #FFCE3A 50%,
    #F3B92B 75%,
    #E9B626 100%
  ) !important;

  color:#1B1B1B !important;
  border:0 !important;
  box-shadow:none !important;
}
#tk-hero-nav .tk-promo *,
#tk-hero-nav .tk-spark{ color:#1B1B1B !important; }

/* keep below WP admin bar when logged in */
body.admin-bar #tk-hero-nav .tk-promo{ top:32px; }

/* push glass nav down so it doesn't sit under the ribbon */
#tk-hero-nav .tk-shell{
  margin-top: calc(var(--ribbon-h) + 10px) !important;
}

/* tidy link/element shadows */
#tk-hero-nav .tk-links a.active::after{ display:none !important; }
#tk-hero-nav .tk-shell,
#tk-hero-nav .tk-cta,
#tk-hero-nav .tk-mobile{ box-shadow:none !important; }

/* === Menu CTA: match hero typography; button color = #FFD800; text turns white on hover === */
#tk-hero-nav .tk-shell a.tk-cta{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;
  font-weight:700 !important;                 /* match hero */
  font-size:1.125rem !important;              /* ~18px */
  letter-spacing:.1px;

  background:#FFD800 !important;              /* requested button color */
  color:#1B1B1B !important;                   /* dark text by default */
  border:0 !important;
  border-radius:999px;
  transition:color .18s ease, transform .06s ease;
}
#tk-hero-nav .tk-shell a.tk-cta:hover{
  color:#FFFFFF !important;                   /* only text changes */
  background:#FFD800 !important;              /* keep button color */
}
#tk-hero-nav .tk-shell a.tk-cta:active{ transform:translateY(1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27e3f23 *//* ========== ToolKitty Header — Clean Overrides ========== */
#tk-hero-nav{
  --ribbon-h: 44px;          /* bar height */
  overflow: visible;
}

/* Promo ribbon — full-bleed, fixed, high-contrast accent */
#tk-hero-nav .tk-promo{
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;

  display: flex; align-items: center; justify-content: center; gap: .5rem;
  height: var(--ribbon-h);
  padding: 0 16px;

  width: 100vw;              /* edge-to-edge */
  margin: 0;

  /* Accent pop that stands out from the purple hero */
  background: linear-gradient(90deg, #FFD84F 0%, #FFCE3A 100%) !important;

  /* Best readability on yellow: dark ink text */
  color: #1B1B1B !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* Make the little spark/icon match the text color */
#tk-hero-nav .tk-promo *,
#tk-hero-nav .tk-spark { color: #1B1B1B !important; }

/* Keep it below the WP admin bar when logged in */
body.admin-bar #tk-hero-nav .tk-promo{ top: 32px; }

/* Push the glass nav down so it doesn't sit under the ribbon */
#tk-hero-nav .tk-shell{
  margin-top: calc(var(--ribbon-h) + 10px) !important;
}

/* Remove active underline and any extra shadows */
#tk-hero-nav .tk-links a.active::after{ display: none !important; }
#tk-hero-nav .tk-shell,
#tk-hero-nav .tk-cta,
#tk-hero-nav .tk-mobile{ box-shadow: none !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-861c0ae */.elementor-13 .elementor-element.elementor-element-861c0ae .elementor-button{
  animation: tk-fade 2.8s ease-in-out infinite;
  will-change: opacity;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-2ff3830 *//* ==============================
   Get Deal Alerts – match Subscribe (animation update)
   Paste in this form's Advanced → Custom CSS
   ============================== */

/* Nuke wrapper chrome so no purple box shows */
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-form,
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-form-fields-wrapper{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  outline: none !important;
}

/* Let pill shadows render unclipped */
.elementor-13 .elementor-element.elementor-element-2ff3830,
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-form-fields-wrapper{ overflow: visible; }

/* --- Desktop / Tablet (inline) --- */
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-form-fields-wrapper{
  display: flex;
  align-items: center;
  column-gap: 22px;
  row-gap: 0;
  flex-wrap: nowrap;
}

.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group{ margin: 0 !important; }

.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-field,
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit .elementor-button{
  height: 56px;
  border-radius: 9999px;
  box-sizing: border-box;
}

/* Input base */
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-field{
  padding: 0 22px;
  display: block;
  line-height: normal;
  font-size: 16px; /* avoid iOS zoom */
}

/* Button base (desktop + tablet) */
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit .elementor-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  line-height: 1;
  white-space: nowrap;

  /* match Subscribe / Get Early Access animation */
  transform: translateY(0);
  box-shadow: none;
  transition:
    transform .22s ease,
    background-color .22s ease,
    color .22s ease,
    box-shadow .22s ease;
}

/* Hover / active animation (desktop + tablet) */
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit .elementor-button:hover{
  transform: translateY(-3px);
  color: #ffffff;
}
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit .elementor-button:active{
  transform: translateY(-1px);
}

.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-email{ flex: 1 1 auto; min-width: 260px; }
.elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit{ flex: 0 0 auto; }

/* Optional “kiss” on very wide screens */
@media (min-width: 1025px){
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit{ margin-left: -2px; }
}

/* --- Tablet tweaks --- */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-form-fields-wrapper{ column-gap: 18px; }
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-email{ min-width: 220px; }
}

/* --- Mobile (stack + style to match Subscribe) --- */
@media (max-width: 767px){

  /* center block and set spacing between pills */
  .elementor-13 .elementor-element.elementor-element-2ff3830{ max-width: 360px; margin-inline: auto; }
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-form-fields-wrapper{ display: block; }
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group{ margin: 0 0 12px !important; }

  /* unified pill height/width */
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-field,
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit .elementor-button{
    height: 60px !important;
    border-radius: 9999px !important;
    width: 100% !important;
  }

  /* email pill (white + shadow) */
  .elementor-13 .elementor-element.elementor-element-2ff3830 input[type="email"]{
    background: #FFFFFF !important;
    color: #101936 !important;
    border: 0 !important;
    padding: 0 24px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
    font-weight: 500 !important;
  }
  .elementor-13 .elementor-element.elementor-element-2ff3830 ::placeholder{ color: #8E95A2; opacity: 1; }
  .elementor-13 .elementor-element.elementor-element-2ff3830 input[type="email"]:focus{
    outline: none !important;
    box-shadow:
      0 0 0 3px rgba(255,209,64,.35),
      0 12px 28px rgba(0,0,0,.12) !important;
  }

  /* button pill (ToolKitty yellow gradient + same animation) */
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit{ width: 100% !important; }
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button{
    width: 100% !important;
    border: 0 !important;
    background: linear-gradient(180deg,#FFD54F,#FFC107) !important;
    color: #0D0D0D !important;
    font-weight: 700 !important;
    line-height: 1;
    box-shadow: none !important;
    transform: translateY(0);
    transition:
      transform .22s ease,
      background-color .22s ease,
      color .22s ease;
  }
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button:hover{
    transform: translateY(-3px);
    color: #FFFFFF !important;
    box-shadow: none !important;
  }
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-button:active{
    transform: translateY(-1px);
    box-shadow: none !important;
  }
}

/* iOS/Safari jitter fix */
@supports (-webkit-touch-callout: none){
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-group .elementor-field,
  .elementor-13 .elementor-element.elementor-element-2ff3830 .elementor-field-type-submit .elementor-button{
    -webkit-transform: translateZ(0);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bb50b59 */.elementor-13 .elementor-element.elementor-element-bb50b59{
  animation: tk-float-y 5s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef9019f *//* Keep content above the stars */
.elementor-13 .elementor-element.elementor-element-ef9019f{ position:relative; overflow:hidden; }
.elementor-13 .elementor-element.elementor-element-ef9019f > *{ position:relative; z-index:1; }

/* twinkle */
@keyframes tk-twinkle-a { 0%,100%{opacity:.35} 50%{opacity:1} }
@keyframes tk-twinkle-b { 0%,100%{opacity:.30} 50%{opacity:1} }

/* ===== WHITE SPARKLES (top + bottom) ===== */
.elementor-13 .elementor-element.elementor-element-ef9019f::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;

  /* each star = dot + vertical ray + horizontal ray at SAME coords */
  background-image:
    /* top cluster */
    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0),

    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0),

    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0),

    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0),

    /* bottom cluster */
    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0),

    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0),

    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0),

    radial-gradient(circle 3px, #FFFFFF 98%, transparent 99%),
    linear-gradient(#FFFFFF 1px, transparent 0),
    linear-gradient(90deg, #FFFFFF 1px, transparent 0);

  /* positions (X% from left, Y% from top) — note Y values > 60% */
  background-position:
    /* top */
    12% 18%, 12% 18%, 12% 18%,
    28% 10%, 28% 10%, 28% 10%,
    38% 22%, 38% 22%, 38% 22%,
    9%  32%, 9%  32%, 9%  32%,
    /* bottom */
    16% 72%, 16% 72%, 16% 72%,
    32% 78%, 32% 78%, 32% 78%,
    48% 86%, 48% 86%, 48% 86%,
    8%  90%, 8%  90%, 8%  90%;

  background-size:
    6px 6px, 1px 12px, 12px 1px,
    6px 6px, 1px 12px, 12px 1px,
    6px 6px, 1px 12px, 12px 1px,
    6px 6px, 1px 12px, 12px 1px,
    6px 6px, 1px 12px, 12px 1px,
    6px 6px, 1px 12px, 12px 1px,
    6px 6px, 1px 12px, 12px 1px,
    6px 6px, 1px 12px, 12px 1px;

  background-repeat:no-repeat;
  animation: tk-twinkle-a 3.2s ease-in-out infinite;
}

/* ===== YELLOW SPARKLES (top + bottom) ===== */
.elementor-13 .elementor-element.elementor-element-ef9019f::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;

  background-image:
    /* top */
    radial-gradient(circle 4px, #F6C514 98%, transparent 99%),
    linear-gradient(#F6C514 1px, transparent 0),
    linear-gradient(90deg, #F6C514 1px, transparent 0),

    radial-gradient(circle 4px, #F6C514 98%, transparent 99%),
    linear-gradient(#F6C514 1px, transparent 0),
    linear-gradient(90deg, #F6C514 1px, transparent 0),

    /* bottom */
    radial-gradient(circle 4px, #F6C514 98%, transparent 99%),
    linear-gradient(#F6C514 1px, transparent 0),
    linear-gradient(90deg, #F6C514 1px, transparent 0),

    radial-gradient(circle 4px, #F6C514 98%, transparent 99%),
    linear-gradient(#F6C514 1px, transparent 0),
    linear-gradient(90deg, #F6C514 1px, transparent 0);

  background-position:
    /* top */
    76% 18%, 76% 18%, 76% 18%,
    90% 12%, 90% 12%, 90% 12%,
    /* bottom */
    70% 74%, 70% 74%, 70% 74%,
    88% 82%, 88% 82%, 88% 82%;

  background-size:
    8px 8px, 1px 14px, 14px 1px,
    8px 8px, 1px 14px, 14px 1px,
    8px 8px, 1px 14px, 14px 1px,
    8px 8px, 1px 14px, 14px 1px;

  background-repeat:no-repeat;
  animation: tk-twinkle-b 3.8s ease-in-out infinite;
}

/* calm it down on phones */
@media (max-width: 767px){
  .elementor-13 .elementor-element.elementor-element-ef9019f::before, .elementor-13 .elementor-element.elementor-element-ef9019f::after{ opacity:.75; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dfcd23e *//* ====== LAYOUT / TYPOGRAPHY ====== */
.tk-section{
  --container-max: 1220px;
  --radius: 28px;
  --shadow: 0 22px 40px rgba(8, 24, 68, 0.18);
  --title-color: #0f172a;
  --muted: #667085;

  /* sizing knobs */
  --badge: 64px;           /* icon badge size */
  --icon: 28px;            /* svg glyph size */
  --card-pad: 28px;        /* inner padding (more air) */
  --icon-gap-bottom: 14px; /* space below badge before title */

  padding: clamp(40px, 4.5vw, 72px) 20px;  /* slightly tighter section padding */
  background: #ffffff;
  font-family: "Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,"Helvetica Neue",sans-serif;
}

.tk-container{
  max-width: var(--container-max);
  margin: 0 auto;
}

.tk-title{
  margin: 0 0 10px;
  text-align: center;
  color: var(--title-color);
  font-weight: 800;
  letter-spacing: -0.01em;
  font-size: clamp(28px, 2.6vw + 12px, 48px);
  line-height: 1.15;
}

.tk-subtitle{
  margin: 0 auto clamp(22px, 2.6vw, 34px);
  max-width: 720px;
  text-align: center;
  color: var(--muted);
  font-weight: 500;
  font-size: clamp(15px, 0.6vw + 12px, 18px);
  line-height: 1.6;
}

/* ====== GRID ====== */
.tk-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 1.6vw, 22px); /* a bit tighter between cards */
}
@media (max-width: 1024px){ .tk-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){  .tk-grid{ grid-template-columns: 1fr; } }

/* ====== CARD (grid for perfect alignment & comfy spacing) ====== */
.tk-card{
  min-height: 250px; /* was 280px */
  border-radius: var(--radius);
  padding: var(--card-pad);
  color: #fff;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  isolation: isolate;

  /* alignment: icon slot -> title -> body */
  display: grid;
  grid-template-rows: calc(var(--badge) + var(--icon-gap-bottom)) auto 1fr;
  row-gap: 14px;                /* more breathing room (was 0/8/10 before) */
  align-items: start;
  justify-items: start;

  transition: transform .28s ease, box-shadow .28s ease;
}
.tk-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 50px rgba(8, 24, 68, 0.22);
}

/* soft glossy rim */
.tk-card::after{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  background:
    radial-gradient(120% 120% at -10% -10%, rgba(255,255,255,0.24) 0%, transparent 40%),
    radial-gradient(100% 100% at 110% 110%, rgba(0,0,0,0.12) 0%, transparent 50%);
  pointer-events:none;
  mix-blend-mode: screen;
}

/* headings + paragraph spacing */
.tk-card h3{
  margin: 0;                    /* titles align perfectly across row */
  font-weight: 700;
  font-size: clamp(18px, 0.5vw + 16px, 22px);
  line-height: 1.28;            /* a touch looser */
  letter-spacing: 0.2px;
}
.tk-card p{
  margin: 4px 0 0;              /* small gap under title */
  font-weight: 500;
  font-size: clamp(15px, 0.45vw + 12px, 17px); /* slightly larger */
  line-height: 1.7;             /* more air in body text */
  color: rgba(255,255,255,0.94);
}

/* ====== ICON BADGE ====== */
.tk-icon-wrap{
  width: var(--badge);
  height: var(--badge);
  border-radius: 18px;
  display: inline-grid;
  place-items: center;
  align-self: end;    /* sits at bottom of the icon slot */
  justify-self: start;
  margin: 0;

  background: linear-gradient(180deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,.22) 100%);
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 10px 22px rgba(16,24,40,.14);
}
.tk-icon{
  width: var(--icon);
  height: var(--icon);
  color: #ffffff;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.15));
  display: block;
}

@media (max-width: 640px){
  .tk-section{
    --badge: 58px;
    --icon: 26px;
    --card-pad: 22px;
    --icon-gap-bottom: 12px;
  }
  .tk-card{ min-height: 230px; }
}

/* ====== GRADIENT THEMES ====== */
.g-blue   { background: linear-gradient(135deg, #5FB1FF 0%, #6A7CFF 100%); }
.g-rose   { background: linear-gradient(135deg, #FF5FA2 0%, #FF4D68 100%); }
.g-gold   { background: linear-gradient(135deg, #FFD24D 0%, #FFA126 100%); }
.g-orange { background: linear-gradient(135deg, #FF6E3A 0%, #FF4A36 100%); }
.g-violet { background: linear-gradient(135deg, #8B7CFF 0%, #B06BFF 100%); }
.g-cyan   { background: linear-gradient(135deg, #56D8FF 0%, #3AB8FF 100%); }
/* Icon pop on hover (subtle) */
.tk-icon-wrap,
.tk-icon{
  transition: transform .25s cubic-bezier(.2,.8,.2,1),
              box-shadow .25s cubic-bezier(.2,.8,.2,1);
  will-change: transform, box-shadow;
}

.tk-card:hover .tk-icon-wrap,
.tk-card:focus-within .tk-icon-wrap{
  transform: scale(1.06);               /* enlarge the badge slightly */
  box-shadow: 0 14px 26px rgba(16,24,40,.20);
}

.tk-card:hover .tk-icon,
.tk-card:focus-within .tk-icon{
  transform: scale(1.03);               /* tiny pop for the glyph */
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce){
  .tk-icon-wrap, .tk-icon{ transition:none }
  .tk-card:hover .tk-icon-wrap,
  .tk-card:hover .tk-icon{ transform:none }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b95fe6 *//* Center the "Questions?" pill + tidy spacing */
#tkx-234-faq .pill{
  display:flex !important;            /* was inline-flex; make it block-level */
  align-items:center !important;      /* perfect vertical centering */
  justify-content:center !important;
  margin: 0 auto 16px !important;     /* centers the pill horizontally */
  max-width: 160px;                   /* keeps a nice width; adjust if you like */
}

/* More even space between pill and heading */
#tkx-234-faq h2{
  margin-top: 6px !important;
  margin-bottom: 28px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcd45ef *//* ===== Subtle pop/expand animations for cards ===== */
#tkx-coming .card{
  will-change: transform, box-shadow;
  transform: translateY(0) scale(1);
  transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease;
  animation: tkxPopIn .60s both;
}

/* Stagger the entry a touch for depth */
#tkx-coming .grid .card:nth-child(2){ animation-delay: .06s; }
#tkx-coming .grid .card:nth-child(3){ animation-delay: .12s; }

/* Hover “lift + tiny grow” */
#tkx-coming .card:hover,
#tkx-coming .card:focus-within{
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 24px 56px rgba(16,25,54,.16), 0 6px 18px rgba(16,25,54,.08);
}

/* Keyframes for the initial pop-in */
@keyframes tkxPopIn{
  0%   { opacity: 0; transform: translateY(12px) scale(.985); }
  60%  { opacity: 1; transform: translateY(-2px) scale(1.01); }
  100% { opacity: 1; transform: translateY(0)    scale(1); }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce){
  #tkx-coming .card{
    animation: none;
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d88e94c */background: linear-gradient(180deg, #EEEAFD 0%, #F1F1F9 100%);/* End custom CSS */