.elementor-57 .elementor-element.elementor-element-fded2b4{--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;--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-57 .elementor-element.elementor-element-8b5589d{--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-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:32px;--padding-right:32px;}.elementor-57 .elementor-element.elementor-element-f1caade{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-theme-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-57 .elementor-element.elementor-element-458474a img{width:150px;}.elementor-57 .elementor-element.elementor-element-66d062f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-2d9f10a{--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-57 .elementor-element.elementor-element-703994f{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 3px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:3px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );text-transform:var( --e-global-typography-primary-text-transform );}.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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu .elementor-item{font-size:14px;}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main .elementor-item:hover,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-d6f21ef .e--pointer-framed .elementor-item:before,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-d6f21ef .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-d6f21ef{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--main .elementor-item{padding-left:12px;padding-right:12px;}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a:hover,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a:focus,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a.highlighted,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-menu-toggle:hover,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-menu-toggle:focus{color:var( --e-global-color-ff02995 );}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a:hover,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a:focus,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-d6f21ef .elementor-nav-menu--dropdown .elementor-item, .elementor-57 .elementor-element.elementor-element-d6f21ef .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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-57 .elementor-element.elementor-element-2ec52cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-menu-toggle{margin-left:auto;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-add794a .e--pointer-framed .elementor-item:before,
					.elementor-57 .elementor-element.elementor-element-add794a .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#3B789A00;}.elementor-57 .elementor-element.elementor-element-add794a .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-57 .elementor-element.elementor-element-add794a .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#3B789A00;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main .elementor-item{padding-left:12px;padding-right:12px;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a:hover,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a:focus,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a.highlighted,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-menu-toggle:hover,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-menu-toggle:focus{color:var( --e-global-color-ff02995 );}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a:hover,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a:focus,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-secondary );}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item, .elementor-57 .elementor-element.elementor-element-add794a .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 );text-transform:var( --e-global-typography-accent-text-transform );}.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-57 .elementor-element.elementor-element-8b5589d{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-57 .elementor-element.elementor-element-f1caade{--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;}}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-8b5589d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-57 .elementor-element.elementor-element-f1caade{--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-57 .elementor-element.elementor-element-458474a img{width:125px;}}@media(min-width:768px){.elementor-57 .elementor-element.elementor-element-f1caade{--width:30%;}.elementor-57 .elementor-element.elementor-element-2d9f10a{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-57 .elementor-element.elementor-element-f1caade{--width:100%;}.elementor-57 .elementor-element.elementor-element-2d9f10a{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-66d062f */.elementor-57 .elementor-element.elementor-element-66d062f {font-size:14px;line-height:1.5;} @media(max-width:767px){.elementor-57 .elementor-element.elementor-element-66d062f {font-size:12px;}}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d6f21ef *//* Combined visitor and organization navigation */
.elementor-57 .elementor-element.elementor-element-d6f21ef .krasl-visit-about>.sub-menu{min-width:250px!important;padding:10px 0;background:#fff;border:1px solid #D8E0E2;box-shadow:0 10px 24px #17353B20;}.elementor-57 .elementor-element.elementor-element-d6f21ef .krasl-visit-about .elementor-sub-item{padding:12px 20px;color:#223E48;font-size:14px;white-space:nowrap;}.elementor-57 .elementor-element.elementor-element-d6f21ef .krasl-visit-about .elementor-sub-item:hover,.elementor-57 .elementor-element.elementor-element-d6f21ef .krasl-visit-about .elementor-sub-item:focus{background:#3B789A;color:#fff;}.elementor-57 .elementor-element.elementor-element-d6f21ef .krasl-about-group{border-top:1px solid #D8E0E2;margin-top:6px;padding-top:6px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703994f */.elementor-57 .elementor-element.elementor-element-703994f{position:relative;z-index:20;}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-add794a */@media(max-width:1024px){.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown .sub-menu{background:rgba(255,255,255,.08)!important;padding:6px 12px!important;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{color:#fff!important;background:transparent!important;font-size:16px!important;line-height:1.5!important;padding:14px 12px!important;white-space:normal;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown .sub-menu .elementor-item-active{text-decoration:underline;}.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown .sub-menu a:hover,.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--dropdown .sub-menu a:focus{background:rgba(255,255,255,.12)!important;}}
/* Visit & About: regular mobile navigation item */
.elementor-57 .elementor-element.elementor-element-add794a .elementor-nav-menu--main .krasl-mobile-utility{display:none!important;}.elementor-57 .elementor-element.elementor-element-add794a .krasl-about-group{border-top:1px solid rgba(255,255,255,.45);margin-top:6px;padding-top:6px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d9f10a */@media(min-width:1025px){.elementor-57 .elementor-element.elementor-element-2d9f10a{width:max-content;max-width:70%;flex-grow:0;}.elementor-57 .elementor-element.elementor-element-2d9f10a .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b5589d */.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-nav-menu--main .krasl-mobile-action{display:none;}
@media(max-width:1024px){
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-703994f{display:none;}
.elementor-57 .elementor-element.elementor-element-8b5589d{border-bottom:5px solid #3B789A;position:relative;}
.elementor-57 .elementor-element.elementor-element-8b5589d>.e-con-inner{position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:16px;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-f1caade{width:auto;max-width:calc(100% - 108px);flex:1;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-2d9f10a{width:100px;flex:0 0 100px;padding:0;position:static;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-2ec52cd{padding:0;position:static;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a{position:static;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle{min-width:100px;min-height:48px;padding:12px;gap:8px;background:#17353B;color:#fff;border-radius:3px;transition:background .2s ease;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle svg{width:20px;height:20px;fill:currentColor;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:after{content:'MENU';font-size:12px;letter-spacing:1px;font-weight:600;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle.elementor-active{background:#522E43;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle.elementor-active:after{content:'CLOSE';}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:focus-visible{outline:3px solid #7BB75E;outline-offset:4px;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown{top:100%!important;left:0!important;width:100%!important;margin:0!important;background:#17353B;border-bottom:5px solid #3B789A;box-shadow:0 15px 28px #17353B26;max-height:calc(100dvh - 180px);overflow-y:auto;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown>ul{padding:18px 24px 24px;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item{background:transparent;color:white;font-size:23px;font-weight:400;line-height:1.3;padding:16px 6px;border-bottom:1px solid #496A74;justify-content:space-between;white-space:normal;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item:after{content:'↗';display:block;position:static;background:none;opacity:1;font-size:20px;color:#7BB75E;transform:none;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item:focus,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item-active{color:#7BB75E;background:#223E48;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .krasl-mobile-action .elementor-item{font-size:15px;border:1px solid #496A74;padding:14px 16px;margin-top:12px;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .krasl-mobile-action:last-child .elementor-item{background:#522E43;border-color:#522E43;}
}
/* Refined gradient menu */
@media(max-width:1024px){
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #223548;
}

/* Keep Elementor content above the animated background layers */
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown > * {
	position: relative;
	z-index: 2;
}

/* First moving color layer */
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::before {
	content: "";
	position: absolute;
	inset: -25%;
	pointer-events: none;
	z-index: 0;

	background:
		radial-gradient(circle at 18% 25%, rgba(59, 120, 154, 0.9) 0%, transparent 28%),
		radial-gradient(circle at 78% 18%, rgba(65, 96, 74, 0.78) 0%, transparent 27%),
		radial-gradient(circle at 82% 60%, rgba(82, 30, 67, 0.95) 0%, transparent 25%),
		radial-gradient(circle at 28% 78%, rgba(23, 53, 59, 0.95) 0%, transparent 30%),
		radial-gradient(circle at 58% 82%, rgba(59, 120, 154, 0.7) 0%, transparent 25%);

	filter: blur(35px) saturate(1.15);
	animation: kraslSectionBlobOne 16s ease-in-out infinite alternate;
}

/* Second moving color layer */
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::after {
	content: "";
	position: absolute;
	inset: -25%;
	pointer-events: none;
	z-index: 1;

	background:
		radial-gradient(circle at 68% 28%, rgba(82, 30, 67, 0.8) 0%, transparent 23%),
		radial-gradient(circle at 74% 70%, rgba(82, 30, 67, 0.7) 0%, transparent 26%),
		radial-gradient(circle at 30% 18%, rgba(123, 179, 94, 0.65) 0%, transparent 24%),
		radial-gradient(circle at 16% 62%, rgba(73, 106, 116, 0.75) 0%, transparent 25%),
		radial-gradient(circle at 52% 38%, rgba(59, 120, 154, 0.5) 0%, transparent 28%);

	filter: blur(45px) saturate(1.2);
	animation: kraslSectionBlobTwo 20s ease-in-out infinite alternate;
}

/* Slow organic movement for large backgrounds */
@keyframes kraslSectionBlobOne {
	0% {
		transform: translate(0%, 0%) scale(1) rotate(0deg);
	}
	33% {
		transform: translate(4%, -3%) scale(1.06) rotate(2deg);
	}
	66% {
		transform: translate(-3%, 4%) scale(1.1) rotate(-2deg);
	}
	100% {
		transform: translate(5%, 2%) scale(1.05) rotate(3deg);
	}
}

@keyframes kraslSectionBlobTwo {
	0% {
		transform: translate(0%, 0%) scale(1) rotate(0deg);
	}
	33% {
		transform: translate(-4%, 3%) scale(1.08) rotate(-2deg);
	}
	66% {
		transform: translate(3%, -4%) scale(1.12) rotate(3deg);
	}
	100% {
		transform: translate(-2%, 5%) scale(1.06) rotate(-3deg);
	}
}

/* Respect visitors who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
	.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::before,
	.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::after {
		animation: none;
	}
}
/***
Krasl Animated Gradient Background - Small Section Variant

Designed for cards, columns, and narrow content panels.
Blue, teal, and plum are intentionally more prominent,
with green used as a smaller accent.
***/
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::before {
	inset: -18%;

	background:
		/* Strong blue - upper left */
		radial-gradient(
			circle at 12% 18%,
			rgba(59, 120, 154, 1) 0%,
			rgba(59, 120, 154, 0.85) 9%,
			transparent 25%
		),

		/* Plum - upper right */
		radial-gradient(
			circle at 82% 20%,
			rgba(82, 46, 67, 1) 0%,
			rgba(82, 46, 67, 0.88) 10%,
			transparent 26%
		),

		/* Deep teal - lower left */
		radial-gradient(
			circle at 18% 78%,
			rgba(23, 53, 59, 1) 0%,
			rgba(23, 53, 59, 0.9) 12%,
			transparent 29%
		),

		/* Medium blue - lower right */
		radial-gradient(
			circle at 78% 76%,
			rgba(59, 120, 154, 0.95) 0%,
			rgba(59, 120, 154, 0.75) 10%,
			transparent 25%
		),

		/* Small green accent */
		radial-gradient(
			circle at 48% 15%,
			rgba(123, 183, 94, 0.6) 0%,
			rgba(123, 183, 94, 0.4) 8%,
			transparent 19%
		);

	filter: blur(18px) saturate(1.25) contrast(1.05);
	opacity: 1;

	animation: kraslSmallBlobOne 11s ease-in-out infinite alternate;
}


.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::after {
	inset: -18%;

	background:
		/* Plum - center left */
		radial-gradient(
			circle at 28% 42%,
			rgba(82, 46, 67, 0.95) 0%,
			rgba(82, 46, 67, 0.72) 9%,
			transparent 23%
		),

		/* Blue - upper center/right */
		radial-gradient(
			circle at 68% 30%,
			rgba(59, 120, 154, 0.95) 0%,
			rgba(59, 120, 154, 0.7) 10%,
			transparent 25%
		),

		/* Plum - lower right */
		radial-gradient(
			circle at 86% 72%,
			rgba(82, 46, 67, 0.95) 0%,
			rgba(82, 46, 67, 0.7) 10%,
			transparent 24%
		),

		/* Slate blue - lower center */
		radial-gradient(
			circle at 52% 82%,
			rgba(73, 106, 116, 0.9) 0%,
			rgba(73, 106, 116, 0.65) 10%,
			transparent 24%
		),

		/* Subtle green movement */
		radial-gradient(
			circle at 18% 62%,
			rgba(65, 96, 74, 0.55) 0%,
			transparent 18%
		);

	filter: blur(22px) saturate(1.3) contrast(1.08);
	opacity: 0.95;

	animation: kraslSmallBlobTwo 14s ease-in-out infinite alternate;
}


/***
Movement for smaller gradient backgrounds.
Enough travel to reveal the individual colors without
making the panel feel constantly in motion.
***/
@keyframes kraslSmallBlobOne {
	0% {
		transform: translate(0%, 0%) scale(1) rotate(0deg);
	}

	25% {
		transform: translate(6%, -3%) scale(1.08) rotate(3deg);
	}

	50% {
		transform: translate(-5%, 5%) scale(1.12) rotate(-3deg);
	}

	75% {
		transform: translate(5%, 4%) scale(1.07) rotate(4deg);
	}

	100% {
		transform: translate(-4%, -4%) scale(1.11) rotate(-4deg);
	}
}


@keyframes kraslSmallBlobTwo {
	0% {
		transform: translate(0%, 0%) scale(1) rotate(0deg);
	}

	25% {
		transform: translate(-6%, 4%) scale(1.1) rotate(-3deg);
	}

	50% {
		transform: translate(5%, -5%) scale(1.14) rotate(4deg);
	}

	75% {
		transform: translate(-4%, -3%) scale(1.08) rotate(-4deg);
	}

	100% {
		transform: translate(5%, 5%) scale(1.12) rotate(3deg);
	}
}


/* Respect reduced-motion accessibility preferences */
@media (prefers-reduced-motion: reduce) {
	.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::before,
	.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown::after {
		animation: none;
	}
}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-2d9f10a{width:48px;flex-basis:48px;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-f1caade{max-width:calc(100% - 64px);}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle.elementor-active{position:relative;min-width:48px;width:48px;min-height:48px;padding:0;background:transparent;color:#223E48;border-radius:0;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle svg{display:none!important;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:before,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:after{content:'';display:block;position:absolute;left:8px;top:18px;width:32px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,top .25s ease;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:after{top:28px;width:24px;left:16px;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle.elementor-active:before{top:23px;transform:rotate(45deg);}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle.elementor-active:after{content:'';top:23px;left:8px;width:32px;transform:rotate(-45deg);}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:hover{color:#3B789A;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:focus-visible{outline:2px solid #3B789A;outline-offset:3px;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown{position:absolute;overflow-y:auto;border-bottom:5px solid #3B789A;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item{color:#fff;border-bottom:1px solid rgba(255,255,255,.65);}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item:after{display:none;content:none;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item:focus,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .elementor-item-active{color:#fff;background:rgba(255,255,255,.1);}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .krasl-mobile-action .elementor-item,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .krasl-mobile-action:last-child .elementor-item{background:transparent;border:1px solid #fff;color:#fff;}
.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .krasl-mobile-action .elementor-item:hover,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a .elementor-nav-menu--dropdown .krasl-mobile-action .elementor-item:focus{background:rgba(255,255,255,.12);}
@media(prefers-reduced-motion:reduce){.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:before,.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-menu-toggle:after{transition:none;}}
}
@media(max-width:1024px){.elementor-57 .elementor-element.elementor-element-8b5589d{border-bottom:5px solid #3B789A;}.elementor-57 .elementor-element.elementor-element-8b5589d .elementor-element-add794a>.elementor-nav-menu--dropdown{top:calc(100% + 5px)!important;border-bottom:3px solid #3B789A;}}/* End custom CSS */