/*! elementor-pro - v3.13.0 - 08-05-2023 */
.elementor-headline {
 font-size: 43px;
 line-height: 1.2;
 display: block;
}
.elementor-headline-dynamic-text {
 color: var(--dynamic-text-color, #aebcb9);
}
.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
 text-align: left;
}
.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 {
 z-index: 1;
 position: relative;
}
.elementor-headline--style-highlight svg {
 position: absolute;
 top: 50%;
 left: 50%;
 width: calc(100% + 20px);
 height: calc(100% + 20px);
 transform: translate(-50%, -50%);
 overflow: visible;
}
.elementor-headline--style-highlight svg path {
 stroke: red;
 stroke-width: 9;
 fill: none;
 opacity: 0;
 stroke-dasharray: 0 1500;
 transition: 0.3s;
}
.elementor-headline.e-animated svg path {
 animation: elementor-headline-dash forwards;
 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: hide-highlight 0.4s forwards;
 animation-iteration-count: 1;
}
@keyframes elementor-headline-dash {
 0% {
  stroke-dasharray: 0 1500;
  opacity: 1;
 }
 to {
  stroke-dasharray: 1500 1500;
  opacity: 1;
 }
}
@keyframes hide-highlight {
 0% {
  opacity: 1;
  stroke-dasharray: 1500 1500;
 }
 to {
  opacity: 0;
  filter: blur(10px);
 }
}
.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;
 position: absolute;
 top: 0;
 left: 0;
}
.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-origin: 50% 100%;
 transform: rotateX(180deg);
}
.elementor-headline-animation-type-flip
 .elementor-headline-dynamic-text.elementor-headline-text-active {
 opacity: 1;
 transform: rotateX(0deg);
 animation: elementor-headline-flip-in 1.2s;
}
.elementor-headline-animation-type-flip
 .elementor-headline-dynamic-text.elementor-headline-text-inactive {
 transform: rotateX(180deg);
 animation: elementor-headline-flip-out 1.2s;
}
@keyframes elementor-headline-flip-in {
 0% {
  transform: rotateX(180deg);
  opacity: 0;
 }
 35% {
  transform: rotateX(120deg);
  opacity: 0;
 }
 65% {
  opacity: 0;
 }
 to {
  transform: rotateX(1turn);
  opacity: 1;
 }
}
@keyframes elementor-headline-flip-out {
 0% {
  transform: rotateX(0deg);
  opacity: 1;
 }
 35% {
  transform: rotateX(-40deg);
  opacity: 1;
 }
 65% {
  opacity: 0;
 }
 to {
  transform: rotateX(180deg);
  opacity: 0;
 }
}
.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
 vertical-align: top;
 overflow: hidden;
}
.elementor-headline-animation-type-typing
 .elementor-headline-dynamic-wrapper:after {
 content: "";
 position: absolute;
 left: auto;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 height: 90%;
 width: 1px;
 background-color: #0d0d0d;
}
.elementor-headline-animation-type-typing
 .elementor-headline-dynamic-wrapper:not(
  .elementor-headline-typing-selected
 ):after {
 animation: elementor-headline-pulse 1s infinite;
}
.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% {
  transform: translateY(-50%) scale(1);
  opacity: 1;
 }
 40% {
  transform: translateY(-50%) scale(0.9);
  opacity: 0;
 }
 to {
  transform: translateY(-50%) scale(0);
  opacity: 0;
 }
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
 perspective: 300px;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
 display: inline-block;
 backface-visibility: hidden;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
 transform: scaleX(1.0005);
 opacity: 0;
}
.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
 transform-style: preserve-3d;
 transform: translateZ(-20px) rotateX(90deg);
 opacity: 0;
}
.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: elementor-headline-swirl-in 0.4s forwards;
}
.elementor-headline-animation-type-swirl
 .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
 animation: elementor-headline-swirl-out 0.4s forwards;
}
@keyframes elementor-headline-swirl-in {
 0% {
  opacity: 0;
  transform: translateZ(-20px) rotateX(90deg);
 }
 60% {
  opacity: 1;
  transform: translateZ(-20px) rotateX(-10deg);
 }
 to {
  opacity: 1;
  transform: translateZ(-20px) rotateX(0deg);
 }
}
@keyframes elementor-headline-swirl-out {
 0% {
  opacity: 1;
  transform: translateZ(-20px) rotateX(0);
 }
 60% {
  opacity: 0;
  transform: translateZ(-20px) rotateX(-100deg);
 }
 to {
  opacity: 0;
  transform: translateZ(-20px) rotateX(-90deg);
 }
}
.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
 display: inline-block;
 padding: 0.2em 0;
}
.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 {
 top: 0;
 opacity: 1;
 animation: elementor-headline-slide-down-in 0.6s;
}
.elementor-headline-animation-type-slide-down
 .elementor-headline-dynamic-text.elementor-headline-text-inactive {
 animation: elementor-headline-slide-down-out 0.6s;
}
@keyframes elementor-headline-slide-down-in {
 0% {
  opacity: 0;
  transform: translateY(-100%);
 }
 60% {
  opacity: 1;
  transform: translateY(20%);
 }
 to {
  opacity: 1;
  transform: translateY(0);
 }
}
@keyframes elementor-headline-slide-down-out {
 0% {
  opacity: 1;
  transform: translateY(0);
 }
 60% {
  opacity: 0;
  transform: translateY(120%);
 }
 to {
  opacity: 0;
  transform: translateY(100%);
 }
}
.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
 display: inline-block;
 padding: 0.2em 0;
}
.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
 overflow: hidden;
 vertical-align: top;
}
.elementor-headline-animation-type-clip
 .elementor-headline-dynamic-wrapper:after {
 content: "";
 position: absolute;
 top: 0;
 left: auto;
 right: 0;
 width: 2px;
 height: 100%;
 background-color: #0d0d0d;
}
.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 {
 opacity: 1;
 animation: elementor-headline-drop-in-in 0.8s;
}
.elementor-headline-animation-type-drop-in
 .elementor-headline-dynamic-text.elementor-headline-text-inactive {
 animation: elementor-headline-drop-in-out 0.8s;
}
@keyframes elementor-headline-drop-in-in {
 0% {
  opacity: 0;
  transform: translateZ(100px);
 }
 to {
  opacity: 1;
  transform: translateZ(0);
 }
}
@keyframes elementor-headline-drop-in-out {
 0% {
  opacity: 1;
  transform: translateZ(0);
 }
 to {
  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 {
 display: inline-block;
 transform: rotateY(180deg);
 backface-visibility: hidden;
}
.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: elementor-headline-blinds-in 0.6s forwards;
}
.elementor-headline-animation-type-blinds
 .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
 animation: elementor-headline-blinds-out 0.6s forwards;
}
@keyframes elementor-headline-blinds-in {
 0% {
  transform: rotateY(180deg);
 }
 to {
  transform: rotateY(0deg);
 }
}
@keyframes elementor-headline-blinds-out {
 0% {
  transform: rotateY(0);
 }
 to {
  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: elementor-headline-wave-up 0.6s forwards;
}
.elementor-headline-animation-type-wave
 .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
 animation: elementor-headline-wave-down 0.6s forwards;
}
@keyframes elementor-headline-wave-up {
 0% {
  transform: scale(0);
  opacity: 0;
 }
 60% {
  transform: scale(1.2);
  opacity: 1;
 }
 to {
  transform: scale(1);
  opacity: 1;
 }
}
@keyframes elementor-headline-wave-down {
 0% {
  transform: scale(1);
  opacity: 1;
 }
 60% {
  transform: scale(0);
  opacity: 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 {
 opacity: 1;
 animation: elementor-headline-slide-in 0.6s;
}
.elementor-headline-animation-type-slide
 .elementor-headline-dynamic-text.elementor-headline-text-inactive {
 animation: elementor-headline-slide-out 0.6s;
}
@keyframes elementor-headline-slide-in {
 0% {
  opacity: 0;
  transform: translateX(-100%);
 }
 60% {
  opacity: 1;
  transform: translateX(10%);
 }
 to {
  opacity: 1;
  transform: translateX(0);
 }
}
@keyframes elementor-headline-slide-out {
 0% {
  opacity: 1;
  transform: translateX(0);
 }
 60% {
  opacity: 0;
  transform: translateX(110%);
 }
 to {
  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-down
 .elementor-headline-dynamic-wrapper,
.elementor-headline-animation-type-slide .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;
}
.elementor-msie .elementor-headline--style-highlight svg {
 top: auto;
 left: auto;
 transform: translate(-100%);
}
