.elementor-618 .elementor-element.elementor-element-5161789:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-5161789 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFC;}.elementor-618 .elementor-element.elementor-element-5161789{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:6;}.elementor-618 .elementor-element.elementor-element-5161789 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-618 .elementor-element.elementor-element-c9aaa6c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-618 .elementor-element.elementor-element-c9aaa6c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-618 .elementor-element.elementor-element-9dfb60e .elementor-icon-list-icon i{color:#004EFF;transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-9dfb60e .elementor-icon-list-icon svg{fill:#004EFF;transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-9dfb60e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-9dfb60e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-618 .elementor-element.elementor-element-9dfb60e .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-618 .elementor-element.elementor-element-9dfb60e .elementor-icon-list-text{color:#0E0F0F;transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-33c4b1a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-618 .elementor-element.elementor-element-c847fde.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-618 .elementor-element.elementor-element-c847fde.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-618 .elementor-element.elementor-element-bd9a4b7 .elementor-icon-list-icon i{color:#0019FF;transition:color 0.3s;}.elementor-618 .elementor-element.elementor-element-bd9a4b7 .elementor-icon-list-icon svg{fill:#0019FF;transition:fill 0.3s;}.elementor-618 .elementor-element.elementor-element-bd9a4b7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-618 .elementor-element.elementor-element-bd9a4b7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-618 .elementor-element.elementor-element-bd9a4b7 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;}.elementor-618 .elementor-element.elementor-element-bd9a4b7 .elementor-icon-list-text{color:#1C1C1C;transition:color 0.3s;}.elementor-bc-flex-widget .elementor-618 .elementor-element.elementor-element-a8eecd9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-618 .elementor-element.elementor-element-a8eecd9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-618 .elementor-element.elementor-element-a8eecd9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-618 .elementor-element.elementor-element-aefceb7{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:15px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-618 .elementor-element.elementor-element-aefceb7 .elementor-social-icon{background-color:#E4E8FD;}.elementor-618 .elementor-element.elementor-element-aefceb7 .elementor-social-icon i{color:#355EFC;}.elementor-618 .elementor-element.elementor-element-aefceb7 .elementor-social-icon svg{fill:#355EFC;}.elementor-618 .elementor-element.elementor-element-260ee9b{--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:48px;--padding-right:48px;--z-index:999;}.elementor-618 .elementor-element.elementor-element-260ee9b:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-260ee9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-62d6fe0{--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-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-62d6fe0:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-62d6fe0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-c3030a4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.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-618 .elementor-element.elementor-element-1c0143d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-618 .elementor-element.elementor-element-1c0143d.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-1c0143d img{width:142px;max-width:100%;height:100px;}.elementor-618 .elementor-element.elementor-element-458279b{--display:flex;}.elementor-618 .elementor-element.elementor-element-8eace16{--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;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.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-618 .elementor-element.elementor-element-2446f59.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button-content-wrapper{flex-direction:row;}.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;line-height:30px;padding:12px 24px 12px 24px;}.elementor-618 .elementor-element.elementor-element-0f3b65c.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button-content-wrapper{flex-direction:row;}.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;line-height:30px;padding:12px 24px 12px 24px;}.elementor-618 .elementor-element.elementor-element-7be3e98{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;--z-index:999;}.elementor-618 .elementor-element.elementor-element-b6329de{--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-start;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-b6329de:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-b6329de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000009C;}.elementor-618 .elementor-element.elementor-element-425cb82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-544fc77.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-544fc77 img{width:110px;}.elementor-618 .elementor-element.elementor-element-1422511{--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;--justify-content:flex-end;}.elementor-618 .elementor-element.elementor-element-b253a26.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button-content-wrapper{flex-direction:row;}.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;line-height:30px;padding:12px 24px 12px 24px;}.elementor-618 .elementor-element.elementor-element-3c565e4{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;--z-index:999;}.elementor-618 .elementor-element.elementor-element-3c565e4:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-3c565e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-b823e66{--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-start;--align-items:center;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-b823e66:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-b823e66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-c221ce9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-618 .elementor-element.elementor-element-e88f3ce{--display:flex;}.elementor-618 .elementor-element.elementor-element-baadf12.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-baadf12 .elementor-button{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;line-height:30px;padding:12px 24px 12px 24px;}.elementor-618 .elementor-element.elementor-element-9deee69{--display:flex;}.elementor-618 .elementor-element.elementor-element-070b859.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-070b859 img{width:110px;}.elementor-618 .elementor-element.elementor-element-fb13bf2{--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;--justify-content:flex-end;}.elementor-618 .elementor-element.elementor-element-5d23925.elementor-element{--align-self:flex-start;}.elementor-618 .elementor-element.elementor-element-5d23925 .elementor-button{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;line-height:30px;padding:12px 24px 12px 24px;}.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-618 .elementor-element.elementor-element-c9aaa6c{width:52%;}.elementor-618 .elementor-element.elementor-element-33c4b1a{width:48%;}.elementor-618 .elementor-element.elementor-element-c847fde{width:78%;}.elementor-618 .elementor-element.elementor-element-a8eecd9{width:22%;}.elementor-618 .elementor-element.elementor-element-c3030a4{--width:17%;}.elementor-618 .elementor-element.elementor-element-458279b{--width:53%;}.elementor-618 .elementor-element.elementor-element-8eace16{--width:38%;}.elementor-618 .elementor-element.elementor-element-425cb82{--width:15%;}.elementor-618 .elementor-element.elementor-element-1422511{--width:25%;}.elementor-618 .elementor-element.elementor-element-c221ce9{--width:15%;}.elementor-618 .elementor-element.elementor-element-fb13bf2{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-618 .elementor-element.elementor-element-425cb82{--width:20%;}.elementor-618 .elementor-element.elementor-element-1422511{--width:80%;}.elementor-618 .elementor-element.elementor-element-c221ce9{--width:20%;}.elementor-618 .elementor-element.elementor-element-fb13bf2{--width:80%;}}@media(max-width:1024px){.elementor-618 .elementor-element.elementor-element-aefceb7{--icon-size:20px;}.elementor-618 .elementor-element.elementor-element-7be3e98{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-b6329de{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-618 .elementor-element.elementor-element-544fc77 img{width:90px;}.elementor-618 .elementor-element.elementor-element-1422511{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button{padding:8px 16px 8px 16px;}.elementor-618 .elementor-element.elementor-element-3c565e4{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-b823e66{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-618 .elementor-element.elementor-element-baadf12 .elementor-button{padding:8px 16px 8px 16px;}.elementor-618 .elementor-element.elementor-element-070b859 img{width:90px;}.elementor-618 .elementor-element.elementor-element-fb13bf2{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-618 .elementor-element.elementor-element-5d23925 .elementor-button{padding:8px 16px 8px 16px;}}@media(max-width:767px){.elementor-618 .elementor-element.elementor-element-5161789{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:10;}.elementor-618 .elementor-element.elementor-element-c9aaa6c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-618 .elementor-element.elementor-element-29f23eb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-618 .elementor-element.elementor-element-c847fde > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-618 .elementor-element.elementor-element-a8eecd9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-618 .elementor-element.elementor-element-aefceb7{text-align:right;padding:0px 13px 0px 0px;--icon-size:15px;}.elementor-618 .elementor-element.elementor-element-2446f59{width:100%;max-width:100%;}.elementor-618 .elementor-element.elementor-element-0f3b65c{width:100%;max-width:100%;}.elementor-618 .elementor-element.elementor-element-3c565e4{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-618 .elementor-element.elementor-element-b823e66{--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-618 .elementor-element.elementor-element-c221ce9{--width:63%;--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;}.elementor-618 .elementor-element.elementor-element-e88f3ce{--width:42%;--justify-content:center;}.elementor-618 .elementor-element.elementor-element-baadf12 .elementor-button{font-size:16px;}.elementor-618 .elementor-element.elementor-element-9deee69{--width:54%;}.elementor-618 .elementor-element.elementor-element-070b859 img{width:108px;}.elementor-618 .elementor-element.elementor-element-fb13bf2{--width:37%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-618 .elementor-element.elementor-element-5d23925 .elementor-button{font-size:16px;}}/* Start custom CSS for button, class: .elementor-element-2446f59 *//* Elementor Button Default */
.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button {
  position: relative;
  border: 2px solid #3386B2; /* normal border */
  background: linear-gradient(90deg, #0035FF 0%, #002DD8 100%); /* normal background */
  color: #fff;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease; /* smooth hover transition */
  overflow: hidden;
}

/* Elementor Button Hover */
.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button:hover {
  border: 2px solid #3386B2; /* hover border */
  background: linear-gradient(90deg, #002DD8 0%, #0035FF 100%); /* hover background */
  color: #fff;
}

/* Shimmer Effect on Button Text */
.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button span {
  position: relative;
  display: inline-block;
  background: linear-gradient(
    90deg,
    rgba(210,214,217,0.2) 0%,
    #D2D6D9 50%,
    rgba(210,214,217,0.2) 100%
  );

  background-size: 200px 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 2s infinite linear;
}

/* Shimmer Keyframes */
@keyframes shimmer {
  0% { 
    background-position: -200px 0; 
  }
  100% { 
    background-position: 200px 0; 
  }
}

/* Fix Elementor Button Alignment */
.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button {
  display: inline-flex;          /* flex for alignment */
  align-items: center;           /* vertical center */
  justify-content: center;       /* horizontal center */
  gap: 8px;                      /* space between icon and text */
  line-height: 1.2;              /* balanced line-height */
}

.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button .elementor-button-icon {
  display: flex;                 /* makes icon align perfectly */
  align-items: center;
}

.elementor-618 .elementor-element.elementor-element-2446f59 .elementor-button span {
  display: inline-flex;          /* text aligns with icon */
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f3b65c *//* Elementor Button Default */
.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button {
  position: relative;
  border: 2px solid #3386B2; /* normal border */
  background: linear-gradient(90deg, #0035FF 0%, #002DD8 100%); /* normal background */
  color: #fff;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease; /* smooth hover transition */
  overflow: hidden;
}

/* Elementor Button Hover */
.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button:hover {
  border: 2px solid #3386B2; /* hover border */
  background: linear-gradient(90deg, #002DD8 0%, #0035FF 100%); /* hover background */
  color: #fff;
}

/* Shimmer Effect on Button Text */
.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button span {
  position: relative;
  display: inline-block;
  background: linear-gradient(
    90deg,
    rgba(210,214,217,0.2) 0%,
    #D2D6D9 50%,
    rgba(210,214,217,0.2) 100%
  );

  background-size: 200px 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 2s infinite linear;
}

/* Shimmer Keyframes */
@keyframes shimmer {
  0% { 
    background-position: -200px 0; 
  }
  100% { 
    background-position: 200px 0; 
  }
}

/* Fix Elementor Button Alignment */
.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button {
  display: inline-flex;          /* flex for alignment */
  align-items: center;           /* vertical center */
  justify-content: center;       /* horizontal center */
  gap: 8px;                      /* space between icon and text */
  line-height: 1.2;              /* balanced line-height */
}

.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button .elementor-button-icon {
  display: flex;                 /* makes icon align perfectly */
  align-items: center;
}

.elementor-618 .elementor-element.elementor-element-0f3b65c .elementor-button span {
  display: inline-flex;          /* text aligns with icon */
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62d6fe0 *//* Apply to your Elementor grid container */
.class-1q {
  position: relative;
  border-radius: 100px;
  overflow: visible; /* FIXED */
  z-index: 999;
}

/* Gradient border wrapper */
.class-1q::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px;
  border-radius: inherit;

  background: linear-gradient(
    270deg,
    #3386B2,
   #002DD8,
    #01229E,
    #001153,
   #0E3F66,
    #3386B2
  );

  background-size: 600% 600%;
  animation: gradientBorder 6s ease infinite;

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: destination-out;
          mask-composite: exclude;

  pointer-events: none;
}

/* Keep border behind menu */
.class-1q::before {
  z-index: -1;
}

/* Sub Menu Fix */
.class-1q .sub-menu {
  z-index: 99999 !important;
  overflow: visible !important;
}

/* Gradient animation */
@keyframes gradientBorder {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b253a26 *//* Elementor Button Default */
.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button {
  position: relative;
  border: 2px solid #C0953D; /* normal border */
  background: linear-gradient(90deg, #775613 0%, #C0953D 100%); /* normal background */
  color: #fff;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease; /* smooth hover transition */
  overflow: hidden;
}

/* Elementor Button Hover */
.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button:hover {
  border: 2px solid #775613; /* hover border */
  background: linear-gradient(90deg, #C0953D 0%, #775613 100%); /* hover background */
  color: #fff;
}

/* Shimmer Effect on Button Text */
.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button span {
  position: relative;
  display: inline-block;
  background: linear-gradient(90deg, rgba(255,255,255,0.2) 0%, #fff 50%, rgba(255,255,255,0.2) 100%);
  background-size: 200px 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shimmer 2s infinite linear;
}

/* Shimmer Keyframes */
@keyframes shimmer {
  0% { background-position: -200px 0; }
  100% { background-position: 200px 0; }
}







/* Fix Elementor Button Alignment */
.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button {
  display: inline-flex;          /* flex for alignment */
  align-items: center;           /* vertical center */
  justify-content: center;       /* horizontal center */
  gap: 8px;                      /* space between icon and text */
  line-height: 1.2;              /* balanced line-height */
}

.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button .elementor-button-icon {
  display: flex;                 /* makes icon align perfectly */
  align-items: center;
}

.elementor-618 .elementor-element.elementor-element-b253a26 .elementor-button span {
  display: inline-flex;          /* text aligns with icon */
  align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6329de *//* Apply to your Elementor grid container */
.class-10 {
  position: relative;
  border-radius: 100px; /* adjust if needed */
  overflow: visible; /* allow nav dropdown outside */
  z-index: 10; /* keep header above hero */
}

/* Gradient border wrapper */
.class-10::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px; /* border thickness */
  border-radius: inherit;
  background: linear-gradient(
    270deg,
    #C0953D,
    #775613,
    #25AFF0,
    #C0953D,
    #775613
  );
  background-size: 600% 600%;
  animation: gradientBorder 6s ease infinite;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1; /* keep border behind content */
}

/* Gradient animation */
@keyframes gradientBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-baadf12 *//* Elementor Button Default */
.elementor-618 .elementor-element.elementor-element-baadf12 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid #D2D6D9;
    background: linear-gradient(90deg, #0E00FF 0%, #0800A8 100%);
    color: #fff;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: bold;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

/* Elementor Button Hover */
.elementor-618 .elementor-element.elementor-element-baadf12 .elementor-button:hover {
    border: 2px solid #D2D6D9;
    background: linear-gradient(90deg, #0800A8 0%, #0E00FF 100%);
    color: #fff;
}

/* Shimmer Effect on Button Text */
.elementor-618 .elementor-element.elementor-element-baadf12 .elementor-button span {
    position: relative;
    display: inline-flex;
    align-items: center;
    background: linear-gradient(
        90deg,
        rgba(255,255,255,0.2) 0%,
        #fff 50%,
        rgba(255,255,255,0.2) 100%
    );
    background-size: 200px 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 2s infinite linear;
}

/* Shimmer Keyframes */
@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: 200px 0;
    }
}

/* Elementor Button Icon Alignment */
.elementor-618 .elementor-element.elementor-element-baadf12 .elementor-button .elementor-button-icon {
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d23925 *//* Elementor Button Default */
.elementor-618 .elementor-element.elementor-element-5d23925 .elementor-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    border: 2px solid #D2D6D9;
    background: linear-gradient(90deg, #0E00FF 0%, #0700A8 100%);
    color: #fff;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: bold;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

/* Elementor Button Hover */
.elementor-618 .elementor-element.elementor-element-5d23925 .elementor-button:hover {
    border-color: #D2D6D9;
    background: linear-gradient(90deg, #0700A8 0%, #0E00FF 100%);
    color: #fff;
}

/* Shimmer Effect on Button Text */
.elementor-618 .elementor-element.elementor-element-5d23925 .elementor-button span {
    position: relative;
    display: inline-flex;
    align-items: center;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.2) 0%,
        #fff 50%,
        rgba(255, 255, 255, 0.2) 100%
    );
    background-size: 200px 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shimmer 2s infinite linear;
}

/* Shimmer Keyframes */
@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: 200px 0;
    }
}

/* Button Icon Alignment */
.elementor-618 .elementor-element.elementor-element-5d23925 .elementor-button .elementor-button-icon {
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b823e66 *//* Apply to your Elementor grid container */
.class-10 {
  position: relative;
  border-radius: 100px; /* adjust if needed */
  overflow: visible; /* allow nav dropdown outside */
  z-index: 10; /* keep header above hero */
}

/* Gradient border wrapper */
.class-10::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px; /* border thickness */
  border-radius: inherit;
  background: linear-gradient(
    270deg,
    #C0953D,
    #775613,
    #25AFF0,
    #C0953D,
    #775613
  );
  background-size: 600% 600%;
  animation: gradientBorder 6s ease infinite;
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: destination-out;
          mask-composite: exclude;
  pointer-events: none;
  z-index: -1; /* keep border behind content */
}

/* Gradient animation */
@keyframes gradientBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}/* End custom CSS */