.elementor-5026 .elementor-element.elementor-element-6eda70a{--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-5026 .elementor-element.elementor-element-40d11fcc{--display:flex;--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-evenly;--align-items:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E1E1E1;--border-color:#E1E1E1;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-5026 .elementor-element.elementor-element-40d11fcc:not(.elementor-motion-effects-element-type-background), .elementor-5026 .elementor-element.elementor-element-40d11fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5026 .elementor-element.elementor-element-21c40ae1{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-widget-theme-etheme_site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5026 .elementor-element.elementor-element-1653b40a{text-align:left;}.elementor-5026 .elementor-element.elementor-element-1653b40a img{max-width:286px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5026 .elementor-element.elementor-element-72cfbac .elementor-button{background-color:#5B41B0;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.4px;fill:#FFFFFF;color:#FFFFFF;border-radius:5px 5px 5px 5px;}.elementor-5026 .elementor-element.elementor-element-d8b221a{width:auto;max-width:auto;}.elementor-5026 .elementor-element.elementor-element-d8b221a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-5026 .elementor-element.elementor-element-d8b221a .etheme-icon-list-inline, .elementor-5026 .elementor-element.elementor-element-d8b221a .etheme-icon-list-item, .elementor-5026 .elementor-element.elementor-element-d8b221a .etheme-icon-list-more-items{justify-content:center;}.elementor-5026 .elementor-element.elementor-element-d8b221a .etheme-icon-list-item{font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:600;color:#5B5292;}.elementor-5026 .elementor-element.elementor-element-d8b221a .etheme-icon-list-item-icon-inner{font-family:"Montserrat", Sans-serif;font-size:23px;color:#5B5292;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle .elementor-button{background-color:#ffffff;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;fill:#464646;color:#464646;border-style:none;padding:7px 0px 7px 0px;--toggle-icon-size:1.5em;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle .elementor-button .elementor-button-icon-qty{background-color:#00AA63;font-size:0.4em;fill:#FFFFFF;color:#FFFFFF;--toggle-button-qty-proportion:1.6em;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .elementor-repeater-item-208b008 img{max-width:140px;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f{width:auto;max-width:auto;align-self:center;--off-canvas-color:#222222;--off-canvas-elements-gap:20px;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f > .elementor-widget-container{padding:0px 0px 0px 17px;border-style:solid;border-width:0px 0px 0px 1px;border-color:#E1E1E1;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle_wrapper > .etheme-elementor-off-canvas__toggle .button-text:last-child{margin-left:7px;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle_wrapper > .etheme-elementor-off-canvas__toggle .button-text:first-child{margin-right:7px;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle_wrapper > .etheme-elementor-off-canvas__toggle .flex-wrap .button-text:last-child{margin:7px 0 0;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle .elementor-button:hover, .elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus{color:#555;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle .elementor-button:hover svg, .elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle .elementor-button:hover:focus svg{fill:#555;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas_content-head{font-size:1em;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-mobile-menu-wp_menu{--off-canvas-elements-gap:12px;}.elementor-5026 .elementor-element.elementor-element-142a937{--display:flex;--min-height:50px;--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;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-5026 .elementor-element.elementor-element-142a937:not(.elementor-motion-effects-element-type-background), .elementor-5026 .elementor-element.elementor-element-142a937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5026 .elementor-element.elementor-element-142a937.e-con{--align-self:center;--order:-99999 /* order start hack */;}.elementor-5026 .elementor-element.elementor-element-a5948ae .elementor-repeater-item-dab4f87{--submenu-mega-width:1100px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .elementor-repeater-item-fad9779{--submenu-mega-width:1100px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .elementor-repeater-item-2ec5dcb{--submenu-mega-width:1100px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .elementor-repeater-item-060b8c8{--submenu-mega-width:1100px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .elementor-repeater-item-fe6fce2{--submenu-mega-width:1100px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .elementor-repeater-item-659fb79{--submenu-mega-width:1100px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .elementor-repeater-item-9fac8a2{--submenu-mega-width:1100px;}.elementor-5026 .elementor-element.elementor-element-a5948ae.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-5026 .elementor-element.elementor-element-a5948ae{--dropdown-animation-name:etheme-elementor-menu-dropdown-fadeIn;--menu-sublist-width:17rem;--et-sublist-border-radius:10px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .etheme-elementor-nav-menu-item-parent{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;}.elementor-5026 .elementor-element.elementor-element-a5948ae .etheme-elementor-nav-menu-item-parent .elementor-item{fill:#5E4FA0;color:#5E4FA0;background:#FFFFFF;border-style:none;padding:10px 15px 10px 5px;border-radius:6px 6px 6px 6px;overflow:hidden;}.elementor-5026 .elementor-element.elementor-element-a5948ae .etheme-elementor-nav-menu-item-parent .elementor-item:hover{fill:#5E5096;color:#5E5096;background:#F8E7FF;}.elementor-5026 .elementor-element.elementor-element-a5948ae li:has(> .etheme-elementor-nav-menu-item-parent):hover > .etheme-elementor-nav-menu-item-parent .elementor-item{color:#5E5096;background:#F8E7FF;}.elementor-5026 .elementor-element.elementor-element-a5948ae .etheme-elementor-nav-menu.horizontal > li{min-width:10.1rem;}.elementor-5026 .elementor-element.elementor-element-a5948ae .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item{fill:#000000;color:#000000;}.elementor-5026 .elementor-element.elementor-element-a5948ae .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item:hover{fill:#555;color:#555;}.elementor-5026 .elementor-element.elementor-element-a5948ae .item-design-dropdown .nav-sublist-dropdown ul>.current-menu-item>a{fill:#555;color:#555;}.elementor-5026 .elementor-element.elementor-element-a5948ae .etheme-elementor-nav-menu--dropdown, .elementor-5026 .elementor-element.elementor-element-a5948ae .nav-sublist-dropdown{--menu-sublist-padding-top:11px;--menu-sublist-item-padding-top:11px;--menu-sublist-padding-right:20px;--menu-sublist-padding-bottom:11px;--menu-sublist-item-padding-bottom:11px;--menu-sublist-padding-left:20px;}.elementor-5026 .elementor-element.elementor-element-a5948ae .etheme-elementor-nav-menu--dropdown, .elementor-5026 .elementor-element.elementor-element-a5948ae .nav-sublist-dropdown, .elementor-5026 .elementor-element.elementor-element-a5948ae .nav-sublist ul{box-shadow:0px 6px 15px 0px rgba(93.99999999999997, 80.00000000000001, 150, 0.03);}.elementor-5026 .elementor-element.elementor-element-4a39f18 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5026 .elementor-element.elementor-element-4a39f18.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5026 .elementor-element.elementor-element-4a39f18{--dropdown-animation-name:etheme-elementor-menu-dropdown-zoomIn;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent .elementor-item{fill:#303030;color:#303030;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent .elementor-item:hover{fill:#5E5096;color:#5E5096;}.elementor-5026 .elementor-element.elementor-element-4a39f18 li:has(> .etheme-elementor-nav-menu-item-parent):hover > .etheme-elementor-nav-menu-item-parent .elementor-item{color:#5E5096;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent:not(.e--pointer-framed) .elementor-item:before,
                .elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent:not(.e--pointer-framed) .elementor-item:after{background-color:#5E5096;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent.e--pointer-framed .elementor-item:before,
                .elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent.e--pointer-framed .elementor-item:after{border-color:#5E5096;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .etheme-elementor-nav-menu-item-parent .elementor-item.elementor-item-active{fill:#5E5096;color:#5E5096;}.elementor-5026 .elementor-element.elementor-element-4a39f18 li:has(> .etheme-elementor-nav-menu-item-parent .elementor-item.elementor-item-active) > .etheme-elementor-nav-menu-item-parent .elementor-item{color:#5E5096;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item{fill:#000000;color:#000000;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item:hover{fill:#555;color:#555;}.elementor-5026 .elementor-element.elementor-element-4a39f18 .item-design-dropdown .nav-sublist-dropdown ul>.current-menu-item>a{fill:#555;color:#555;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-5026 .elementor-element.elementor-element-40d11fcc{--justify-content:flex-end;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--padding-top:2px;--padding-bottom:7px;--padding-left:15px;--padding-right:15px;}.elementor-5026 .elementor-element.elementor-element-21c40ae1{--grid-auto-flow:row;}.elementor-5026 .elementor-element.elementor-element-1653b40a.elementor-element{--flex-grow:1;--flex-shrink:0;}}@media(min-width:768px){.elementor-5026 .elementor-element.elementor-element-6eda70a{--content-width:1450px;}.elementor-5026 .elementor-element.elementor-element-40d11fcc{--content-width:1450px;}.elementor-5026 .elementor-element.elementor-element-21c40ae1{--width:19%;}.elementor-5026 .elementor-element.elementor-element-142a937{--content-width:1450px;}}@media(max-width:767px){.elementor-5026 .elementor-element.elementor-element-40d11fcc{--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-evenly;--gap:9px 9px;--row-gap:9px;--column-gap:9px;}.elementor-5026 .elementor-element.elementor-element-21c40ae1{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5026 .elementor-element.elementor-element-1653b40a img{max-width:157px;}.elementor-5026 .elementor-element.elementor-element-d8b221a .etheme-icon-list-item{font-size:19px;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f > .elementor-widget-container{padding:0px 0px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-5026 .elementor-element.elementor-element-6df6ad9f .etheme-elementor-off-canvas__toggle .elementor-button{font-size:15px;padding:4px 10px 4px 12px;--toggle-icon-size:1.6em;}}/* Start custom CSS for html, class: .elementor-element-a37d42a */:root {
		--text: #555;
		--ink: #222;
		--line: #EDEFF3;
		--accent: #4A3C8C;
		--accent2: #6C4EB4;
		--radius: 12px;
	}

	.site-head {
		background: rgba(255, 255, 255, 0.98);
		backdrop-filter: blur(10px);
		border-bottom: 1px solid var(--line);
		position: sticky;
		top: 0;
		z-index: 50;
		transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
	}

	.site-head.is-scrolled {
		box-shadow: 0 8px 32px rgba(74, 60, 140, 0.08);
		background: rgba(255, 255, 255, 0.95);
	}

	.head-wrap {
		max-width: 1450px;
		margin: 0 auto;
		padding: 14px 20px;
		display: grid;
		grid-template-columns: auto 1fr auto;
		gap: 20px;
		align-items: center;
		transition: padding 0.3s ease;
	}

	.site-head.is-scrolled .head-wrap {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	/* Logo */
	.head-logo {
		display: flex;
		align-items: center;
		transition: transform 0.3s ease;
	}

	.head-logo:hover {
		transform: scale(1.02);
	}

	.head-logo img {
		display: block;
		height: 50px;
		width: auto;
		transition: height 0.3s ease;
	}

	.site-head.is-scrolled .head-logo img {
		height: 42px;
	}

	/* Info Section */
	.head-info {
		display: flex;
		gap: 24px;
		align-items: center;
		justify-content: flex-start;
	}

	.head-item {
		display: flex;
		gap: 12px;
		align-items: center;
		color: var(--text);
		padding: 8px 14px;
		border-radius: 10px;
		transition: all 0.3s ease;
		position: relative;
	}

	.head-item:hover {
		background: rgba(74, 60, 140, 0.04);
	}

	.head-item svg,
	.head-phone svg {
		width: 20px;
		height: 20px;
		fill: #8B83C2;
		flex: 0 0 20px;
		transition: all 0.3s ease;
	}

	.head-item:hover svg {
		fill: var(--accent);
		transform: scale(1.1);
	}

	.hi-text {
		display: flex;
		flex-direction: column;
		line-height: 1.2;
	}

	.hi-text b {
		font: 700 13px/1.2 "Montserrat", system-ui, sans-serif;
		color: var(--ink);
	}

	.hi-text span {
		font: 12px/1.3 "Montserrat", system-ui, sans-serif;
		color: #757e92;
	}

	/* Phone */
	.head-phone {
		display: flex;
		align-items: center;
		gap: 10px;
		font: 700 17px/1 "Montserrat", system-ui, sans-serif;
		color: var(--accent);
		text-decoration: none;
		padding: 10px 16px;
		border-radius: 10px;
		transition: all 0.3s ease;
		position: relative;
	}

	.head-phone::before {
		content: '';
		position: absolute;
		inset: 0;
		border-radius: 10px;
		background: linear-gradient(135deg, rgba(74, 60, 140, 0.05) 0%, rgba(108, 78, 180, 0.05) 100%);
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	.head-phone:hover::before {
		opacity: 1;
	}

	.head-phone:hover {
		color: #3f2f84;
		transform: translateY(-1px);
	}

	.head-phone:hover svg {
		fill: #3f2f84;
		transform: scale(1.1);
	}

	/* CTA Buttons */
	.head-cta {
		display: flex;
		gap: 10px;
		align-items: center;
	}

	.btn-primary {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 12px 24px;
		border-radius: 11px;
		border: none;
		background: linear-gradient(135deg, var(--accent2) 0%, #5b41b0 100%);
		color: #fff;
		font-weight: 700;
		font-size: 14px;
		text-decoration: none;
		box-shadow: 0 4px 14px rgba(74, 60, 140, 0.25);
		transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
		position: relative;
		overflow: hidden;
	}

	.btn-primary::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
		transition: left 0.5s ease;
	}

	.btn-primary:hover {
		transform: translateY(-2px);
		box-shadow: 0 8px 20px rgba(74, 60, 140, 0.35);
		color:#fff;
	}

	.btn-primary:hover::before {
		left: 100%;
	}

	.btn-ghost {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 11px 20px;
		border-radius: 11px;
		border: 1.5px solid var(--line);
		color: var(--accent);
		text-decoration: none;
		font-weight: 700;
		font-size: 14px;
		background: #fff;
		transition: all 0.3s ease;
	}

	.btn-ghost:hover {
		background: rgba(74, 60, 140, 0.04);
		border-color: rgba(74, 60, 140, 0.2);
		transform: translateY(-1px);
	}

	/* Mobile Menu Toggle */
	.mobile-toggle {
		display: none;
		flex-direction: column;
		gap: 5px;
		width: 28px;
		height: 24px;
		background: none;
		border: none;
		cursor: pointer;
		padding: 0;
	}

	.mobile-toggle span {
		width: 100%;
		height: 3px;
		background: var(--accent);
		border-radius: 2px;
		transition: all 0.3s ease;
	}

	.mobile-toggle:hover span {
		background: var(--accent2);
	}

	/* Responsive */
	@media (max-width: 1024px) {
		.head-wrap {
			grid-template-columns: 1fr auto;
			gap: 12px;
		}

		.head-info {
			order: 3;
			grid-column: 1 / -1;
			justify-content: flex-start;
			flex-wrap: wrap;
			gap: 16px;
		}

		.head-item {
			padding: 6px 10px;
		}
	}

	@media (max-width: 768px) {
		.head-wrap {
			padding: 12px 16px;
		}

		.head-item:last-of-type {
			display: none;
		}

		.head-phone {
			font-size: 15px;
			padding: 8px 12px;
		}
	}

	@media (max-width: 640px) {
		.head-wrap {
			grid-template-columns: auto 1fr auto;
		}

		.head-info {
			display: none;
		}

		.btn-ghost {
			display: none;
		}

		.btn-primary {
			padding: 10px 18px;
			font-size: 13px;
		}

		.mobile-toggle {
			display: flex;
		}
	}

	/* Demo Content */
	.demo-content {
		height: 200vh;
		padding: 40px 20px;
		text-align: center;
		background: linear-gradient(180deg, #fafbff 0%, #ffffff 50%);
	}

	.demo-content h2 {
		margin-top: 100px;
		font-size: 2rem;
		color: var(--accent);
	}/* End custom CSS */
/* Start custom CSS for etheme_icon_list, class: .elementor-element-d8b221a */.sm {font-size:13px;padding-left:10%;border-bottom:1px dotted #000;}
.etheme-icon-list-item-label {background: #32bfb2;}/* End custom CSS */
/* Start custom CSS for theme-etheme_departments_menu, class: .elementor-element-a5948ae */.etheme-elementor-nav-menu-item-icon img, .etheme-elementor-nav-menu-item-icon picture {max-width: var(--menu-item-icon-size, 3em);
    max-height: var(--menu-item-icon-size, 3em)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-142a937 */.bx-f{box-shadow: 0 10px 15px 0 rgba(83, 83, 83, .1);}/* End custom CSS */