/* ===========================================
 GENERAL
============================================== */
.svg_icon .elementor-button-icon{
	font-size: 23px;
	line-height: 23px;
}
.elementor-heading-title span.brand-color{
	color: var(--e-global-color-secondary);
	fill: var(--e-global-color-secondary)
}

/* ===========================================
 ANIMATIONS
============================================== */
/* Up Down */
@-webkit-keyframes updown {
    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }
}
@keyframes updown {
    50% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
    }
}

/* ===========================================
 CONTAINER
============================================== */
.global_container {
    padding: clamp(6.25rem, 4.5rem + 5vw, 10rem) 3.125rem;
}
.global_inner_container {
    padding: 0 3.125rem;
}
.global_cta_container {
    padding: clamp(3.125rem, 2.3665rem + 3.2362vw, 6.25rem) 3.125rem;
}
.global_tb_container {
    padding: 10rem 0;
}
.global_top_container {
    padding: 10rem 0 0 0;
}
.footer_container {
  padding: 100px 3.125rem 0px 3.125rem;
}




/* ===========================================
 HEADER
============================================== */

.header_area {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    background: transparent;
    background-size: 100%;
    z-index: 10;
}
.header_area.affix{
    position: fixed !important;
    top: 0 !important;
    left: 0;
	right: 0;
    z-index: 100;
    width: 100%;
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
}



/* ===========================================
 TAB's
============================================== */
.elementor-widget-tabs .elementor-tabs {
    gap: 40px;
}
.elementor-widget-tabs .elementor-tab-content {
    padding: 0;
}
.elementor-widget-tabs .elementor-tabs-wrapper {
    border-top: 1px solid var(--e-global-color-5e0db48) !important;
}
.elementor-widget-tabs .elementor-tab-title {
    padding: 20px 0px;
	border-bottom: 1px solid var(--e-global-color-5e0db48) !important;
}

/* ===========================================
 PARTNERS
============================================== */
.partners_area .swiper-slide-inner{
	background: #fff;
	padding: 60px 0;
}


/* ===========================================
 MARQUEE
============================================== */
.marquee {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}
.marquee__content {
    display: inline-flex;
    align-items: center;
    gap: 100px; /* Space between repeated headings */
    animation: marquee 40s linear infinite;
}
.marquee__content span {
	line-height: 1.2;
    white-space: nowrap;
	
}
.marquee:hover .marquee__content {
    animation-play-state: paused;
}
@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/* ===========================================
 BACK TO TOP
============================================== */
.go-top {
    position: fixed;
    top: auto;
    bottom: 30px;
    left: auto;
    right: 20px;
    width: auto;
	z-index: 10;
}
.go-top a.elementor-button {
	cursor: pointer;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	-webkit-animation: updown 2s linear 0s infinite;
	animation: updown 2s linear 0s infinite;
	transition: 0.4s all ease-in-out;
	-webkit-transition: 0.4s all ease-in-out;
	-moz-transition: 0.4s all ease-in-out;
	-ms-transition: 0.4s all ease-in-out;
	-o-transition: 0.4s all ease-in-out;
}
.go-top a.elementor-button span.elementor-button-text{
	color: var(--e-global-color-35a4310) !important;
	font-weight: 900;
}
.go-top a.elementor-button .elementor-button-icon svg {
	width: 1.5em;
}


