.elementor-2293 .elementor-element.elementor-element-20e79af{--display:flex;--min-height:8vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-2293 .elementor-element.elementor-element-20e79af.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2293 .elementor-element.elementor-element-7ff6b1f0{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2293 .elementor-element.elementor-element-4594c09d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 15px;}.elementor-2293 .elementor-element.elementor-element-4594c09d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2293 .elementor-element.elementor-element-4594c09d{z-index:999999;}.elementor-2293 .elementor-element.elementor-element-4594c09d .elementor-icon{font-size:4vw;}.elementor-2293 .elementor-element.elementor-element-4594c09d .elementor-icon svg{height:4vw;}.elementor-2293 .elementor-element.elementor-element-4594c09d .elementor-icon-wrapper svg{width:auto;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2293 .elementor-element.elementor-element-738daefc{width:100%;max-width:100%;top:0px;--e-nav-menu-horizontal-menu-item-margin:calc( 34px / 2 );}.elementor-2293 .elementor-element.elementor-element-738daefc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2293 .elementor-element.elementor-element-738daefc.elementor-element{--align-self:center;}body:not(.rtl) .elementor-2293 .elementor-element.elementor-element-738daefc{left:0px;}body.rtl .elementor-2293 .elementor-element.elementor-element-738daefc{right:0px;}.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-menu-toggle{margin-left:auto;}.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;}.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu--main .elementor-item{color:#FFFFFFAD;fill:#FFFFFFAD;padding-left:0px;padding-right:0px;padding-top:30px;padding-bottom:30px;}.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-ca9cbb5 );fill:var( --e-global-color-ca9cbb5 );}.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-ca9cbb5 );}.elementor-2293 .elementor-element.elementor-element-738daefc .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:34px;}.elementor-2293 .elementor-element.elementor-element-d580f21{--display:flex;--min-height:8vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-2293 .elementor-element.elementor-element-d580f21.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2293 .elementor-element.elementor-element-4b79472{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2293 .elementor-element.elementor-element-842d230 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 15px;}.elementor-2293 .elementor-element.elementor-element-842d230.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:1;}.elementor-2293 .elementor-element.elementor-element-842d230{z-index:999999;}.elementor-2293 .elementor-element.elementor-element-842d230 .elementor-icon{font-size:4vw;}.elementor-2293 .elementor-element.elementor-element-842d230 .elementor-icon svg{height:4vw;}.elementor-2293 .elementor-element.elementor-element-842d230 .elementor-icon-wrapper svg{width:auto;}.elementor-2293 .elementor-element.elementor-element-a2a3082{width:100%;max-width:100%;top:0px;--e-nav-menu-horizontal-menu-item-margin:calc( 34px / 2 );}.elementor-2293 .elementor-element.elementor-element-a2a3082 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2293 .elementor-element.elementor-element-a2a3082.elementor-element{--align-self:center;}body:not(.rtl) .elementor-2293 .elementor-element.elementor-element-a2a3082{left:0px;}body.rtl .elementor-2293 .elementor-element.elementor-element-a2a3082{right:0px;}.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:17px;font-weight:600;}.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main .elementor-item{color:#FFFFFFAD;fill:#FFFFFFAD;padding-left:0px;padding-right:0px;padding-top:30px;padding-bottom:30px;}.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-ca9cbb5 );fill:var( --e-global-color-ca9cbb5 );}.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-ca9cbb5 );}.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:34px;}.elementor-2293 .elementor-element.elementor-element-c537510{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2293 .elementor-element.elementor-element-e951581{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2293 .elementor-element.elementor-element-a7e4690 .elementor-icon-wrapper{text-align:center;}.elementor-2293 .elementor-element.elementor-element-ec051fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2293 .elementor-element.elementor-element-c8feb05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-menu-toggle{margin:0 auto;}.elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2293 .elementor-element.elementor-element-991cbd0 div.elementor-menu-toggle{color:var( --e-global-color-2f44e3f );}.elementor-2293 .elementor-element.elementor-element-991cbd0 div.elementor-menu-toggle svg{fill:var( --e-global-color-2f44e3f );}.elementor-2293 .elementor-element.elementor-element-991cbd0 div.elementor-menu-toggle:hover, .elementor-2293 .elementor-element.elementor-element-991cbd0 div.elementor-menu-toggle:focus{color:var( --e-global-color-6f062fd );}.elementor-2293 .elementor-element.elementor-element-991cbd0 div.elementor-menu-toggle:hover svg, .elementor-2293 .elementor-element.elementor-element-991cbd0 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-6f062fd );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-2293 .elementor-element.elementor-element-20e79af{--width:100%;}.elementor-2293 .elementor-element.elementor-element-d580f21{--width:100%;}.elementor-2293 .elementor-element.elementor-element-e951581{--width:25%;}.elementor-2293 .elementor-element.elementor-element-ec051fa{--width:50%;}.elementor-2293 .elementor-element.elementor-element-c8feb05{--width:25%;}}@media(max-width:1024px){.elementor-2293 .elementor-element.elementor-element-20e79af{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2293 .elementor-element.elementor-element-20e79af.e-con{--align-self:center;}.elementor-2293 .elementor-element.elementor-element-7ff6b1f0{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2293 .elementor-element.elementor-element-7ff6b1f0.e-con{--align-self:center;}.elementor-2293 .elementor-element.elementor-element-4594c09d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2293 .elementor-element.elementor-element-4594c09d.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2293 .elementor-element.elementor-element-4594c09d{z-index:99999;}.elementor-2293 .elementor-element.elementor-element-4594c09d .elementor-icon-wrapper{text-align:center;}.elementor-2293 .elementor-element.elementor-element-4594c09d .elementor-icon{font-size:32px;}.elementor-2293 .elementor-element.elementor-element-4594c09d .elementor-icon svg{height:32px;}.elementor-2293 .elementor-element.elementor-element-738daefc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2293 .elementor-element.elementor-element-738daefc.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-2293 .elementor-element.elementor-element-738daefc{left:-1px;}body.rtl .elementor-2293 .elementor-element.elementor-element-738daefc{right:-1px;}.elementor-2293 .elementor-element.elementor-element-738daefc{top:0px;}.elementor-2293 .elementor-element.elementor-element-d580f21{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2293 .elementor-element.elementor-element-d580f21.e-con{--align-self:center;}.elementor-2293 .elementor-element.elementor-element-4b79472{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2293 .elementor-element.elementor-element-4b79472.e-con{--align-self:center;}.elementor-2293 .elementor-element.elementor-element-842d230 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-2293 .elementor-element.elementor-element-842d230.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2293 .elementor-element.elementor-element-842d230{z-index:99999;}.elementor-2293 .elementor-element.elementor-element-842d230 .elementor-icon-wrapper{text-align:center;}.elementor-2293 .elementor-element.elementor-element-842d230 .elementor-icon{font-size:32px;}.elementor-2293 .elementor-element.elementor-element-842d230 .elementor-icon svg{height:32px;}.elementor-2293 .elementor-element.elementor-element-a2a3082 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2293 .elementor-element.elementor-element-a2a3082.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-2293 .elementor-element.elementor-element-a2a3082{left:-1px;}body.rtl .elementor-2293 .elementor-element.elementor-element-a2a3082{right:-1px;}.elementor-2293 .elementor-element.elementor-element-a2a3082{top:0px;--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu .elementor-item{font-size:12px;}.elementor-2293 .elementor-element.elementor-element-a2a3082 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-2293 .elementor-element.elementor-element-c537510{--z-index:99999;}}@media(max-width:767px){.elementor-2293 .elementor-element.elementor-element-20e79af{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2293 .elementor-element.elementor-element-738daefc{width:100%;max-width:100%;top:-2px;}body:not(.rtl) .elementor-2293 .elementor-element.elementor-element-738daefc{left:-1px;}body.rtl .elementor-2293 .elementor-element.elementor-element-738daefc{right:-1px;}.elementor-2293 .elementor-element.elementor-element-d580f21{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2293 .elementor-element.elementor-element-a2a3082{width:100%;max-width:100%;top:-2px;}body:not(.rtl) .elementor-2293 .elementor-element.elementor-element-a2a3082{left:-1px;}body.rtl .elementor-2293 .elementor-element.elementor-element-a2a3082{right:-1px;}.elementor-2293 .elementor-element.elementor-element-e951581{--width:30%;--justify-content:center;}.elementor-2293 .elementor-element.elementor-element-ec051fa{--width:40%;}.elementor-2293 .elementor-element.elementor-element-c8feb05{--width:30%;--justify-content:center;}.elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2293 .elementor-element.elementor-element-991cbd0 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:32px !important;}}/* Start custom CSS for container, class: .elementor-element-20e79af *//* =========================================
   DEFAULT STATE — TRANSPARENT AT TOP
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-20e79af {
	position: relative;
	background: transparent !important;

	transition:
		backdrop-filter 0.6s ease,
		box-shadow 0.6s ease,
		border-color 0.6s ease !important;
}


/* Frosted background layer */
.elementor-2293 .elementor-element.elementor-element-20e79af::before {
	content: "";
	position: absolute;
	inset: 0;

	background: linear-gradient(
		135deg,
		rgba(42, 46, 58, 0.64) 0%,
		rgba(29, 33, 44, 0.60) 45%,
		rgba(21, 25, 35, 0.68) 100%
	);

	opacity: 0;
	pointer-events: none;

	transition:
		opacity 0.65s ease;

	z-index: 0;
}


/* Keep header content above the glass layer */
.elementor-2293 .elementor-element.elementor-element-20e79af > * {
	z-index: 1;
}


/* =========================================
   SCROLLED / STICKY STATE
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-20e79af.elementor-sticky--effects {
	-webkit-backdrop-filter:
		saturate(180%)
		blur(28px);

	backdrop-filter:
		saturate(180%)
		blur(28px);

	box-shadow:
		0 10px 30px rgba(8, 12, 20, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* Smoothly fade the glass in */
.elementor-2293 .elementor-element.elementor-element-20e79af.elementor-sticky--effects::before {
	opacity: 1;
}


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

.elementor-2293 .elementor-element.elementor-element-20e79af > .elementor-container {
	transition: min-height 0.45s ease !important;
}

.elementor-2293 .elementor-element.elementor-element-20e79af.elementor-sticky--effects > .elementor-container {
	min-height: 70px;
}


/* =========================================
   TEXT
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-20e79af .elementor-heading-title,
.elementor-2293 .elementor-element.elementor-element-20e79af .elementor-nav-menu a {
	transition: color 0.35s ease !important;
}


/* =========================================
   ICONS
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-20e79af svg {
	transition:
		fill 0.35s ease,
		stroke 0.35s ease;
}

.elementor-2293 .elementor-element.elementor-element-20e79af.elementor-sticky--effects svg {
	fill: #FFFFFF;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
	.elementor-2293 .elementor-element.elementor-element-20e79af > .elementor-container {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}

	.elementor-2293 .elementor-element.elementor-element-20e79af > .elementor-container > .elementor-column {
		width: auto !important;
		flex: 0 0 auto !important;
	}

	.elementor-2293 .elementor-element.elementor-element-20e79af .elementor-nav-menu {
		margin-left: auto !important;
	}
}


/* =========================================
   ACTIVE PAGE GRADIENT UNDERLINE
   ========================================= */


/* Default gradient */
.elementor-2293 .elementor-element.elementor-element-20e79af {
	--header-active-gradient: linear-gradient(
		90deg,
		#FFFFFF 0%,
		#FFFFFF 100%
	);
}


/* WEBSITE DESIGN — PURPLE */
body.page-id-659 .elementor-2293 .elementor-element.elementor-element-20e79af {
	--header-active-gradient: linear-gradient(
		90deg,
		#E5C4FF 0%,
		#C98CFF 28%,
		#A55CF6 55%,
		#7A36E8 82%,
		#6428DD 100%
	);
}


/* SOCIAL MEDIA — BLUE */
body.page-id-96 .elementor-2293 .elementor-element.elementor-element-20e79af {
	--header-active-gradient: linear-gradient(
		90deg,
		#79D6FF 0%,
		#309CFF 32%,
		#0878F9 65%,
		#0754CA 100%
	);
}


/* MARKETING — ORANGE */
body.page-id-23 .elementor-2293 .elementor-element.elementor-element-20e79af {
	--header-active-gradient: linear-gradient(
		90deg,
		#FFD0A3 0%,
		#FFAA61 30%,
		#F47B32 65%,
		#D95718 100%
	);
}


/* GIS — GREEN */
body.page-id-29 .elementor-2293 .elementor-element.elementor-element-20e79af {
	--header-active-gradient: linear-gradient(
		90deg,
		#B8F4A7 0%,
		#86E67A 28%,
		#4CC95A 55%,
		#2C9E42 82%,
		#1B7336 100%
	);
}


/* OUR WORK — BLUE / PURPLE */
body.page-id-78 .elementor-2293 .elementor-element.elementor-element-20e79af {
	--header-active-gradient: linear-gradient(
		90deg,
		#0A7CFF 0%,
		#5A63FF 52%,
		#B04CFF 100%
	);
}


/* =========================================
   MENU TEXT
   ========================================= */

/* Normal menu items after scrolling */
.elementor-2293 .elementor-element.elementor-element-20e79af.elementor-sticky--effects .elementor-nav-menu a {
	color: rgba(255, 255, 255, 0.82) !important;

	transition:
		color 0.3s ease !important;
}


/* Hovered menu item becomes full white */
.elementor-2293 .elementor-element.elementor-element-20e79af.elementor-sticky--effects .elementor-nav-menu a:hover {
	color: #FFFFFF !important;
}


/* Current page stays full white */
.elementor-2293 .elementor-element.elementor-element-20e79af.elementor-sticky--effects
.elementor-nav-menu a.elementor-item-active {
	color: #FFFFFF !important;
}


/* =========================================
   CURRENT PAGE UNDERLINE
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-20e79af .elementor-nav-menu a.elementor-item-active {
	position: relative;
}


/* Gradient underline */
.elementor-2293 .elementor-element.elementor-element-20e79af .elementor-nav-menu a.elementor-item-active::after {
	content: "";
	position: absolute;

	left: 50%;
	bottom: 15px;

	width: 100%;
	height: 2px;

	background: var(--header-active-gradient) !important;

	border: none !important;
	border-radius: 100px;

	transform: translateX(-50%);
	opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d580f21 *//* =========================================
   DEFAULT STATE — TRANSPARENT AT TOP
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-d580f21 {
	position: relative;
	background: transparent !important;

	transition:
		backdrop-filter 0.6s ease,
		box-shadow 0.6s ease,
		border-color 0.6s ease !important;
}


/* Frosted background layer */
.elementor-2293 .elementor-element.elementor-element-d580f21::before {
	content: "";
	position: absolute;
	inset: 0;

	background: linear-gradient(
		135deg,
		rgba(42, 46, 58, 0.64) 0%,
		rgba(29, 33, 44, 0.60) 45%,
		rgba(21, 25, 35, 0.68) 100%
	);

	opacity: 0;
	pointer-events: none;

	transition:
		opacity 0.65s ease;

	z-index: 0;
}


/* Keep header content above the glass layer */
.elementor-2293 .elementor-element.elementor-element-d580f21 > * {
	z-index: 1;
}


/* =========================================
   SCROLLED / STICKY STATE
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-d580f21.elementor-sticky--effects {
	-webkit-backdrop-filter:
		saturate(180%)
		blur(28px);

	backdrop-filter:
		saturate(180%)
		blur(28px);

	box-shadow:
		0 10px 30px rgba(8, 12, 20, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* Smoothly fade the glass in */
.elementor-2293 .elementor-element.elementor-element-d580f21.elementor-sticky--effects::before {
	opacity: 1;
}


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

.elementor-2293 .elementor-element.elementor-element-d580f21 > .elementor-container {
	transition: min-height 0.45s ease !important;
}

.elementor-2293 .elementor-element.elementor-element-d580f21.elementor-sticky--effects > .elementor-container {
	min-height: 70px;
}


/* =========================================
   TEXT
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-d580f21 .elementor-heading-title,
.elementor-2293 .elementor-element.elementor-element-d580f21 .elementor-nav-menu a {
	transition: color 0.35s ease !important;
}


/* =========================================
   ICONS
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-d580f21 svg {
	transition:
		fill 0.35s ease,
		stroke 0.35s ease;
}

.elementor-2293 .elementor-element.elementor-element-d580f21.elementor-sticky--effects svg {
	fill: #FFFFFF;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
	.elementor-2293 .elementor-element.elementor-element-d580f21 > .elementor-container {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}

	.elementor-2293 .elementor-element.elementor-element-d580f21 > .elementor-container > .elementor-column {
		width: auto !important;
		flex: 0 0 auto !important;
	}

	.elementor-2293 .elementor-element.elementor-element-d580f21 .elementor-nav-menu {
		margin-left: auto !important;
	}
}


/* =========================================
   ACTIVE PAGE GRADIENT UNDERLINE
   ========================================= */


/* Default gradient */
.elementor-2293 .elementor-element.elementor-element-d580f21 {
	--header-active-gradient: linear-gradient(
		90deg,
		#FFFFFF 0%,
		#FFFFFF 100%
	);
}


/* WEBSITE DESIGN — PURPLE */
body.page-id-659 .elementor-2293 .elementor-element.elementor-element-d580f21 {
	--header-active-gradient: linear-gradient(
		90deg,
		#E5C4FF 0%,
		#C98CFF 28%,
		#A55CF6 55%,
		#7A36E8 82%,
		#6428DD 100%
	);
}


/* SOCIAL MEDIA — BLUE */
body.page-id-96 .elementor-2293 .elementor-element.elementor-element-d580f21 {
	--header-active-gradient: linear-gradient(
		90deg,
		#79D6FF 0%,
		#309CFF 32%,
		#0878F9 65%,
		#0754CA 100%
	);
}


/* MARKETING — ORANGE */
body.page-id-23 .elementor-2293 .elementor-element.elementor-element-d580f21 {
	--header-active-gradient: linear-gradient(
		90deg,
		#FFD0A3 0%,
		#FFAA61 30%,
		#F47B32 65%,
		#D95718 100%
	);
}


/* GIS — GREEN */
body.page-id-29 .elementor-2293 .elementor-element.elementor-element-d580f21 {
	--header-active-gradient: linear-gradient(
		90deg,
		#B8F4A7 0%,
		#86E67A 28%,
		#4CC95A 55%,
		#2C9E42 82%,
		#1B7336 100%
	);
}


/* OUR WORK — BLUE / PURPLE */
body.page-id-78 .elementor-2293 .elementor-element.elementor-element-d580f21 {
	--header-active-gradient: linear-gradient(
		90deg,
		#0A7CFF 0%,
		#5A63FF 52%,
		#B04CFF 100%
	);
}


/* =========================================
   MENU TEXT
   ========================================= */

/* Normal menu items after scrolling */
.elementor-2293 .elementor-element.elementor-element-d580f21.elementor-sticky--effects .elementor-nav-menu a {
	color: rgba(255, 255, 255, 0.82) !important;

	transition:
		color 0.3s ease !important;
}


/* Hovered menu item becomes full white */
.elementor-2293 .elementor-element.elementor-element-d580f21.elementor-sticky--effects .elementor-nav-menu a:hover {
	color: #FFFFFF !important;
}


/* Current page stays full white */
.elementor-2293 .elementor-element.elementor-element-d580f21.elementor-sticky--effects
.elementor-nav-menu a.elementor-item-active {
	color: #FFFFFF !important;
}


/* =========================================
   CURRENT PAGE UNDERLINE
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-d580f21 .elementor-nav-menu a.elementor-item-active {
	position: relative;
}


/* Gradient underline */
.elementor-2293 .elementor-element.elementor-element-d580f21 .elementor-nav-menu a.elementor-item-active::after {
	content: "";
	position: absolute;

	left: 50%;
	bottom: 15px;

	width: 100%;
	height: 2px;

	background: var(--header-active-gradient) !important;

	border: none !important;
	border-radius: 100px;

	transform: translateX(-50%);
	opacity: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c537510 *//* =========================================
   BASE HEADER
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510 {
	position: relative;
	background: transparent !important;

	transition:
		backdrop-filter 0.65s ease,
		box-shadow 0.65s ease,
		border-color 0.65s ease !important;
}


/* =========================================
   FROSTED GLASS LAYER
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510::before {
	content: "";
	position: absolute;
	inset: 0;

	background: linear-gradient(
		135deg,
		rgba(38, 43, 54, 0.62) 0%,
		rgba(27, 32, 42, 0.60) 48%,
		rgba(20, 25, 34, 0.66) 100%
	);

	opacity: 0;

	pointer-events: none;

	transition:
		opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1);

	z-index: 0;
}


/* Keep all header content above glass */
.elementor-2293 .elementor-element.elementor-element-c537510 > * {
	/*position: relative;*/
	z-index: 1;
}


/* =========================================
   SCROLLED / STICKY STATE
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects {
	-webkit-backdrop-filter:
		saturate(170%)
		blur(24px);

	backdrop-filter:
		saturate(170%)
		blur(24px);

	/*border-bottom:*/
	/*	1px solid rgba(160, 190, 225, 0.10);*/

	box-shadow:
		0 8px 28px rgba(5, 10, 18, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.055);
}


/* Smooth glass fade */
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects::before {
	opacity: 1;
}


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

.elementor-2293 .elementor-element.elementor-element-c537510 > .elementor-container {
	transition:
		min-height 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects > .elementor-container {
	min-height: 70px;
}


/* =========================================
   TEXT
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-heading-title,
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu a {
	transition:
		color 0.4s ease !important;
}


/* =========================================
   ICONS
   ========================================= */

/* Filled portions */

/* Smooth color transition */
/* Filled portions */
/* =========================================
   LOGO COLOR TRANSITION
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510 svg #Graphic path[fill="#1E4C81"] {
	transition:
		fill 0.45s ease,
		fill-opacity 0.45s ease !important;
}


/* TOP HALF — GRAY */
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
svg #Graphic path[fill="#1E4C81"]:not([fill-opacity]) {
	fill: #A6A6A6 !important;
}


/* BOTTOM HALF — WHITE */
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
svg #Graphic path[fill="#1E4C81"][fill-opacity="0.6"] {
	fill: #FFFFFF !important;
	fill-opacity: 1 !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {
	.elementor-2293 .elementor-element.elementor-element-c537510 > .elementor-container {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
	}

	.elementor-2293 .elementor-element.elementor-element-c537510 > .elementor-container > .elementor-column {
		width: auto !important;
		flex: 0 0 auto !important;
	}

	.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu {
		margin-left: auto !important;
	}
}


/* =========================================
   ACTIVE PAGE GRADIENT UNDERLINE
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510 {
	--header-active-gradient: linear-gradient(
		90deg,
		#FFFFFF 0%,
		#FFFFFF 100%
	);
}


/* WEBSITE DESIGN — PURPLE */
body.page-id-659 .elementor-2293 .elementor-element.elementor-element-c537510 {
	--header-active-gradient: linear-gradient(
		90deg,
		#E5C4FF 0%,
		#C98CFF 28%,
		#A55CF6 55%,
		#7A36E8 82%,
		#6428DD 100%
	);
}


/* SOCIAL MEDIA — BLUE */
body.page-id-96 .elementor-2293 .elementor-element.elementor-element-c537510 {
	--header-active-gradient: linear-gradient(
		90deg,
		#79D6FF 0%,
		#309CFF 32%,
		#0878F9 65%,
		#0754CA 100%
	);
}


/* MARKETING — ORANGE */
body.page-id-23 .elementor-2293 .elementor-element.elementor-element-c537510 {
	--header-active-gradient: linear-gradient(
		90deg,
		#FFD0A3 0%,
		#FFAA61 30%,
		#F47B32 65%,
		#D95718 100%
	);
}


/* GIS — GREEN */
body.page-id-29 .elementor-2293 .elementor-element.elementor-element-c537510 {
	--header-active-gradient: linear-gradient(
		90deg,
		#B8F4A7 0%,
		#86E67A 28%,
		#4CC95A 55%,
		#2C9E42 82%,
		#1B7336 100%
	);
}


/* OUR WORK — BLUE / PURPLE */
body.page-id-78 .elementor-2293 .elementor-element.elementor-element-c537510 {
	--header-active-gradient: linear-gradient(
		90deg,
		#0A7CFF 0%,
		#5A63FF 52%,
		#B04CFF 100%
	);
}


/* =========================================
   MENU TEXT
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu a {
	color: rgba(255, 255, 255, 0.84) !important;

	transition:
		color 0.3s ease !important;
}

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu a:hover {
	color: #FFFFFF !important;
}

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu a.elementor-item-active {
	color: #FFFFFF !important;
}


/* =========================================
   CURRENT PAGE UNDERLINE
   DESKTOP ONLY
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu a.elementor-item-active {
	position: relative;
}

.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu a.elementor-item-active::after {
	content: "";
	position: absolute;

	left: 50%;
	bottom: 15px;

	width: 100%;
	height: 2px;

	background: var(--header-active-gradient) !important;

	border: none !important;
	border-radius: 100px;

	transform: translateX(-50%);
	opacity: 1 !important;
}


/* =========================================
   MOBILE DROPDOWN
   ========================================= */

/* DEFAULT — BEFORE SCROLL */

.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown,
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown .elementor-nav-menu,
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown .sub-menu {
	background: #0B0B0B !important;
}


/* Remove Elementor item backgrounds */

.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown a,
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown li,
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown ul {
	background-color: transparent !important;
}


/* =========================================
   MOBILE DROPDOWN TEXT — BEFORE SCROLL
   ========================================= */

/* Normal */
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown a {
	color: rgba(255, 255, 255, 0.78) !important;
}


/* Hover */
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown a:hover {
	color: #FFFFFF !important;
}


/* Active page */
.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown
a.elementor-item-active {
	color: #FFFFFF !important;
}


/* =========================================
   MOBILE DROPDOWN — STICKY / SCROLLED
   ========================================= */

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu--dropdown,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu--dropdown .elementor-nav-menu,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu--dropdown .sub-menu {
	background: linear-gradient(
		135deg,
		rgba(38, 43, 54, 0.62) 0%,
		rgba(27, 32, 42, 0.60) 48%,
		rgba(20, 25, 34, 0.66) 100%
	) !important;

	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}


/* Remove Elementor item backgrounds */

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu--dropdown a,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu--dropdown li,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects .elementor-nav-menu--dropdown ul {
	background: transparent !important;
}


/* Remove backgrounds from inner menu elements */

.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown .elementor-nav-menu,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown .sub-menu,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown ul,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown li,
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown a {
	background: transparent !important;
}


/* =========================================
   MOBILE DROPDOWN TEXT — AFTER SCROLL
   ========================================= */

/* Normal */
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown a {
	color: rgba(255, 255, 255, 0.84) !important;
}


/* Hover */
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown a:hover {
	color: #FFFFFF !important;
}


/* Active page */
.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
.elementor-nav-menu--dropdown
a.elementor-item-active {
	color: #FFFFFF !important;
}


/* =========================================
   MOBILE ACTIVE PAGE
   ========================================= */

@media (max-width: 767px) {

	/* Remove gradient underline */
	.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown
	a.elementor-item-active::after {
		display: none !important;
	}


	/* Active page before scroll */
	.elementor-2293 .elementor-element.elementor-element-c537510 .elementor-nav-menu--dropdown
	a.elementor-item-active {
		color: #FFFFFF !important;
		font-weight: 600;
	}


	/* Active page after scroll */
	.elementor-2293 .elementor-element.elementor-element-c537510.elementor-sticky--effects
	.elementor-nav-menu--dropdown
	a.elementor-item-active {
		color: #FFFFFF !important;
	}
}/* End custom CSS */