/*--------------------------------------------------------------
  == Advanced Text
  --------------------------------------------------------------*/

.kehira-highlighted-text,
.kehira-anim-text,
.kehira-clipped-text {
    display: inline-block;
    vertical-align: middle;
}

.kehira-advanced-text-prefix,
.kehira-advanced-text-suffix {
    vertical-align: middle;
}

.elementor-widget-kehira-advanced-text b {
    font-weight: none;
}

.elementor-widget-kehira-advanced-text .kehira-advanced-text .kehira-advanced-text-prefix,
.elementor-widget-kehira-advanced-text .kehira-advanced-text .kehira-advanced-text-suffix,
.elementor-widget-kehira-advanced-text .kehira-advanced-text .kehira-highlighted-text,
.elementor-widget-kehira-advanced-text .kehira-advanced-text .kehira-anim-text,
.elementor-widget-kehira-advanced-text .kehira-advanced-text .kehira-anim-text b {
    font-size: 32px;
    font-weight: 700;
}

.kehira-advanced-text {
    display: block;
    margin: 0;
}

/* Clipped Text */
.kehira-clipped-text {
    position: relative;
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    z-index: 0;
}

.kehira-clipped-text-content {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

.elementor-widget-kehira-advanced-text .kehira-advanced-text .kehira-clipped-text {
    font-size: 50px;
    font-weight: 700;
}

.kehira-clipped-text-long-shadow {
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}


/* Hilight Text */

.kehira-highlighted-text {
    position: relative;
    text-align: left;
    overflow: visible;
}

.kehira-highlighted-text:has(.kehira-highlight-circle) {
    padding-left: calc(var(--kehira-highlight-marker-weight, 10px) * 0.75);
    padding-right: calc(var(--kehira-highlight-marker-weight, 10px) * 0.75);
    margin-left: calc(var(--kehira-highlight-marker-weight, 10px) * -0.75);
    margin-right: calc(var(--kehira-highlight-marker-weight, 10px) * -0.75);
}

.kehira-highlighted-text .kehira-highlight-circle {
    overflow: visible;
    width: calc(100% + (var(--kehira-highlight-marker-weight, 10px) * 1.5));
    max-width: none;
}

.kehira-highlighted-text-inner {
    position: relative;
    z-index: 1;
}

.kehira-highlighted-text svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible;
    z-index: auto;
}

.kehira-highlighted-text svg path {
    -webkit-animation-name: kehira-anim-text;
    animation-name: kehira-anim-text;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    fill: none;
    stroke-width: 4;
    stroke-dasharray: 1500;
    -webkit-animation-iteration-count: 1;
    -animation-iteration-count: 1;
    opacity: 0;
}

.kehira-highlighted-text .kehira-highlight-curly {
    -webkit-transform: translate(-50%, 25%);
    -ms-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
}

.kehira-highlighted-text .kehira-highlight-x {
    -webkit-transform: translate(-50%, -35%);
    -ms-transform: translate(-50%, -35%);
    transform: translate(-50%, -35%);
}

.kehira-highlighted-text .kehira-highlight-strikethrough {
    -webkit-transform: translate(-50%, -47%);
    -ms-transform: translate(-50%, -47%);
    transform: translate(-50%, -47%);
}

.kehira-highlighted-text .kehira-highlight-underline {
    -webkit-transform: translate(-50%, 27%);
    -ms-transform: translate(-50%, 27%);
    transform: translate(-50%, 27%);
}

.kehira-highlighted-text .kehira-highlight-double {
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
}

.kehira-highlighted-text .kehira-highlight-double-underline {
    -webkit-transform: translate(-50%, 30%);
    -ms-transform: translate(-50%, 30%);
    transform: translate(-50%, 30%);
}

.kehira-highlighted-text .kehira-highlight-diagonal {
    -webkit-transform: translate(-50%, -40%);
    -ms-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);
}

.kehira-animated-text-infinite-yes .kehira-highlighted-text svg path {
    -webkit-animation-name: kehira-anim-text-infinite;
    animation-name: kehira-anim-text-infinite;
}

@-webkit-keyframes kehira-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    80% {
        opacity: 1;
    }
    97% {
        opacity: 0;
        stroke-dasharray: 1500 1500;
    }
    100% {
        stroke-dasharray: 0 1500;
    }
}

@keyframes kehira-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    80% {
        opacity: 1;
    }
    97% {
        opacity: 0;
        stroke-dasharray: 1500 1500;
    }
    100% {
        stroke-dasharray: 0 1500;
    }
}

@-webkit-keyframes kehira-anim-text {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kehira-anim-text {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes kehira-anim-text-infinite {
    0% {
        opacity: 1;
        stroke-dasharray: 0 1500;
    }
    12% {
        stroke-dasharray: 1500 1500;
    }
    100% {
        opacity: 1;
    }
}

.kehira-anim-text-inner {
    float: left;
}

.kehira-anim-text-cursor {
    display: inline-block;
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-animation-name: kehira-cursor-blink;
    animation-name: kehira-cursor-blink;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

@-webkit-keyframes kehira-cursor-blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes kehira-cursor-blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* Defaults */

.elementor-widget-kehira-advanced-text .kehira-clipped-text-content {
    background-color: #605BE5;
}




/*--------------------------------------------------------------
== General
--------------------------------------------------------------*/

.kehira-anim-text-inner {
	display: inline-block;
	position: relative;
	text-align: left;
}

.kehira-anim-text-inner b {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
}

.kehira-anim-text-inner b.kehira-anim-text-visible {
	position: relative;
}


/*--------------------------------------------------------------
== Rotate 1
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-rotate-1 .kehira-anim-text-inner {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.kehira-anim-text.kehira-anim-text-type-rotate-1 b {
	opacity: 0;
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.kehira-anim-text.kehira-anim-text-type-rotate-1 b.kehira-anim-text-visible {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-animation: kehira-anim-text-rotate-1-in 1.2s;
	animation: kehira-anim-text-rotate-1-in 1.2s;
}

.kehira-anim-text.kehira-anim-text-type-rotate-1 b.kehira-anim-text-hidden {
	-webkit-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-animation: kehira-anim-text-rotate-1-out 1.2s;
	animation: kehira-anim-text-rotate-1-out 1.2s;
}

@-webkit-keyframes kehira-anim-text-rotate-1-in {
	0% {
		-webkit-transform: rotateX(180deg);
		opacity: 0;
	}
	35% {
		-webkit-transform: rotateX(120deg);
		opacity: 0;
	}
	65% {
		opacity: 0;
	}
	100% {
		-webkit-transform: rotateX(360deg);
		opacity: 1;
	}
}

@keyframes kehira-anim-text-rotate-1-in {
	0% {
		-webkit-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0;
	}
	35% {
		-webkit-transform: rotateX(120deg);
		-ms-transform: rotateX(120deg);
		transform: rotateX(120deg);
		opacity: 0;
	}
	65% {
		opacity: 0;
	}
	100% {
		-webkit-transform: rotateX(360deg);
		-ms-transform: rotateX(360deg);
		transform: rotateX(360deg);
		opacity: 1;
	}
}

@-webkit-keyframes kehira-anim-text-rotate-1-out {
	0% {
		-webkit-transform: rotateX(0deg);
		opacity: 1;
	}
	35% {
		-webkit-transform: rotateX(-40deg);
		opacity: 1;
	}
	65% {
		opacity: 0;
	}
	100% {
		-webkit-transform: rotateX(180deg);
		opacity: 0;
	}
}

@keyframes kehira-anim-text-rotate-1-out {
	0% {
		-webkit-transform: rotateX(0deg);
		-ms-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	35% {
		-webkit-transform: rotateX(-40deg);
		-ms-transform: rotateX(-40deg);
		transform: rotateX(-40deg);
		opacity: 1;
	}
	65% {
		opacity: 0;
	}
	100% {
		-webkit-transform: rotateX(180deg);
		-ms-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0;
	}
}


/*--------------------------------------------------------------
== Typing
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-typing .kehira-anim-text-inner {
	vertical-align: top;
	overflow: hidden;
}

.kehira-anim-text.kehira-anim-text-type-typing b {
	visibility: hidden;
}

.kehira-anim-text.kehira-anim-text-type-typing b.kehira-anim-text-visible {
	visibility: visible;
}

.kehira-anim-text.kehira-anim-text-type-typing i {
	position: absolute;
	visibility: hidden;
}

.kehira-anim-text.kehira-anim-text-type-typing i.kehira-anim-text-in {
	position: relative;
	visibility: visible;
}

@-webkit-keyframes kehira-anim-text-pulse {
	0% {
		-webkit-transform: translateY(-50%) scale(1);
		opacity: 1;
	}
	40% {
		-webkit-transform: translateY(-50%) scale(0.9);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(-50%) scale(0);
		opacity: 0;
	}
}

@keyframes kehira-anim-text-pulse {
	0% {
		-webkit-transform: translateY(-50%) scale(1);
		-ms-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		opacity: 1;
	}
	40% {
		-webkit-transform: translateY(-50%) scale(0.9);
		-ms-transform: translateY(-50%) scale(0.9);
		transform: translateY(-50%) scale(0.9);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(-50%) scale(0);
		-ms-transform: translateY(-50%) scale(0);
		transform: translateY(-50%) scale(0);
		opacity: 0;
	}
}


/*--------------------------------------------------------------
== Rotate 2
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-rotate-2 .kehira-anim-text-inner {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.kehira-anim-text.kehira-anim-text-type-rotate-2 i,
.kehira-anim-text.kehira-anim-text-type-rotate-2 em {
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.kehira-anim-text.kehira-anim-text-type-rotate-2 b {
	opacity: 0;
}

.kehira-anim-text.kehira-anim-text-type-rotate-2 i {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(-20px) rotateX(90deg);
	-ms-transform: translateZ(-20px) rotateX(90deg);
	transform: translateZ(-20px) rotateX(90deg);
	opacity: 0;
}

.kehira-anim-text-visible .kehira-anim-text.kehira-anim-text-type-rotate-2 i {
	opacity: 1;
}

.kehira-anim-text.kehira-anim-text-type-rotate-2 i.kehira-anim-text-in {
	-webkit-animation: kehira-anim-text-rotate-2-in 0.4s forwards;
	animation: kehira-anim-text-rotate-2-in 0.4s forwards;
}

.kehira-anim-text.kehira-anim-text-type-rotate-2 i.kehira-anim-text-out {
	-webkit-animation: kehira-anim-text-rotate-2-out 0.4s forwards;
	animation: kehira-anim-text-rotate-2-out 0.4s forwards;
}

.kehira-anim-text.kehira-anim-text-type-rotate-2 em {
	-webkit-transform: translateZ(20px);
	-ms-transform: translateZ(20px);
	transform: translateZ(20px);
}

.no-csstransitions .kehira-anim-text.kehira-anim-text-type-rotate-2 i {
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	transform: rotateX(0deg);
	opacity: 0;
}

.no-csstransitions .kehira-anim-text.kehira-anim-text-type-rotate-2 i em {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.no-csstransitions .kehira-anim-text.kehira-anim-text-type-rotate-2 .kehira-anim-text-visible i {
	opacity: 1;
}

@-webkit-keyframes kehira-anim-text-rotate-2-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(90deg);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(-10deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0deg);
	}
}

@keyframes kehira-anim-text-rotate-2-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(90deg);
		-ms-transform: translateZ(-20px) rotateX(90deg);
		transform: translateZ(-20px) rotateX(90deg);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(-10deg);
		-ms-transform: translateZ(-20px) rotateX(-10deg);
		transform: translateZ(-20px) rotateX(-10deg);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0deg);
		-ms-transform: translateZ(-20px) rotateX(0deg);
		transform: translateZ(-20px) rotateX(0deg);
	}
}

@-webkit-keyframes kehira-anim-text-rotate-2-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0);
	}
	60% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-100deg);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-90deg);
	}
}

@keyframes kehira-anim-text-rotate-2-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0);
		-ms-transform: translateZ(-20px) rotateX(0);
		transform: translateZ(-20px) rotateX(0);
	}
	60% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-100deg);
		-ms-transform: translateZ(-20px) rotateX(-100deg);
		transform: translateZ(-20px) rotateX(-100deg);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-90deg);
		-ms-transform: translateZ(-20px) rotateX(-90deg);
		transform: translateZ(-20px) rotateX(-90deg);
	}
}


/*--------------------------------------------------------------
== Slide
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-slide span {
	display: inline-block;
	padding: .2em 0;
}

.kehira-anim-text.kehira-anim-text-type-slide .kehira-anim-text-inner {
	overflow: hidden;
	vertical-align: top;
}

.kehira-anim-text.kehira-anim-text-type-slide b {
	opacity: 0;
	top: .2em;
}

.kehira-anim-text.kehira-anim-text-type-slide b.kehira-anim-text-visible {
	top: 0;
	opacity: 1;
	-webkit-animation: kehira-anim-text-slide-in 0.6s;
	animation: kehira-anim-text-slide-in 0.6s;
}

.kehira-anim-text.kehira-anim-text-type-slide b.kehira-anim-text-hidden {
	-webkit-animation: kehira-anim-text-slide-out 0.6s;
	animation: kehira-anim-text-slide-out 0.6s;
}

@-webkit-keyframes kehira-anim-text-slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@keyframes kehira-anim-text-slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateY(20%);
		-ms-transform: translateY(20%);
		transform: translateY(20%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes kehira-anim-text-slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
	60% {
		opacity: 0;
		-webkit-transform: translateY(120%);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(100%);
	}
}

@keyframes kehira-anim-text-slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	60% {
		opacity: 0;
		-webkit-transform: translateY(120%);
		-ms-transform: translateY(120%);
		transform: translateY(120%);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
	}
}


/*--------------------------------------------------------------
== Clip
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-clip span {
	display: inline-block;
	padding: .2em 0;
}

.kehira-anim-text.kehira-anim-text-type-clip .kehira-anim-text-inner {
	overflow: hidden;
	vertical-align: top;
}

.kehira-anim-text.kehira-anim-text-type-clip b {
	opacity: 0;
}

.kehira-anim-text.kehira-anim-text-type-clip b.kehira-anim-text-visible {
	opacity: 1;
}


/*--------------------------------------------------------------
== Zoom
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-zoom .kehira-anim-text-inner {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.kehira-anim-text.kehira-anim-text-type-zoom b {
	opacity: 0;
}

.kehira-anim-text.kehira-anim-text-type-zoom b.kehira-anim-text-visible {
	opacity: 1;
	-webkit-animation: kehira-anim-text-zoom-in 0.8s;
	animation: kehira-anim-text-zoom-in 0.8s;
}

.kehira-anim-text.kehira-anim-text-type-zoom b.kehira-anim-text-hidden {
	-webkit-animation: kehira-anim-text-zoom-out 0.8s;
	animation: kehira-anim-text-zoom-out 0.8s;
}

@-webkit-keyframes kehira-anim-text-zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
	}
}

@keyframes kehira-anim-text-zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px);
		-ms-transform: translateZ(100px);
		transform: translateZ(100px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@-webkit-keyframes kehira-anim-text-zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px);
	}
}

@keyframes kehira-anim-text-zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px);
		-ms-transform: translateZ(-100px);
		transform: translateZ(-100px);
	}
}


/*--------------------------------------------------------------
== Rotate-3
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-rotate-3 .kehira-anim-text-inner {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.kehira-anim-text.kehira-anim-text-type-rotate-3 b {
	opacity: 0;
}

.kehira-anim-text.kehira-anim-text-type-rotate-3 i {
	display: inline-block;
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.kehira-anim-text-visible .kehira-anim-text.kehira-anim-text-type-rotate-3 i {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.kehira-anim-text.kehira-anim-text-type-rotate-3 i.kehira-anim-text-in {
	-webkit-animation: kehira-anim-text-rotate-3-in 0.6s forwards;
	animation: kehira-anim-text-rotate-3-in 0.6s forwards;
}

.kehira-anim-text.kehira-anim-text-type-rotate-3 i.kehira-anim-text-out {
	-webkit-animation: kehira-anim-text-rotate-3-out 0.6s forwards;
	animation: kehira-anim-text-rotate-3-out 0.6s forwards;
}

.no-csstransitions .kehira-anim-text.kehira-anim-text-type-rotate-3 i {
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
	opacity: 0;
}

.no-csstransitions .kehira-anim-text.kehira-anim-text-type-rotate-3 .kehira-anim-text-visible i {
	opacity: 1;
}

@-webkit-keyframes kehira-anim-text-rotate-3-in {
	0% {
		-webkit-transform: rotateY(180deg);
	}
	100% {
		-webkit-transform: rotateY(0deg);
	}
}

@keyframes kehira-anim-text-rotate-3-in {
	0% {
		-webkit-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	100% {
		-webkit-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
}

@-webkit-keyframes kehira-anim-text-rotate-3-out {
	0% {
		-webkit-transform: rotateY(0);
	}
	100% {
		-webkit-transform: rotateY(-180deg);
	}
}

@keyframes kehira-anim-text-rotate-3-out {
	0% {
		-webkit-transform: rotateY(0);
		-ms-transform: rotateY(0);
		transform: rotateY(0);
	}
	100% {
		-webkit-transform: rotateY(-180deg);
		-ms-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
	}
}


/*--------------------------------------------------------------
== Scale
--------------------------------------------------------------*/

.kehira-anim-text.kehira-anim-text-type-scale b {
	opacity: 0;
}

.kehira-anim-text.kehira-anim-text-type-scale i {
	display: inline-block;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.kehira-anim-text-visible .kehira-anim-text.kehira-anim-text-type-scale i {
	opacity: 1;
}

.kehira-anim-text.kehira-anim-text-type-scale i.kehira-anim-text-in {
	-webkit-animation: kehira-anim-text-scale-up 0.6s forwards;
	animation: kehira-anim-text-scale-up 0.6s forwards;
}

.kehira-anim-text.kehira-anim-text-type-scale i.kehira-anim-text-out {
	-webkit-animation: kehira-anim-text-scale-down 0.6s forwards;
	animation: kehira-anim-text-scale-down 0.6s forwards;
}

.no-csstransitions .kehira-anim-text.kehira-anim-text-type-scale i {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 0;
}

.no-csstransitions .kehira-anim-text.kehira-anim-text-type-scale .kehira-anim-text-visible i {
	opacity: 1;
}

@-webkit-keyframes kehira-anim-text-scale-up {
	0% {
		-webkit-transform: scale(0);
		opacity: 0;
	}
	60% {
		-webkit-transform: scale(1.2);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
}

@keyframes kehira-anim-text-scale-up {
	0% {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
	60% {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@-webkit-keyframes kehira-anim-text-scale-down {
	0% {
		-webkit-transform: scale(1);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(0);
		opacity: 0;
	}
}

@keyframes kehira-anim-text-scale-down {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
}


/*--------------------------------------------------------------
== Push
--------------------------------------------------------------*/
.kehira-anim-text-type-push {
	overflow: hidden;
}

.kehira-anim-text.kehira-anim-text-type-push b {
	opacity: 0;
}

.kehira-anim-text.kehira-anim-text-type-push b.kehira-anim-text-visible {
	opacity: 1;
	-webkit-animation: kehira-anim-text-push-in 0.6s;
	animation: kehira-anim-text-push-in 0.6s;
}

.kehira-anim-text.kehira-anim-text-type-push b.kehira-anim-text-hidden {
	-webkit-animation: kehira-anim-text-push-out 0.6s;
	animation: kehira-anim-text-push-out 0.6s;
}

@-webkit-keyframes kehira-anim-text-push-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@keyframes kehira-anim-text-push-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(10%);
		-ms-transform: translateX(10%);
		transform: translateX(10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes kehira-anim-text-push-out {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
	60% {
		opacity: 0;
		-webkit-transform: translateX(110%);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%);
	}
}

@keyframes kehira-anim-text-push-out {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	60% {
		opacity: 0;
		-webkit-transform: translateX(110%);
		-ms-transform: translateX(110%);
		transform: translateX(110%);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}
}



/* Kehira Addons compatibility refinements */
.elementor-widget-kehira-advanced-text b { font-weight: inherit; }
.kehira-advanced-text a { display: inline-block; color: inherit; text-decoration: none; }
.kehira-advanced-text-prefix, .kehira-advanced-text-suffix { display: inline-block; }
.kehira-highlighted-text svg { pointer-events: none; }
