.elementor-29 .elementor-element.elementor-element-21ed428{--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:-121px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-29 .elementor-element.elementor-element-b532250{--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:center;--border-radius:25px 25px 25px 25px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;--z-index:99;}.elementor-29 .elementor-element.elementor-element-b532250:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-b532250 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0c96b0 );}.elementor-widget-image .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-29 .elementor-element.elementor-element-027bae2{width:var( --container-widget-width, 175px );max-width:175px;--container-widget-width:175px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-027bae2 img{width:100%;}.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-29 .elementor-element.elementor-element-6df83e3 .elementor-menu-toggle{margin:0 auto;}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main .elementor-item{color:#333333;fill:#333333;padding-top:10px;padding-bottom:10px;}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#F0F2F4;}.elementor-29 .elementor-element.elementor-element-6df83e3 .e--pointer-framed .elementor-item:before,
					.elementor-29 .elementor-element.elementor-element-6df83e3 .e--pointer-framed .elementor-item:after{border-color:#F0F2F4;}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-b0c96b0 );}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#333333;}.elementor-29 .elementor-element.elementor-element-6df83e3 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-29 .elementor-element.elementor-element-6df83e3 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#333333;}.elementor-29 .elementor-element.elementor-element-6df83e3{--e-nav-menu-horizontal-menu-item-margin:calc( 20px / 2 );}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:20px;}.elementor-29 .elementor-element.elementor-element-6df83e3 .elementor-item:before{border-radius:100px;}.elementor-29 .elementor-element.elementor-element-6df83e3 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:100px 100px 0 0;}.elementor-29 .elementor-element.elementor-element-6df83e3 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 100px 100px;}.elementor-29 .elementor-element.elementor-element-6df83e3 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 100px 100px 0;}.elementor-29 .elementor-element.elementor-element-6df83e3 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:100px 0 0 100px;}.elementor-29 .elementor-element.elementor-element-14e4d37{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-29 .elementor-element.elementor-element-b0d9c80{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-b0d9c80 .elementor-button{border-radius:100px 100px 100px 100px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-9dcf70c{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-9dcf70c .elementor-button{border-radius:100px 100px 100px 100px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-5277563{--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:-121px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-29 .elementor-element.elementor-element-6e29234{--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:center;--border-radius:0px 0px 25px 25px;box-shadow:0px 5px 23px 4px rgba(0, 0, 0, 0.1);--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;--z-index:99;}.elementor-29 .elementor-element.elementor-element-6e29234:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-6e29234 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0c96b0 );}.elementor-29 .elementor-element.elementor-element-8fad7b6{width:var( --container-widget-width, 175px );max-width:175px;--container-widget-width:175px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-8fad7b6 img{width:100%;}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-menu-toggle{margin:0 auto;}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main .elementor-item{color:#333333;fill:#333333;padding-top:10px;padding-bottom:10px;}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#F0F2F4;}.elementor-29 .elementor-element.elementor-element-1ff3385 .e--pointer-framed .elementor-item:before,
					.elementor-29 .elementor-element.elementor-element-1ff3385 .e--pointer-framed .elementor-item:after{border-color:#F0F2F4;}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-b0c96b0 );}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#333333;}.elementor-29 .elementor-element.elementor-element-1ff3385 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-29 .elementor-element.elementor-element-1ff3385 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#333333;}.elementor-29 .elementor-element.elementor-element-1ff3385{--e-nav-menu-horizontal-menu-item-margin:calc( 9px / 2 );}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:9px;}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-item:before{border-radius:100px;}.elementor-29 .elementor-element.elementor-element-1ff3385 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:100px 100px 0 0;}.elementor-29 .elementor-element.elementor-element-1ff3385 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 100px 100px;}.elementor-29 .elementor-element.elementor-element-1ff3385 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 100px 100px 0;}.elementor-29 .elementor-element.elementor-element-1ff3385 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:100px 0 0 100px;}.elementor-29 .elementor-element.elementor-element-1ff3385 .elementor-nav-menu--dropdown{background-color:#02010100;}.elementor-29 .elementor-element.elementor-element-61f904c{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-633a076{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-633a076 .elementor-button{border-radius:100px 100px 100px 100px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-47ad6e6{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-47ad6e6 .elementor-button{border-radius:100px 100px 100px 100px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-45b3718{--display:flex;}.elementor-29 .elementor-element.elementor-element-8b1ee4c .elementor-menu-toggle{margin:0 auto;}.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-29 .elementor-element.elementor-element-14e4d37{--width:23%;}.elementor-29 .elementor-element.elementor-element-61f904c{--width:23%;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-21ed428{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-b532250{--border-radius:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-5277563{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-6e29234{--border-radius:0px 0px 0px 0px;}}/* Start custom CSS for button, class: .elementor-element-b0d9c80 *//* Base Elementor button setup */
.elementor-29 .elementor-element.elementor-element-b0d9c80 a.elementor-button.elementor-button-link.elementor-size-sm {
  --button-border-width: 2px;
  --button-border-gradient-angle: 90deg;
  --button-gradient-colorstop-1: 0%;
  --button-gradient-colorstop-2: 100%;

  position: relative;
  z-index: 1;
  display: inline-block;
  color: #000;
  background: #fff; /* or transparent */

  padding: 14px 28px;
  font-weight: 600;
  text-decoration: none;
  overflow: visible; /* Important for showing ::after */
  transition: all 0.35s ease;
  border: none; /* Remove Elementor’s border */
}

/* Create gradient border using ::before */
.elementor-29 .elementor-element.elementor-element-b0d9c80 a.elementor-button.elementor-button-link.elementor-size-sm::before {
  content: '';
  position: absolute;
  inset: 0; /* shorthand for top/right/bottom/left:0 */
  border-radius: inherit;
  padding: var(--button-border-width);
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: all 0.35s ease;
  box-sizing: border-box;
}

/* Hover: fill button with gradient + text white + shadow */
.elementor-29 .elementor-element.elementor-element-b0d9c80 a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  color: #fff;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.elementor-29 .elementor-element.elementor-element-b0d9c80 a.elementor-button.elementor-button-link.elementor-size-sm:hover::before {
  -webkit-mask: none;
  mask: none;
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9dcf70c *//* Base Elementor button setup */
.elementor-29 .elementor-element.elementor-element-9dcf70c a.elementor-button.elementor-button-link.elementor-size-sm {
  --button-border-width: 2px;
  --button-border-gradient-angle: 90deg;
  --button-gradient-colorstop-1: 0%;
  --button-gradient-colorstop-2: 100%;

  position: relative;
  z-index: 1;
  display: inline-block;
  color: #000;
  background: #fff; /* or transparent */

  padding: 14px 28px;
  font-weight: 600;
  text-decoration: none;
  overflow: visible; /* Important for showing ::after */
  transition: all 0.35s ease;
  border: none; /* Remove Elementor’s border */
}

/* Create gradient border using ::before */
.elementor-29 .elementor-element.elementor-element-9dcf70c a.elementor-button.elementor-button-link.elementor-size-sm::before {
  content: '';
  position: absolute;
  inset: 0; /* shorthand for top/right/bottom/left:0 */
  border-radius: inherit;
  padding: var(--button-border-width);
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: all 0.35s ease;
  box-sizing: border-box;
}

/* Hover: fill button with gradient + text white + shadow */
.elementor-29 .elementor-element.elementor-element-9dcf70c a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  color: #fff;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.elementor-29 .elementor-element.elementor-element-9dcf70c a.elementor-button.elementor-button-link.elementor-size-sm:hover::before {
  -webkit-mask: none;
  mask: none;
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-1ff3385 *//* Container for menu links */
.elementor-nav-menu .elementor-item {
  position: relative;
  display: inline-block;
  overflow: hidden;
  font-weight: 600;
  color: black; /* original text color */
}

/* Original text span */
.elementor-nav-menu .elementor-item .menu-text {
  display: inline-block;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

/* Gradient sliding text pseudo-element */
.elementor-nav-menu .elementor-item::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 69%; /* slightly below for smooth slide */
  width: 100%;
  text-align: center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background: none; /* default: no gradient */
  transition: transform 0.35s ease, color 0.35s ease;
  pointer-events: none;
  color: black; /* default color for non-hover, non-active items */
}

/* Hover: slide gradient text in */
.elementor-nav-menu .elementor-item:hover::after {
  transform: translateY(-100%);
  background: linear-gradient(262deg, #E24C4A 15%, #386BB7 85%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #333333;
}

/* Slide original text up and fade on hover */
.elementor-nav-menu .elementor-item:hover .menu-text {
  transform: translateY(-100%);
  opacity: 0;
}

/* Active link: gradient text replaced with solid white */
.elementor-nav-menu .elementor-item.elementor-item-active::after {
  transform: translateY(-100%);
  background: none !important;
  -webkit-background-clip: none !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff;
}

/* Original text hides for active link */
.elementor-nav-menu .elementor-item.elementor-item-active .menu-text {
  transform: translateY(-100%);
  opacity: 0;
}

/* Optional: spacing between menu items */
.elementor-nav-menu li {
  display: inline-block;
  margin: 0 12px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-633a076 *//* Base Elementor button setup */
.elementor-29 .elementor-element.elementor-element-633a076 a.elementor-button.elementor-button-link.elementor-size-sm {
  --button-border-width: 2px;
  --button-border-gradient-angle: 90deg;
  --button-gradient-colorstop-1: 0%;
  --button-gradient-colorstop-2: 100%;

  position: relative;
  z-index: 1;
  display: inline-block;
  color: #000;
  background: #fff; /* or transparent */

  padding: 14px 28px;
  font-weight: 600;
  text-decoration: none;
  overflow: visible; /* Important for showing ::after */
  transition: all 0.35s ease;
  border: none; /* Remove Elementor’s border */
}

/* Create gradient border using ::before */
.elementor-29 .elementor-element.elementor-element-633a076 a.elementor-button.elementor-button-link.elementor-size-sm::before {
  content: '';
  position: absolute;
  inset: 0; /* shorthand for top/right/bottom/left:0 */
  border-radius: inherit;
  padding: var(--button-border-width);
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: all 0.35s ease;
  box-sizing: border-box;
}

/* Hover: fill button with gradient + text white + shadow */
.elementor-29 .elementor-element.elementor-element-633a076 a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  color: #fff;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.elementor-29 .elementor-element.elementor-element-633a076 a.elementor-button.elementor-button-link.elementor-size-sm:hover::before {
  -webkit-mask: none;
  mask: none;
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47ad6e6 *//* Base Elementor button setup */
.elementor-29 .elementor-element.elementor-element-47ad6e6 a.elementor-button.elementor-button-link.elementor-size-sm {
  --button-border-width: 2px;
  --button-border-gradient-angle: 90deg;
  --button-gradient-colorstop-1: 0%;
  --button-gradient-colorstop-2: 100%;

  position: relative;
  z-index: 1;
  display: inline-block;
  color: #000;
  background: #fff; /* or transparent */

  padding: 14px 28px;
  font-weight: 600;
  text-decoration: none;
  overflow: visible; /* Important for showing ::after */
  transition: all 0.35s ease;
  border: none; /* Remove Elementor’s border */
}

/* Create gradient border using ::before */
.elementor-29 .elementor-element.elementor-element-47ad6e6 a.elementor-button.elementor-button-link.elementor-size-sm::before {
  content: '';
  position: absolute;
  inset: 0; /* shorthand for top/right/bottom/left:0 */
  border-radius: inherit;
  padding: var(--button-border-width);
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
  transition: all 0.35s ease;
  box-sizing: border-box;
}

/* Hover: fill button with gradient + text white + shadow */
.elementor-29 .elementor-element.elementor-element-47ad6e6 a.elementor-button.elementor-button-link.elementor-size-sm:hover {
  color: #fff;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

.elementor-29 .elementor-element.elementor-element-47ad6e6 a.elementor-button.elementor-button-link.elementor-size-sm:hover::before {
  -webkit-mask: none;
  mask: none;
  background: linear-gradient(var(--button-border-gradient-angle),
              #e24c4a var(--button-gradient-colorstop-1),
              #386bb7 var(--button-gradient-colorstop-2));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5277563 */.elementor-element.elementor-element-5277563.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.e-lazyloaded{
    transform: translateY(-100px);
}

.elementor-element.elementor-element-5277563.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.e-lazyloaded.elementor-sticky--effects {
    transform: translateY(0px);
}



ul#menu-1-8b1ee4c {
    display: none !important;
}/* End custom CSS */