html {
	overflow-x: hidden;
}
html,
body {
	height: auto;
}

body:not(.elementor-editor-active) #smooth-content {
	min-height: 100%;
	will-change: transform;
}
body:not(.elementor-editor-active) .ts-animation-fade,
body:not(.elementor-editor-active) .ts-animation-move {
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}
body:not(.elementor-editor-active) .ts-animation-char .ts-title,
body:not(.elementor-editor-active) .ts-animation-char .elementor-heading-title,
body:not(.elementor-editor-active) .ts-animation-char.elementor-widget-text-editor p,
body:not(.elementor-editor-active) .ts-animation-word .ts-title,
body:not(.elementor-editor-active) .ts-animation-word .elementor-heading-title,
body:not(.elementor-editor-active) .ts-animation-word.elementor-widget-text-editor p,
body:not(.elementor-editor-active) .ts-animation-text_move .ts-title,
body:not(.elementor-editor-active) .ts-animation-text_move .elementor-heading-title,
body:not(.elementor-editor-active) .ts-animation-text_move.elementor-widget-text-editor p,
body:not(.elementor-editor-active) .ts-animation-text_reveal .ts-title,
body:not(.elementor-editor-active) .ts-animation-text_reveal .elementor-heading-title,
body:not(.elementor-editor-active) .ts-animation-text_reveal.elementor-widget-text-editor p {
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}
body:not(.elementor-editor-active) .ts-animation-char .char,
body:not(.elementor-editor-active) .ts-animation-word .word,
body:not(.elementor-editor-active) .ts-animation-text_move .line,
body:not(.elementor-editor-active) .ts-animation-text_reveal .char {
	opacity: 0;
	visibility: hidden;
	will-change: transform, opacity;
}

.anim-reveal-line {
	overflow: hidden;
}

.ts-animation-text_invert .char {
	display: inline-block;
	will-change: transform, opacity;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.ts-animation-text_invert .split-line {
	overflow: hidden;
}

.ts-animation-text_spin {
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.ts-animation-text_spin .elementor-heading-title {
	line-height: inherit;
}
.ts-animation-text_spin .elementor-heading-title,
.ts-animation-text_spin .ts-title,
.ts-animation-text_spin .duplicate-text {
	display: inline-block;
	position: relative;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	will-change: transform, opacity;
}
.ts-animation-text_spin .duplicate-text {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.ts-animation-text_spin .char {
	display: inline-block;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform, opacity;
	-webkit-font-smoothing: antialiased;
}

.ts-img-reveal-wrap {
	position: relative;
	overflow: hidden;
}
.ts-img-reveal-wrap img {
	display: block;
	width: 100%;
	height: auto;
	will-change: transform;
}

.ts-zoom-in-wrap {
	overflow: hidden;
	display: block;
	min-height: 1px;
}

.ts-img-parallax {
	background-position: 50% 0%;
	background-attachment: scroll;
	will-change: background-position;
}
