
.elementor-widget-be-button .be-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	line-height: 1;
	box-sizing: border-box;
}

.elementor-widget-be-button .be-button:hover {
	text-decoration: none;
}

/* Button Text */
.elementor-widget-be-button .be-button-text {
	display: inline-block;
}

/* Image Styles */
.elementor-widget-be-button .be-button-image {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	vertical-align: middle;
	line-height: 0;
}

/* Image element styling */
.elementor-widget-be-button .be-button-image img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	transition: inherit;
}

/* Image positioning */
.elementor-widget-be-button .be-button-image-before {
	order: -1;
}

.elementor-widget-be-button .be-button-image-after {
	order: 1;
}



.btn-arrow-hover a,
.btn-arrow-hover span {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.btn-arrow-hover a:hover .arrow-effect .next,
.btn-arrow-hover span:hover .arrow-effect .next {
    left: 0px;
}

.btn-arrow-hover a:hover .arrow-effect .prev,
.btn-arrow-hover span:hover .arrow-effect .prev {
    left: 17px;
}

/* Arrow position: Before */
.btn-arrow-hover.arrow-position-before a .arrow-effect,
.btn-arrow-hover.arrow-position-before span .arrow-effect {
    width: 14px;
    height: 38px;
    position: absolute;
    left: 5px;
    overflow: hidden;
}

/* Arrow position: After */
.btn-arrow-hover.arrow-position-after a .arrow-effect,
.btn-arrow-hover.arrow-position-after span .arrow-effect {
    width: 14px;
    height: 38px;
    position: absolute;
    right: 13px;
    left: auto;
    overflow: hidden;
}

.btn-arrow-hover.arrow-position-after a:hover .arrow-effect .next,
.btn-arrow-hover.arrow-position-after span:hover .arrow-effect .next {
    left: 0px;
    right: auto;
}

.btn-arrow-hover.arrow-position-after a:hover .arrow-effect .prev,
.btn-arrow-hover.arrow-position-after span:hover .arrow-effect .prev {
    left: 17px;
    right: auto;
}

.btn-arrow-hover a .arrow-effect img,
.btn-arrow-hover span .arrow-effect img {
    width: 14px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-arrow-hover a .arrow-effect .prev,
.btn-arrow-hover span .arrow-effect .prev {
    left: 0;
}

.btn-arrow-hover a .arrow-effect .next,
.btn-arrow-hover span .arrow-effect .next {
    left: -17px;
}

.btn-arrow-hover.arrow-position-after a {
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.btn-arrow-hover.arrow-position-after a .arrow-effect .prev,
.btn-arrow-hover.arrow-position-after span .arrow-effect .prev {
    left: 0;
    right: auto;
}

.btn-arrow-hover.arrow-position-after a .arrow-effect .next,
.btn-arrow-hover.arrow-position-after span .arrow-effect .next {
    left: -17px;
    right: auto;
}


/* Responsive adjustments */
@media (max-width: 767px) {
	.elementor-widget-be-button .be-button {
		width: 100%;
		justify-content: center;
	}
}

/* Hero Globe Widget */
.be-hero-globe-container {
	position: relative;
	width: 100%;
	overflow: visible;
}

.be-hero-globe-main-image {
	position: absolute;
	width: auto;
	height: auto;
	left: 50%;
    transform: translateX(-50%);
    bottom: -30px;
	z-index: 10;
}

.be-hero-globe-main-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.be-hero-globe-items {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.be-hero-globe-item {
	position: absolute;
	pointer-events: auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 10px;
	z-index: 10;
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	will-change: transform;
	transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
	/* cursor: pointer; */
}

.be-hero-globe-item:hover {
	transition: all 0.4s cubic-bezier(0.42, 0, 1, 1);
	transform: translateY(-3px);
}

.wrapper-mobile-feature>svg>g:hover {
	transition: all 0.4s cubic-bezier(0.42, 0, 1, 1);
	transform: translateY(-3px) !important;
}
.item-feature-svg {
	transition: all 0.4s cubic-bezier(0.42, 0, 1, 1);
}
.item-feature-svg:hover {
	transition: all 0.4s cubic-bezier(0.42, 0, 1, 1);
	transform: translateY(-3px);
}

/* Scroll-triggered animation initial state */
.be-hero-globe-item-animated:not(.animated) {
	opacity: 0;
}


.be-hero-globe-item .item-image {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.1s cubic-bezier(0.42, 0, 1, 1);
	
}

.be-hero-globe-item .item-image img {
	display: block;
	max-width: 100%;
	height: auto;
}

.be-hero-globe-item .item-text {
	word-wrap: break-word;
}

/* Animation Classes */
.be-hero-globe-item.animated {
	animation-fill-mode: both;
}

.wrapper-slider-scroll-horizontal {
	padding: 25px 0;
}

.wrapper-slider-scroll-horizontal .sr-item .sr-title {
	margin: 0 0 8px;
}
.wrapper-slider-scroll-horizontal .sr-item .sr-description p:last-child {
	margin-bottom: 0;
}

.wrapper-slider-scroll-horizontal .swiper-slide {
    height: auto;
}


.wrapper-slider-scroll-horizontal .sr-item {
	width: 560px !important;
	border-radius: 20px;
	border:2px solid transparent;
	transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
	cursor: pointer;
}



.wrapper-slider-scroll-horizontal .sr-item:hover {
	transition: all 0.3s cubic-bezier(0.42, 0, 1, 1);
	border:2px solid #FA5519;
	box-shadow: 0 4px 6px -1px rgba(24, 25, 27, 0.20);
}

.active-border-end-bf .border-before {
	width: calc( 100% + 2px ) !important;
	border-right:2px solid #f0531c;
	border-radius:9999px 9999px 0 0 !important;
}
.border-after-active-bottom { 
height: calc(50% + 2px);
    position: absolute;
    right: -1px;
    bottom: -1px;
    
	border-radius: 0 0 9999px 0;
	z-index:2;
}
.active-border-end-bf .border-after-active-bottom { 
	border-right: 2px solid #f0531c;
    border-bottom: 2px solid #f0531c;
}


/* Fade In Animations */
@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		transform: translate3d(100%, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* Zoom In Animations */
@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}
	50% { opacity: 1; }
}

@keyframes zoomInDown {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInUp {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInLeft {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

@keyframes zoomInRight {
	from {
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	60% {
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	}
}

/* Slide In Animations */
@keyframes slideInDown {
	from {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to { transform: translate3d(0, 0, 0); }
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to { transform: translate3d(0, 0, 0); }
}

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}
	to { transform: translate3d(0, 0, 0); }
}

@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	to { transform: translate3d(0, 0, 0); }
}

/* Bounce In Animations */
@keyframes bounceIn {
	from, 20%, 40%, 60%, 80%, to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
	}
	20% { transform: scale3d(1.1, 1.1, 1.1); }
	40% { transform: scale3d(0.9, 0.9, 0.9); }
	60% {
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03);
	}
	80% { transform: scale3d(0.97, 0.97, 0.97); }
	to {
		opacity: 1;
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceInDown {
	from, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(0, 25px, 0);
	}
	75% { transform: translate3d(0, -10px, 0); }
	90% { transform: translate3d(0, 5px, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@keyframes bounceInUp {
	from, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(0, -20px, 0);
	}
	75% { transform: translate3d(0, 10px, 0); }
	90% { transform: translate3d(0, -5px, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@keyframes bounceInLeft {
	from, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0% {
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(25px, 0, 0);
	}
	75% { transform: translate3d(-10px, 0, 0); }
	90% { transform: translate3d(5px, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@keyframes bounceInRight {
	from, 60%, 75%, 90%, to {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from {
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
	}
	60% {
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
	}
	75% { transform: translate3d(10px, 0, 0); }
	90% { transform: translate3d(-5px, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

/* Rotate In Animations */
@keyframes rotateIn {
	from {
		opacity: 0;
		transform: rotate3d(0, 0, 1, -200deg);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes rotateInDownLeft {
	from {
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes rotateInDownRight {
	from {
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes rotateInUpLeft {
	from {
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes rotateInUpRight {
	from {
		opacity: 0;
		transform: rotate3d(0, 0, 1, -90deg);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* Flip Animations */
@keyframes flipInX {
	from {
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		animation-timing-function: ease-in;
	}
	60% {
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1;
	}
	80% {
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to {
		transform: perspective(400px);
	}
}

@keyframes flipInY {
	from {
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		animation-timing-function: ease-in;
		opacity: 0;
	}
	40% {
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		animation-timing-function: ease-in;
	}
	60% {
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}
	80% {
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to {
		transform: perspective(400px);
	}
}

/* Light Speed Animation */
@keyframes lightSpeedIn {
	from {
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0;
	}
	60% {
		transform: skewX(20deg);
		opacity: 1;
	}
	80% { transform: skewX(-5deg); }
	to { transform: translate3d(0, 0, 0); }
}



@media(max-width: 1200px) {
	.wrapper-slider-scroll-horizontal .sr-item {
		width: 60% !important;
	}
}

@media(max-width: 767px) {
	.wrapper-slider-scroll-horizontal .sr-item {
		width: 100% !important;
	}
}


