/* GLOBAL START */
*::selection {
    background: var(--e-global-color-accent);
    color: #fff;
}

a {
	color: inherit;
}

body {
	--scrollbar-width: 15px;
}

body #content {
	overflow-x: clip;
}

body table,
body table td,
body table th {
	font-size: inherit;
	line-height: inherit;
}

body b, body strong {
    font-weight: 700;
}

.elementor-widget-heading p:last-child,
.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-theme-post-content p:last-child,
.elementor-tab-content p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-woocommerce-product-short-description p:last-child,
.jet-listing-dynamic-repeater__itemp:last-child {
	margin-bottom: 0;
}

.elementor-button {
	user-select: none;
}

.elementor-widget-icon,
.elementor-icon-box-icon,
.elementor-button-icon {
	line-height: 0;
}

.elementor-widget-icon .elementor-icon svg {
	transition: inherit;
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: 0 !important
}

.elementor-icon-list-item:market {
	display: none !important;
}

.elementor-button-content-wrapper {
	align-items: center;
}

.elementor-button-icon svg {
	width: 17px !important;
    height: 14px !important;
}

input:focus:not([type="button"]):not([type="submit"]),
textarea:focus,
.elementor-field-textual:focus {
	outline: 0 !important;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.elementor-button:hover,
.elementor-button:focus {
	text-decoration: inherit !important;
}

.elementor-form-spinner {
	display: none !important;
}

.grecaptcha-badge {
	display: none !important;
}

.framework-svg-auto svg {
	width: auto !important;
	height: auto !important;
}

.framework-sticky {
	position: sticky !important;
	top: 0;
}

@media screen and (max-width: 1024px) {
	.framework-sticky {
		position: relative !important;
		top: auto;
	}
}

.framework-text-transform-uppercase .elementor-heading-title {
	text-transform: uppercase !important;
}

.framework-textual-button {
	font-size: 14px;
}

.framework-textual-button .elementor-button {
	padding: 0 !important;
	background: transparent !important;
	text-decoration: underline !important;
	border: 0 !important;
}

.framework-textual-button .elementor-button .elementor-button-content-wrapper {
	gap: 8px !important;
	flex-direction: row-reverse !important;
}

.framework-image-holder {
	overflow: hidden !important;
	border-radius: 10px;
	font-size: 0;
}

.framework-image-holder a,
.framework-image-holder img {
	width: 100% !important;
}

.framework-image-holder img {
	transition: .3s;
	will-change: transform;
}

.e-n-carousel .swiper-slide:hover .framework-image-holder:not(.framework-custom-image-holder) img,
.e-loop-item:hover .framework-image-holder:not(.framework-custom-image-holder) img {
	transform: scale(1.025);
}

.framework-custom-image-holder:hover img {
	transform: scale(1.025);
}

.framework-process-holder .elementor-icon svg {
    width: auto;
}

.framework-process-item:after {
	content: '';
	position: absolute;
	top: calc(100% + 16px);
	left: calc(-16px);
	width: calc(100% + 64px);
    border-bottom: 1px solid;
    border-color: inherit;
}
/* GLOBAL END */

/* CHECKBOX / RADIO / UPLOAD BUTTON / FORM START */
body {
	--field-group-label-font-size: inherit;
	--field-subgroup-gap: 16px;
	--field-subgroup-label-font-size: 16px;
	--radio-and-checkbox-size: 18px;
	--radio-and-checkbox-checked-size: 18px;
	--radio-and-checkbox-background-color: transparent;
	--radio-and-checkbox-checked-background-color: transparent;
	--radio-and-checkbox-border-color: #000;
	--radio-border-radius: 50%;
	--checkbox-border-radius: 4px;
	--radio-and-checkbox-margin-right: 10px;
	--messages-font-size: 14px;
	--inline-messages-font-size: 12px;
	--messages-padding: 3px 5px;
	--inline-messages-padding: 3px 5px;
	--messages-background-default: #fff;
	--messages-background-danger: #fff;
	--messages-background-success: #fff;
	--messages-color: #000;
	--messages-color-danger: #D52B2B;
	--messages-color-success: #4D973A;
	--messages-border-radius: 4px;
}

.elementor-field-group {
    align-items: flex-start !important;
    height: 100%;
}

.elementor-widget-form .elementor-field-group > label {
	font-size: var(--field-group-label-font-size);
	line-height: inherit;
}

.elementor-widget-form .elementor-field-subgroup {
	gap: var(--field-subgroup-gap);
}

.elementor-widget-form .elementor-field-subgroup label {
	font-size: var(--field-subgroup-label-font-size);
}

.elementor-field-type-acceptance .elementor-field-option,
.elementor-field-type-radio .elementor-field-option,
.elementor-field-type-checkbox .elementor-field-option {
	display: flex;
	align-items: center;
}

.elementor-field-type-acceptance .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline,
.elementor-field-type-checkbox .elementor-field-subgroup.elementor-subgroup-inline {

}

.elementor-field-type-acceptance .elementor-field-option a,
.elementor-field-type-radio .elementor-field-option a,
.elementor-field-type-checkbox .elementor-field-option a {
	color: inherit;
	text-decoration: underline;
}

.elementor-field-type-acceptance .elementor-field-option label,
.elementor-field-type-radio .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-option label {
	display: inline !important;
}

input[type="radio"],
input[type="checkbox"] {
	appearance: none;
	background-color: var(--radio-and-checkbox-background-color) !important;
	padding: 0 !important;
	width: var(--radio-and-checkbox-size) !important;
	height: var(--radio-and-checkbox-size) !important;
	border: 1px solid var(--radio-and-checkbox-border-color) !important;
	border-radius: var(--checkbox-border-radius) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 var(--radio-and-checkbox-margin-right) 0 0 !important;
	flex-shrink: 0 !important;
	outline: 0 !important;
}

input[type="radio"] {
	border-radius: var(--radio-border-radius) !important;
}

input[type="radio"]:before,
input[type="checkbox"]:before {
	content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMi41IiB5PSIyLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjYuNSIgZmlsbD0id2hpdGUiLz4KPHJlY3QgeD0iMi41IiB5PSIyLjUiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgcng9IjYuNSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjUiLz4KPC9zdmc+Cg==");
	width: var(--radio-and-checkbox-checked-size) !important;
	height: var(--radio-and-checkbox-checked-size) !important;
	font-size: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--radio-and-checkbox-checked-background-color) !important;
	border-radius: var(checkbox-border-radius) !important;
	transform: scale(0);
}

input[type="radio"]:before {
	border-radius: var(--radio-border-radius) !important;
}

input[type="checkbox"]:before {
	content: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.85522 7.74387C3.76172 7.83787 3.63422 7.89037 3.50172 7.89037C3.36922 7.89037 3.24172 7.83787 3.14822 7.74387L0.325219 4.92037C0.0322188 4.62737 0.0322188 4.15237 0.325219 3.85987L0.678719 3.50637C0.971719 3.21337 1.44622 3.21337 1.73922 3.50637L3.50172 5.26887L8.26422 0.506371C8.55722 0.213371 9.03222 0.213371 9.32472 0.506371L9.67822 0.859871C9.97122 1.15287 9.97122 1.62787 9.67822 1.92037L3.85522 7.74387Z' fill='%23007AAC'/%3E%3C/svg%3E");
}

input[type="radio"]:checked::before,
input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.elementor-form .elementor-message {
	font-size: var(--messages-font-size);
	border-radius: var(--messages-border-radius);
	padding: var(--messages-padding);
	margin: var(--field-subgroup-gap) 0 0;
	display: inline-flex;
	background: var(--messages-background-default);
	color: var(--messages-color) !important;
}

.elementor-form .elementor-field-subgroup .elementor-message.elementor-help-inline.elementor-form-help-inline {
	margin: 0 0 0 calc( var(--field-subgroup-gap) / 2 );
}

.elementor-form .elementor-message.elementor-help-inline.elementor-form-help-inline {
	font-size: var(--inline-messages-font-size);
	padding: var(--inline-messages-padding);
	margin: calc( var(--field-subgroup-gap) / 2 ) 0 0;
}

.elementor-form .elementor-message.elementor-message-danger {
	background: var(--messages-background-danger);
	color: var(--messages-color-danger) !important;
}

.elementor-form .elementor-message.elementor-message-success {
	background: var(--messages-background-success);
	color: var(--messages-color-success) !important;
}

.elementor-message:before {
	content: "✓" !important;
	vertical-align: baseline;
}

.elementor-message.elementor-message-danger:before {
	content: "⚠" !important;
	vertical-align: baseline;
}

.elementor-message:not(.elementor-help-inline.elementor-form-help-inline):before {
	display: none !important;
}

.elementor-field-type-select .select-caret-down-wrapper  {
	display: none !important;
}

.select2-container--default {
	display: inline-block !important;
	margin: 0 !important;
	width: 100% !important;
}

.select2-selection__rendered {
	padding: 0 !important;
	display: inline !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-right-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

select,
.select2-container--default .select2-selection--single {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-repeat: no-repeat !important;
	background-position: calc(100% - 15px - 8px) 50% !important;
	background-size: auto !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgOCA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuODQwOSAwLjgxNjQxMUw0LjM4NDA5IDMuODU5OTNDNC4xNzE5NiA0LjA0NjY5IDMuODI4MDQgNC4wNDY2OSAzLjYxNTkxIDMuODU5OTNMMC4xNTkwOTYgMC44MTY0MUMtMC4wNTMwMzEgMC42Mjk2NDUgLTAuMDUzMDMxIDAuMzI2ODM5IDAuMTU5MDk2IDAuMTQwMDc0QzAuMzcxMjIzIC0wLjA0NjY5MTcgMC43MTUxNSAtMC4wNDY2OTE2IDAuOTI3Mjc3IDAuMTQwMDc0TDQgMi44NDU0Mkw3LjA3MjcyIDAuMTQwMDc0QzcuMjg0ODUgLTAuMDQ2NjkxNCA3LjYyODc4IC0wLjA0NjY5MTMgNy44NDA5IDAuMTQwMDc0QzguMDUzMDMgMC4zMjY4MzkgOC4wNTMwMyAwLjYyOTY0NiA3Ljg0MDkgMC44MTY0MTFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K") !important;
	outline: 0 !important;
	height: auto !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none !important;
}

.select2-container--default .select2-dropdown {
	background: #fff;
    border-radius: 0;
}
/* CHECKBOX / RADIO / UPLOAD BUTTON / FORM END */

/* GSAP START */
.framework-horizontal-pin {
	transition: none !important;
}

.framework-horizontal-wrapper {
	flex-wrap: nowrap !important;
	overflow: hidden !important;
}

.elementor-editor-active .framework-horizontal-wrapper {
	flex-wrap: wrap !important;
}

.framework-horizontal-element {
	flex-shrink: 0 !important;
}
/* GSAP END */

/* CUSTOM START */
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
	padding-inline-start: 0;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: 0;
}

.jet-filter-label:not(:has(+ div)) {
    display: none;
}

.swiper-additional-pagination {
	position: absolute;
	right: 0;
	bottom: 100px;
	width: 100%;
	margin: 0 auto;
	z-index: 5;
	display: flex;
	align-items: center;
    justify-content: flex-end;
	padding: 0 5%;
	pointer-events: none;
}

.swiper-additional-pagination .swiper-boxed {
	margin: 0 auto;
    max-width: var(--content-width);
	width: 100%;
	display: flex;
	align-items: center;
    justify-content: flex-end;
}

.swiper-additional-pagination .swiper-items-holder {
	position: relative;
	width: 300px;
	height: 102px;
	border-radius: 12px;
	border: 1px solid var( --e-global-color-24db13f );
	background: rgb(255 255 255 / 7%);
	backdrop-filter: blur(8px);
	pointer-events: all;
	transition: .3s;
	cursor: pointer;
	user-select: none;
}

.swiper-additional-pagination .swiper-items-holder:hover {
	background: #696969;
}

.swiper-additional-pagination .swiper-pagination-next-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	gap: 15px;
}

.swiper-additional-pagination .swiper-pagination-next-thumb.active {
	opacity: 1;
	visibility: visible;
}

.swiper-additional-pagination .swiper-pagination-next-thumb img {
	width: 110px;
	height: 72px;
	object-fit: cover;
	border-radius: 8px;
	flex-shrink: 0;
}

.swiper-additional-pagination .swiper-pagination-next-thumb .thumb-title {
	color: var( --e-global-color-24db13f );
}

.framework-add-pagination-swiper .swiper-pagination-holder {
	position: absolute;
    right: 0;
    bottom: 205px;
    width: 100%;
    margin: 0 auto;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 5%;
	pointer-events: none;
}

.framework-add-pagination-swiper .swiper-pagination-boxed {
	margin: 0 auto;
    max-width: var(--content-width);
	width: 100%;
	display: flex;
	align-items: center;
    justify-content: flex-end;
}

.framework-add-pagination-swiper .swiper-pagination-progressbar {
	position: relative;
	top: auto;
    width: 252px;
	max-width: 100%;
	border-radius: 3px;
    overflow: hidden;
	background: #FFFFFF54;
}

.framework-add-pagination-swiper .swiper-pagination-boxed > span {
	color: #fff;
	width: 24px;
}

.framework-add-pagination-swiper .swiper-pagination-boxed > .swiper-pagination-total {
	text-align: right;
}

@media screen and (max-width: 1000px) {
	.framework-add-pagination-swiper .swiper-additional-pagination {
		display: none !important;
	}
	
	.framework-add-pagination-swiper .swiper-pagination-holder {
		bottom: 38px;
	}
	
	.framework-add-pagination-swiper .swiper-pagination-boxed {
		justify-content: center;
	}
}

.framework-blog-categories {
    display: flex;
    gap: 20px;
	flex-wrap: wrap;
}

.framework-blog-categories > a {
    font-family: var(--e-global-typography-2648446-font-family), Sans-serif;
    font-size: var(--e-global-typography-2648446-font-size);
    font-weight: var(--e-global-typography-2648446-font-weight);
    line-height: var(--e-global-typography-2648446-line-height);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-13d1421);
    border-radius: 0px 0px 0px 0px;
    padding: 17px 15px 16px 15px;
    background-color: var(--e-global-color-secondary);
    border-radius: 4px;
    color: var(--e-global-color-227dc03);
    transition: .3s;
}

.framework-blog-categories > a.active,
.framework-blog-categories > a:hover,
.framework-blog-categories > a:focus {
    color: #fff;
    background-color: var(--e-global-color-227dc03);
}

.framework-dynamic-terms .jet-listing-dynamic-terms {
    display: flex;
    gap: 20px;
	flex-wrap: wrap;
}

.framework-dynamic-terms .jet-listing-dynamic-terms > .jet-listing-dynamic-terms__link {
    font-family: var(--e-global-typography-2648446-font-family), Sans-serif;
    font-size: var(--e-global-typography-2648446-font-size);
    font-weight: var(--e-global-typography-2648446-font-weight);
    line-height: var(--e-global-typography-2648446-line-height);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-secondary );
    border-radius: 47px;
    padding: 17px 15px 16px 15px;
    background-color: transparent;
    border-radius: 47px;
    color: var(--e-global-color-41aa835);
    transition: .3s;
	text-transform: uppercase;
}

.framework-dynamic-terms .jet-listing-dynamic-terms > .jet-listing-dynamic-terms__link:hover {
	color: #fff;
    background-color: var(--e-global-color-227dc03);
	border-color: var(--e-global-color-227dc03);
}

body .jet-filters-pagination {
	margin: 0;
}

body .jet-filters-pagination__load-more {
	margin: 0;
}

body .jet-filters-pagination__load-more .jet-filters-pagination__link {
	background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-2648446-font-family), Sans-serif;
    font-size: var(--e-global-typography-2648446-font-size);
    font-weight: var(--e-global-typography-2648446-font-weight);
    line-height: var(--e-global-typography-2648446-line-height);
    color: var(--e-global-color-24db13f);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-13d1421);
    border-radius: 0px 0px 0px 0px;
    padding: 17px 15px 16px 15px !important;
}

body .jet-filters-pagination__load-more .jet-filters-pagination__link:hover,
body .jet-filters-pagination__load-more .jet-filters-pagination__link:focus {
	background-color: var(--e-global-color-227dc03);
    color: var(--e-global-color-24db13f);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-13d1421);
    border-radius: 0px 0px 0px 0px;
}

.amelia-v2-booking #amelia-container.am-fs__wrapper {
	margin: 0 auto !important
}

@media screen and (max-width: 767px) {
	.elementor-widget-taxonomy-filter .e-filter,
	.e-n-tabs-heading {
		position: relative;
	}

	.elementor-widget-taxonomy-filter:after,
	.e-n-tabs:after {
		--framework-overlay-color: var( --e-global-color-secondary );
		content: '';
		position: absolute;
		background: linear-gradient(to right, transparent calc(100% - 150px), var( --framework-overlay-color ) 100%);
		top: 0;
		left: 0;
		width: calc(100% + 1px);
		height: 20px;
		pointer-events: none;
	}
	
	.elementor-widget-taxonomy-filter .e-filter-item:nth-last-child(2),
	.e-n-tabs-heading > .e-n-tab-title:last-child {
		margin-right: 150px;
	}
}

.alpha-map-info-container {
	margin-top: 0 !important;
}

.alpha-map-info-desc p:last-child,
.alpha-map-info-time-desc p:last-child {
	margin-bottom: 0 !important;
}

.elementor-widget-alpha-google-map .gm-style-iw-d {
	margin-top: -34px;
}

.elementor-widget-alpha-google-map .gm-style .gm-style-iw-c {
	padding: 24px;
}

.swiper {
	cursor: grab;
}
/* CUSTOM END */

/* ELEMENTOR ADDITIONAL ANIMATIONS START */
.fadeInTopFixed {
	-webkit-animation-name: fadeInTopFixed;
	animation-name: fadeInTopFixed;
}

@keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.clipInTop {
	-webkit-animation-name: clipInTop;
	animation-name: clipInTop;
}

@keyframes clipInTop {
	from {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
		clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInBottom {
	-webkit-animation-name: clipInBottom;
	animation-name: clipInBottom;
}

@keyframes clipInBottom {
	from {
		-webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInLeft {
	-webkit-animation-name: clipInLeft;
	animation-name: clipInLeft;
}

@keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

.clipInRight {
	-webkit-animation-name: clipInRight;
	animation-name: clipInRight;
}

@keyframes clipInRight {
	from {
		-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}
/* ELEMENTOR ADDITIONAL ANIMATIONS END */

.framework-text-marquee-holder {
	display: flex;
	flex-wrap: nowrap !important;
    white-space: nowrap !important;
    font-size: 0 !important;
    position: relative !important;
    overflow: hidden !important;
	--gap: 30px;
	--speed: 10s;
	--animation: text-marquee;
}

.framework-text-marquee-reverse .framework-text-marquee-holder {
	--animation: text-marquee-reverse;
}

@keyframes text-marquee {
    0% {
        -webkit-transform: translateX(0%) translateZ(0);
        transform: translateX(0%) translateZ(0);
    }

    100% {
        -webkit-transform: translateX(-100%) translateZ(0);
        transform: translateX(-100%) translateZ(0);
    }
}

@keyframes text-marquee-reverse {
    0% {
		-webkit-transform: translateX(-100%) translateZ(0);
        transform: translateX(-100%) translateZ(0);
    }

    100% {
        -webkit-transform: translateX(0%) translateZ(0);
        transform: translateX(0%) translateZ(0);
    }
}

.framework-text-marquee-element {
	max-width: none !important;
    width: auto !important;
	display: flex;
	font-size: 50px;
	will-change: transform;
	backface-visibility: hidden;
	animation: var(--animation) var(--speed) linear infinite;
}

body:not(.elementor-editor-active) .framework-text-marquee-holder:not(.marquee-in-viewport) .framework-text-marquee-element {
	animation-play-state: paused !important;
    will-change: auto !important;
}

.framework-text-marquee-element > span {
	padding: 0 calc( var(--gap) / 2 );
}

.framework-text-marquee-outlined .framework-text-marquee-element > span:nth-child(odd) {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: var(--outline-color);
    stroke: var(--outline-color);
}

