.elementor-51 .elementor-element.elementor-element-d0b6e6c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-8968d7f{padding:1.5vw 4vw 0vw 0vw;top:0px;z-index:500;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-8968d7f{right:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-8968d7f{left:0px;}.elementor-51 .elementor-element.elementor-element-8968d7f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-51 .elementor-element.elementor-element-f935df4{padding:1.5vw 4vw 0vw 0vw;top:0px;z-index:500;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-f935df4{right:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-f935df4{left:0px;}.elementor-51 .elementor-element.elementor-element-f935df4 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-51 .elementor-element.elementor-element-b45c729{--display:flex;--position:absolute;bottom:25vh;}body:not(.rtl) .elementor-51 .elementor-element.elementor-element-b45c729{left:0px;}body.rtl .elementor-51 .elementor-element.elementor-element-b45c729{right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );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-51 .elementor-element.elementor-element-e12b512{padding:0vw 0vw 0vw 2vw;font-family:var( --e-global-typography-secondary-font-family );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-8968d7f{padding:2vw 6vw 0vw 0vw;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-8968d7f{padding:2.5vw 5vw 0vw 0vw;}.elementor-51 .elementor-element.elementor-element-f935df4{padding:2.5vw 5vw 0vw 0vw;}}/* Start custom CSS for text-editor, class: .elementor-element-e12b512 */.reg {
  font-family: "Times New Roman", Times, serif;
  font-size: 0.25em;
  position: relative;
  top: -2.5em;     /* key line – lifts it */
  margin-left: 0.15em;
  line-height: 0;
}




/* First line */
.elementor-51 .elementor-element.elementor-element-e12b512 .line1 {
  font-size: clamp(3.5rem, 9vw, 8rem);
  font-weight: 600;
  line-height: 0;
  display: block;
  text-shadow:
    0 2px 6px rgba(0,0,0,0.6),
    0 0 8px rgba(0,0,0,0.3);
}

/* Second line */
.elementor-51 .elementor-element.elementor-element-e12b512 .line2 {
  font-size: clamp(0.95rem, 1.8vw, 1.9rem);
  font-weight: 600;
  line-height: .5;
  display: block;
  margin-top: -0.25em;
  text-shadow:
    0 2px 6px rgba(0,0,0,0.6),
    0 0 8px rgba(0,0,0,0.3);
}




/* Make selected letters 70% of size */
.elementor-51 .elementor-element.elementor-element-e12b512 .small {
  font-size: 0.7em;    /* 70% of parent line */
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
}


/* Total timeline: fade-in → stay visible → fade-out */
.auto-fade {
  animation: fadeInOut 5s ease forwards; /* Total duration: 5 seconds */
  animation-delay: 0s;  /* When the animation starts */
}

@keyframes fadeInOut {

  /* Start invisible */
  0% { opacity: 0; transform: translateY(10px); }

  /* Fade-in (first 1s) */
  10% { opacity: 1; transform: translateY(0); }

  /* Stay visible (from 1s to 4s) */
  70% { opacity: 1; }

  /* Fade-out (last second) */
  100% { opacity: 0; transform: translateY(10px); }
}/* End custom CSS */