.elementor-headline { display: block; font-size: 43px; line-height: 1.2; }

.elementor-headline-dynamic-text { color: var(--dynamic-text-color,#aebcb9); }

.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper { text-align: start; }

.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper { overflow: visible; text-align: inherit; }

.elementor-headline--style-highlight .elementor-headline-dynamic-text { z-index: 1; }

.elementor-headline--style-highlight .elementor-headline-plain-text { position: relative; z-index: 1; }

.elementor-headline.e-animated svg path { animation-timing-function: ease; animation-delay: 0s; animation-direction: normal; animation-fill-mode: forwards; animation-play-state: running; animation-name: elementor-headline-dash; animation-timeline: auto; animation-range: normal; animation-duration: var(--animation-duration,1.2s); animation-iteration-count: 1; }

.elementor-headline.e-animated svg path:nth-of-type(2) { animation-delay: calc(var(--animation-duration, 1.2s) / 2); }

.elementor-headline.e-hide-highlight svg path { opacity: 1; stroke-dasharray: 1500, 1500; animation: 0.4s ease 0s 1 normal forwards running hide-highlight; }

@keyframes elementor-headline-dash { 
  0% { stroke-dasharray: 0, 1500; opacity: 1; }
  100% { stroke-dasharray: 1500, 1500; opacity: 1; }
}

@keyframes hide-highlight { 
  0% { opacity: 1; stroke-dasharray: 1500, 1500; }
  100% { filter: blur(10px); opacity: 0; }
}

.elementor-headline-text-wrapper { vertical-align: bottom; }

.elementor-headline-dynamic-wrapper { display: inline-block; position: relative; }

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text { display: inline-block; left: 0px; position: absolute; top: 0px; }

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active { position: relative; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper { perspective: 300px; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text { opacity: 0; transform: rotateX(180deg); transform-origin: 50% 100%; }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active { animation: 1.2s ease 0s 1 normal none running elementor-headline-flip-in; opacity: 1; transform: rotateX(0deg); }

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive { animation: 1.2s ease 0s 1 normal none running elementor-headline-flip-out; transform: rotateX(180deg); }

@keyframes elementor-headline-flip-in { 
  0% { opacity: 0; transform: rotateX(180deg); }
  35% { opacity: 0; transform: rotateX(120deg); }
  65% { opacity: 0; }
  100% { opacity: 1; transform: rotateX(1turn); }
}

@keyframes elementor-headline-flip-out { 
  0% { opacity: 1; transform: rotateX(0deg); }
  35% { opacity: 1; transform: rotateX(-40deg); }
  65% { opacity: 0; }
  100% { opacity: 0; transform: rotateX(180deg); }
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper { overflow: hidden; vertical-align: top; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after { background-color: rgb(13, 13, 13); content: ""; height: 90%; left: auto; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 1px; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected)::after { animation: 1s ease 0s infinite normal none running elementor-headline-pulse; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected { background-color: var(--typing-selected-bg-color,#0d0d0d); }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after { visibility: hidden; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text { color: var(--typing-selected-color,var(--dynamic-text-color),#aebcb9); }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) { visibility: hidden; }

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { position: absolute; visibility: hidden; }

@keyframes elementor-headline-pulse { 
  0% { opacity: 1; transform: translateY(-50%) scale(1); }
  40% { opacity: 0; transform: translateY(-50%) scale(0.9); }
  100% { opacity: 0; transform: translateY(-50%) scale(0); }
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper { perspective: 300px; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter { backface-visibility: hidden; display: inline-block; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text { opacity: 0; transform: scaleX(1.0005); }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter { opacity: 0; transform: translateZ(-20px) rotateX(90deg); transform-style: preserve-3d; }

.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter { opacity: 1; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in { animation: 0.4s ease 0s 1 normal forwards running elementor-headline-swirl-in; }

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { animation: 0.4s ease 0s 1 normal forwards running elementor-headline-swirl-out; }

@keyframes elementor-headline-swirl-in { 
  0% { opacity: 0; transform: translateZ(-20px) rotateX(90deg); }
  60% { opacity: 1; transform: translateZ(-20px) rotateX(-10deg); }
  100% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
}

@keyframes elementor-headline-swirl-out { 
  0% { opacity: 1; transform: translateZ(-20px) rotateX(0deg); }
  60% { opacity: 0; transform: translateZ(-20px) rotateX(-100deg); }
  100% { opacity: 0; transform: translateZ(-20px) rotateX(-90deg); }
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper { display: inline-block; padding: 0.2em 0px; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper { overflow: hidden; vertical-align: top; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text { opacity: 0; top: 0.2em; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active { animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-down-in; opacity: 1; top: 0px; }

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive { animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-down-out; }

@keyframes elementor-headline-slide-down-in { 
  0% { opacity: 0; transform: translateY(-100%); }
  60% { opacity: 1; transform: translateY(20%); }
  100% { opacity: 1; transform: translateY(0px); }
}

@keyframes elementor-headline-slide-down-out { 
  0% { opacity: 1; transform: translateY(0px); }
  60% { opacity: 0; transform: translateY(120%); }
  100% { opacity: 0; transform: translateY(100%); }
}

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper { display: inline-block; padding: 0.2em 0px; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper { overflow: hidden; vertical-align: top; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after { background-color: rgb(13, 13, 13); content: ""; height: 100%; left: auto; position: absolute; right: 0px; top: 0px; width: 2px; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text { opacity: 0; }

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active { opacity: 1; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper { perspective: 300px; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text { opacity: 0; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active { animation: 0.8s ease 0s 1 normal none running elementor-headline-drop-in-in; opacity: 1; }

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive { animation: 0.8s ease 0s 1 normal none running elementor-headline-drop-in-out; }

@keyframes elementor-headline-drop-in-in { 
  0% { opacity: 0; transform: translateZ(100px); }
  100% { opacity: 1; transform: translateZ(0px); }
}

@keyframes elementor-headline-drop-in-out { 
  0% { opacity: 1; transform: translateZ(0px); }
  100% { opacity: 0; transform: translateZ(-100px); }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper { perspective: 300px; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text { opacity: 0; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter { backface-visibility: hidden; display: inline-block; transform: rotateY(180deg); }

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter { transform: rotateY(0deg); }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-blinds-in; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-blinds-out; }

@keyframes elementor-headline-blinds-in { 
  0% { transform: rotateY(180deg); }
  100% { transform: rotateY(0deg); }
}

@keyframes elementor-headline-blinds-out { 
  0% { transform: rotateY(0deg); }
  100% { transform: rotateY(-180deg); }
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text { opacity: 0; }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter { display: inline-block; opacity: 0; transform: scale(0); }

.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter { opacity: 1; }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-wave-up; }

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) { animation: 0.6s ease 0s 1 normal forwards running elementor-headline-wave-down; }

@keyframes elementor-headline-wave-up { 
  0% { opacity: 0; transform: scale(0); }
  60% { opacity: 1; transform: scale(1.2); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes elementor-headline-wave-down { 
  0% { opacity: 1; transform: scale(1); }
  60% { opacity: 0; transform: scale(0); }
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text { opacity: 0; }

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active { animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-in; opacity: 1; }

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive { animation: 0.6s ease 0s 1 normal none running elementor-headline-slide-out; }

@keyframes elementor-headline-slide-in { 
  0% { opacity: 0; transform: translateX(-100%); }
  60% { opacity: 1; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}

@keyframes elementor-headline-slide-out { 
  0% { opacity: 1; transform: translateX(0px); }
  60% { opacity: 0; transform: translateX(110%); }
  100% { opacity: 0; transform: translateX(100%); }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-slide .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper { transition: width 0.5s; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper, .elementor-headline-animation-type-wave .elementor-headline-dynamic-wrapper { overflow: hidden; }

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text, .elementor-headline-animation-type-swirl .elementor-headline-dynamic-text, .elementor-headline-animation-type-wave .elementor-headline-dynamic-text { white-space: nowrap; }